{"id":81659,"date":"2024-07-10T08:39:42","date_gmt":"2024-07-10T01:39:42","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=81659"},"modified":"2026-02-20T15:28:24","modified_gmt":"2026-02-20T08:28:24","slug":"sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/","title":{"rendered":"Sistem Kerja Roster: Solusi Efektif untuk Cuti Karyawan Tambang"},"content":{"rendered":"<p>Sistem kerja roster banyak dipakai di operasi tambang karena jam kerja, lokasi site, dan kebutuhan produksi sering tidak bisa mengikuti pola umum. Dengan jadwal bergilir (contoh: 14 hari kerja\u20137 hari libur, atau 21\u201314), perusahaan bisa menjaga keberlangsungan operasional sekaligus memberi ruang istirahat yang terencana.<\/p>\n<p>Sebagai konteks, data yang dikutip <a href=\"https:\/\/databoks.katadata.co.id\/ketenagakerjaan\/statistik\/f8c74196ddbe889\/sektor-pertambangan-hanya-serap-1-tenaga-kerja-di-indonesia?\">Databoks<\/a> dari BPS menunjukkan sektor pertambangan dan penggalian hanya menyerap sekitar 1% dari total penduduk bekerja di Indonesia dalam rentang 2011 sampai Februari 2024.<\/p>\n<p>Di titik ini, roster membantu HR menyusun cuti yang lebih rapi: siapa yang on-site, siapa yang off, kapan pergantian shift, dan bagaimana transisi tim dilakukan tanpa bentrok jadwal. Hasilnya, hak cuti tetap terjaga, koordinasi antar tim lebih mudah, dan operasional tambang tetap berjalan stabil.<\/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><a href=\"#adalah\">Sistem kerja roster tambang adalah<\/a> metode penjadwalan karyawan yang dirancang untuk memastikan distribusi jam kerja yang adil dan efektif.<\/li>\n<li><a href=\"#fungsi\">Fungsi utama sistem roster tambang<\/a> adalah mengatur jadwal kerja dan cuti agar operasional efisien dan karyawan tetap seimbang waktu istirahatnya.<\/li>\n<li>Sistem roster kerja memiliki <a href=\"#perhitungan\">perhitungan berdasarkan<\/a> periode kerja, durasi harian, hari istirahat, dan hari libur.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p id=\"1\"><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=\"adalah\">Apa Itu Sistem Kerja Roster?<\/span><\/strong><\/h2>\n<p><b>Sistem kerja roster tambang<\/b><span style=\"font-weight: 400;\"> adalah metode penjadwalan waktu kerja karyawan yang efisien. Dengan sistem ini, perusahaan tambang dapat memastikan rotasi tugas dan jam kerja, memberikan jadwal yang jelas termasuk waktu kerja, istirahat, dan cuti.<\/span> <span id=\"fungsi\"><\/span><br \/>\n<span id=\"fungsi\"><\/span><\/p>\n<p>Selain menjaga kontinuitas operasional 24\/7, roster juga meningkatkan transparansi dan kepatuhan K3\/ketenagakerjaan, meminimalkan konflik jadwal, serta membantu perusahaan menyeimbangkan beban kerja dan keselamatan di lapangan.<\/p>\n<h2><strong>Fungsi Sistem Roster Kerja Tambang<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Sistem roster kerja memastikan karyawan memiliki jadwal terorganisir sesuai kebutuhan operasional, terutama dalam industri tambang yang membutuhkan perencanaan jadwal yang ketat. Sistem ini dapat memberi fungsi sebagai sistem kerja dan pemenuhan hak cuti.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah rincian spesifik dari semua fungsi sistem roster kerja di tambang:<\/span><\/p>\n<h3><strong>Sebagai Sistem Kerja<\/strong><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mengatur rotasi tugas secara terencana: <\/b><span style=\"font-weight: 400;\">Memastikan karyawan mendapatkan pembagian tugas yang sesuai dengan jadwal kerja yang telah ditentukan melalui roster kerja karyawan tambang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Menjaga kelancaran operasional: <\/b><span style=\"font-weight: 400;\">Memastikan setiap posisi kerja selalu terisi sesuai dengan kebutuhan operasional perusahaan, terutama dalam sistem roster tambang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Meminimalkan konflik jadwal kerja: <\/b><span style=\"font-weight: 400;\">Membantu perusahaan mengelola jadwal kerja dengan transparan sehingga mengurangi potensi konflik antar karyawan terkait tugas dan waktu kerja.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mengoptimalkan efisiensi kerja tim: <\/b><span style=\"font-weight: 400;\">Menyusun jadwal yang mendukung kolaborasi antar karyawan untuk mencapai target kerja secara efektif.<\/span><\/li>\n<\/ol>\n<h3><strong>Sebagai Pemenuhan Hak Cuti<\/strong><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mengelola jadwal cuti secara adil: <\/b><span style=\"font-weight: 400;\">Memastikan setiap karyawan mendapatkan hak cuti mereka tanpa mengganggu operasional perusahaan melalui sistem roster tambang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Menghindari tumpang tindih jadwal cuti: <\/b><span style=\"font-weight: 400;\">Mengatur jadwal cuti secara bergilir sehingga tidak ada kekosongan di area kerja tertentu, terutama di sektor tambang.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Memantau pemanfaatan hak cuti karyawan: <\/b><span style=\"font-weight: 400;\">Membantu perusahaan memastikan hak cuti karyawan digunakan sesuai kebijakan yang berlaku.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mendukung kesejahteraan karyawan: <\/b><span style=\"font-weight: 400;\">Memberikan karyawan waktu untuk beristirahat dan pulih melalui cuti yang direncanakan dengan baik, yang berdampak positif pada produktivitas mereka.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Dengan penerapan sistem roster tambang yang baik, perusahaan dapat meningkatkan efisiensi operasional sekaligus kepuasan karyawan, memastikan kelancaran kerja di sektor yang membutuhkan pengelolaan jadwal ketat.<\/span><\/p>\n<h2><b>Cara Mengoptimalkan Sistem Roster Kerja Tambang<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Untuk mengoptimalkan sistem roster tambang, berikut beberapa langkah yang dapat dilakukan:<\/span><\/p>\n<h3><strong>1. Tentukan kebutuhan sumber daya<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Analisis kebutuhan staf berdasarkan jam operasional dan jenis pekerjaan. Tentukan jumlah karyawan yang diperlukan untuk setiap shift untuk memastikan ketersediaan tenaga kerja yang cukup tanpa kekurangan atau kelebihan.<\/span><\/p>\n<h3><strong>2. Gunakan teknologi untuk perencanaan<\/strong><\/h3>\n<p>Manfaatkan software manajemen jadwal untuk menyusun roster lebih cepat dan konsisten. Sistem ini membantu menghitung preferensi karyawan, jam kerja, <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-cuti-karyawan\/\">manajemen cuti<\/a>, serta aturan ketenagakerjaan secara otomatis sehingga risiko bentrok jadwal berkurang.<\/p>\n<p>Jika Anda mengelola tim besar atau multi-site, pilih aplikasi roster yang mendukung skalabilitas dan kontrol akses. Anda juga bisa memantau perubahan shift, approval, hingga histori penjadwalan tanpa bergantung pada file manual.<\/p>\n<p>Agar jadwal, absensi, cuti, dan payroll lintas lokasi tetap sinkron, sentralisasikan proses di HRIS (Human Resource Information System). Dengan begitu, operasional lebih rapi, kepatuhan lebih terjaga, dan konflik jadwal bisa diminimalkan.<\/p>\n<h3><strong>3. Fleksibilitas dalam penjadwalan<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Pastikan roster memiliki fleksibilitas, dengan menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/hr-software-terbaik-di-indonesia\/\">absen kerja proyek<\/a> dapat memberikan opsi swap shift atau pengaturan jadwal yang bisa disesuaikan dengan kebutuhan karyawan. Ini akan meningkatkan kepuasan kerja dan meminimalkan absensi.<\/span><\/p>\n<h3><strong>4. Monitoring dan evaluasi roster<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Secara rutin pantau efektivitas roster yang sudah diterapkan. Evaluasi apakah ada masalah seperti kekurangan atau kelebihan tenaga kerja, atau ketidaksesuaian dengan performa karyawan. Perbaikan bisa dilakukan berdasarkan hasil evaluasi ini.<\/span><\/p>\n<h3><strong>5. Komunikasi yang jelas<\/strong><\/h3>\n<p>Pastikan setiap karyawan menerima informasi jadwal secara jelas dan tepat waktu, terutama saat ada perubahan shift mendadak. Gunakan platform komunikasi internal atau aplikasi mobile agar jadwal mudah diakses, notifikasi cepat diterima, dan konfirmasi kehadiran lebih terpantau.<\/p>\n<p>Jika roster diterapkan di lingkungan kerja dengan operasional 24\/7 dan lokasi kerja yang tersebar, komunikasi yang rapi jadi semakin krusial. Karena itu, banyak perusahaan mulai mengandalkan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-tambang-terbaik\/\">aplikasi manajemen operasional<\/a> yang terintegrasi dengan HRM agar update jadwal, absensi, dan approval tetap sinkron tanpa miskomunikasi.<\/p>\n<h2><strong>Contoh dan Cara Menghitung Jam Kerja Dalam Sistem Roster<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-167480\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan.webp\" alt=\"roster kerja di tambang\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan-775x420.webp 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/implementasi-roster-kerja-di-tambang-untuk-meningkatkan-kesejahteraan-karyawan-1068x580.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Untuk menyusun <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/shift-adalah\/\">perhitungan lembur kerja<\/a> dan jam kerja dalam sistem kerja periodik atau roster, Anda perlu mempertimbangkan beberapa faktor berikut ini.<\/span><\/p>\n<ul>\n<li><b>Periode kerja:<\/b><span style=\"font-weight: 400;\"> tentukan periode kerja yang diterapkan, umumnya menggunakan pola 8:2 (8 minggu bekerja berturut-turut, 2 minggu istirahat berturut-turut) atau pola masa kerja lain sesuai kebijakan perusahaan dan aturan yang berlaku.<\/span><\/li>\n<li><b>Durasi harian:<\/b><span style=\"font-weight: 400;\"> hitung jumlah jam kerja per hari, biasanya tidak lebih dari 12 jam kerja per hari (sudah termasuk waktu istirahat selama 1 jam).<\/span><\/li>\n<li><b>Hari istirahat:<\/b><span style=\"font-weight: 400;\"> pastikan bahwa karyawan mendapatkan paling tidak 1 hari istirahat setiap 2 minggu periode kerja berturut-turut.<\/span><\/li>\n<li><b>Hari libur:<\/b><span style=\"font-weight: 400;\"> apabila hari libur jatuh pada periode kerja yang telah ditetapkan perusahaan, maka perusahaan dapat menetapkan hari tersebut sebagai kerja biasa.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Mari kita coba bahas contoh roster kerja karyawan tambang pada gambar berikut ini:<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-185218\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-scaled.webp\" alt=\"\" width=\"2560\" height=\"1396\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-scaled.webp 2560w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-300x164.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-1024x559.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-768x419.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-1536x838.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-2048x1117.webp 2048w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-770x420.webp 770w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-150x82.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-696x380.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-1068x583.webp 1068w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/perhitungan-roster-1920x1047.webp 1920w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>Misalnya, perusahaan menerapkan pola roster 8:2, lalu karyawan bekerja 12 jam per hari selama 6 hari per minggu, dan pola kerja tersebut berjalan penuh selama 8 minggu berturut-turut. Dari skenario ini, Anda bisa melihat total akumulasi jam kerja dalam satu periode roster, sekaligus gambaran beban kerja yang perlu diantisipasi sejak awal.<\/p>\n<p>Perlu Anda ingat, contoh ini tetap harus disesuaikan dengan kebijakan internal, ketentuan jam istirahat, serta peraturan ketenagakerjaan yang berlaku.<\/p>\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\/absen-kerja-proyek\/\">Cara Membuat Absen Kerja Proyek Beserta Contohnya<\/a><\/span>\r\n<\/div>\n<h2><strong>Mengapa Perusahaan Tambang Harus Menerapkan Sistem Kerja Roster?<\/strong><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja.webp\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-166304\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja.webp\" alt=\"sistem kerja roster\" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja-775x420.webp 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/mengapa-perusahaan-tambang-harus-menerapkan-sistem-roster-kerja-1068x580.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>Sistem roster tambang sangat penting untuk mengelola <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/\">aturan jam kerja karyawan<\/a> tambang dengan jam kerja yang dinamis. Berikut ini adalah penjelasan mengenai fungsi sistem kerja roster untuk perusahaan tambang.<\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kontrol biaya: <\/b>Dengan mengatur jadwal kerja yang efisien dan mengeliminasi kelebihan jam kerja yang tidak perlu, sistem roster tambang dapat membantu perusahaan mengontrol biaya operasional.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b><strong>Penjadwalan efisien: <\/strong><\/b>Dalam industri tambang, sistem kerja roster\u00a0memastikan bahwa setiap karyawan mendapatkan giliran kerja yang teratur dan terencana. Penjadwalan ini dirancang untuk mengoptimalkan ketersediaan tenaga kerja dan menjaga kelangsungan operasional tambang tanpa gangguan.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kepatuhan regulasi: <\/b>Menjamin bahwa jam kerja dan roster cuti pertambangan selaras dengan regulasi ketenagakerjaan dan keselamatan kerja yang ditetapkan oleh pemerintah, sehingga menghindari pelanggaran hukum dan potensi denda.<\/li>\n<li aria-level=\"1\"><strong>Meningkatkan keselamatan kerja: <\/strong>Perusahaan dapat mengawasi kepatuhan protokol keselamatan dan kebijakan jam kerja maksimum. Hal ini penting untuk mencegah kelelahan karyawan, yang bisa meningkatkan risiko kecelakaan kerja.<\/li>\n<li aria-level=\"1\"><strong>Perhitungan overtime rate secara otomatis yang disesuaikan dengan jumlah shift: <\/strong>Perusahaan dapat dengan mudah mengidentifikasi dan menghitung jam kerja ekstra yang dilakukan oleh karyawan secara otomatis, serta menghitung besaran gaji yang seharusnya mereka terima sesuai dengan aturan perusahaan yang berlaku.<\/li>\n<li aria-level=\"1\"><strong>Proses pembayaran (penggajian) yang otomatis: <\/strong>Dengan software HRM, Anda melakukan perhitungan gaji, pemotongan, dan pembayaran secara otomatis. Hal ini dapat menghemat waktu berharga yang sebelumnya digunakan untuk proses manual.<\/li>\n<\/ol>\n<p>Sistem roster yang efektif membutuhkan dukungan <span id=\"shady\">software manajemen sumber daya manusia<\/span> andal. Dengan otomatisasi jadwal, pemantauan kehadiran real-time, dan integrasi penggajian, Anda dapat memastikan rotasi shift lancar serta meningkatkan efisiensi tambang.<\/p>\n<h2><strong>Kelebihan dan Kekurangan Sistem Roster Kerja Tambang<\/strong><\/h2>\n<p>Seperti sistem kerja lainnya, sistem kerja roster juga memiliki kelebihan dan kekurangan. Berikut adalah penjelasan ringkas beberapa keuntungan dan kerugian dari penerapan sistem roster kerja di industri tambang.<\/p>\n<h3><strong>Kelebihan<\/strong><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Peningkatan produktivitas: <\/b>Sistem roster memungkinkan operasi tambang berjalan terus menerus sehingga efisiensi produksi ikut meningkat.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Tingkat kesehatan dan kesejahteraan karyawan meningkat: <\/b>Dengan sistem roster, karyawan mendapatkan jadwal cuti yang terstruktur, yang penting untuk menjaga kesehatan dan kesejahteraan mereka.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kemampuan fokus karyawan meningkat: <\/b>Masa kerja yang dimbangi dengan masa cuti yang cukup memungkinkan karyawan untuk lebih fokus dan konsentrasi selama bekerja.<\/li>\n<\/ol>\n<h3><strong>Kekurangan<\/strong><\/h3>\n<ol>\n<li><b>Kompleksitas penjadwalan: <\/b>Proses penyusunan jadwal roster yang efektif dapat memakan waktu dan menjadi rumit.<\/li>\n<li><b>Muncul risiko kesehatan: <\/b>Kondisi kerja yang berat dan panjang di tambang dapat menimbulkan risiko kecelakaan kerja, kelelahan, dan masalah kesehatan lainnya.<\/li>\n<li><b>Resistensi karyawan: <\/b>Perubahan jadwal kerja dapat menimbulkan resistensi dari karyawan yang tidak terbiasa dengan sistem roster atau yang lebih menyukai jadwal kerja tetap.<\/li>\n<\/ol>\n<blockquote style=\"margin: 16px 0; padding: 14px 16px; border-left: 4px solid #e11d48; background: #fff1f2; border-radius: 12px;\">\n<p style=\"margin: 0 0 10px; line-height: 1.6;\">\u201cDalam roster tambang, tantangan utama sering bukan sekadar menyusun jadwal, tetapi mengelola kelelahan (fatigue). Sistem roster yang baik perlu memastikan jam kerja dan istirahat benar-benar dipatuhi agar risiko kesehatan dan human error di lapangan menurun.\u201d<\/p>\n<p style=\"margin: 0; font-weight: 600;\">\u2014 Jessica Chandra, B.Sc., Senior HR Manager<\/p>\n<\/blockquote>\n<h2><strong>Jenis-Jenis Sistem Roster Kerja Tambang<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Sistem roster kerja memiliki beberapa jenis pola yang digunakan untuk mengatur jadwal karyawan secara efektif, terutama dalam sektor tertentu seperti tambang. Berikut adalah beberapa jenis yang umum digunakan:<\/span><\/p>\n<h3><strong data-start=\"1057\" data-end=\"1097\">1. Roster kerja shift (shift roster)<\/strong><\/h3>\n<p data-start=\"1100\" data-end=\"1206\">Biasanya digunakan dalam industri yang beroperasi 24 jam, seperti rumah sakit dan manufaktur. Contohnya:<\/p>\n<ul>\n<li><strong data-start=\"1209\" data-end=\"1223\">Shift pagi<\/strong>: 07.00 \u2013 15.00<\/li>\n<li><strong data-start=\"1243\" data-end=\"1257\">Shift sore<\/strong>: 15.00 \u2013 23.00<\/li>\n<li><strong data-start=\"1277\" data-end=\"1292\">Shift malam<\/strong>: 23.00 \u2013 07.00<\/li>\n<\/ul>\n<p data-start=\"1311\" data-end=\"1386\">Karyawan akan bergantian mengikuti shift ini dalam jangka waktu tertentu.<\/p>\n<h3 data-start=\"1388\" data-end=\"1417\"><strong data-start=\"1392\" data-end=\"1415\">2. Pola kerja 5:2<\/strong><\/h3>\n<ul>\n<li>Karyawan bekerja selama 5 hari dan libur selama 2 hari, misalnya Senin \u2013 Jumat bekerja dan Sabtu \u2013 Minggu libur.<\/li>\n<li>Ini adalah sistem kerja umum dalam industri perkantoran dan sektor jasa.<\/li>\n<\/ul>\n<h3 data-start=\"1613\" data-end=\"1642\"><strong data-start=\"1617\" data-end=\"1640\">3. Roster 4:3<\/strong><\/h3>\n<ul>\n<li>Karyawan bekerja selama 4 hari berturut-turut, lalu mendapatkan libur 3 hari.<\/li>\n<li>Contoh industri yang menggunakan sistem ini adalah call center atau pusat layanan pelanggan.<\/li>\n<\/ul>\n<h3 data-start=\"2078\" data-end=\"2110\"><strong data-start=\"2082\" data-end=\"2108\">4. Pola 6:1 (6 hari kerja, 1 libur)<\/strong><\/h3>\n<ul>\n<li>Karyawan bekerja selama 6 hari berturut-turut dengan 1 hari libur.<\/li>\n<li>Jenis ini sering digunakan dalam sistem roster tambang atau sektor dengan kebutuhan operasional tinggi, seperti manufaktur.<\/li>\n<\/ul>\n<h3 data-start=\"2078\" data-end=\"2110\"><strong data-start=\"2082\" data-end=\"2108\">5. Roster Kerja 14:7<\/strong><\/h3>\n<ul>\n<li>Pola ini biasanya diterapkan di lokasi terpencil, seperti tambang atau pengeboran minyak, di mana karyawan bekerja 14 hari berturut-turut di lokasi kerja, lalu mendapatkan 7 hari libur penuh.<\/li>\n<li>Sistem roster tambang ini dirancang untuk memenuhi kebutuhan operasional yang intensif.<\/li>\n<\/ul>\n<h3 data-start=\"1823\" data-end=\"1871\"><strong data-start=\"1827\" data-end=\"1869\">6. Roster Kerja FIFO (Fly In, Fly Out)<\/strong><\/h3>\n<ul>\n<li>Digunakan dalam industri tambang dan migas.<\/li>\n<li>Karyawan bekerja selama beberapa minggu di lokasi kerja (misalnya 8 minggu), lalu mendapatkan libur panjang (misalnya 2 minggu) sebelum kembali bekerja.<\/li>\n<\/ul>\n<h3 data-start=\"2078\" data-end=\"2110\"><strong data-start=\"2082\" data-end=\"2108\">7. Roster Kerja Rotasi<\/strong><\/h3>\n<ul>\n<li>Karyawan bergantian bekerja dalam shift yang berbeda setiap minggu atau bulan.<\/li>\n<li>Contohnya: Minggu pertama kerja shift pagi, minggu kedua kerja shift malam, dan seterusnya<\/li>\n<\/ul>\n<h3><b>8. Sistem O<\/b><b>n-Call<\/b><\/h3>\n<ul>\n<li>Perusahaan hanya memanggil karyawan untuk bekerja sesuai kebutuhan, sehingga jadwal bersifat fleksibel atau tidak tetap. Sistem ini digunakan saat kebutuhan kerja bersifat tidak tetap.<\/li>\n<\/ul>\n<h3><b>9. Sistem M<\/b><b>ining<\/b><\/h3>\n<ul>\n<li>Sistem ini merupakan sistem kerja panjang (seperti 14:7 atau FIFO) dengan periode istirahat panjang. Sistem ini digunakan ketika proyek berlangsung di daerah terpencil<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dengan menggunakan sistem roster kerja yang tepat, perusahaan dapat mengoptimalkan operasional dan tetap menjaga keseimbangan antara produktivitas dan kesejahteraan karyawan.<\/span><\/p>\n<h2><strong>Hambatan dalam Penerapan Sistem Roster Kerja di Tambang<\/strong><\/h2>\n<p>Menerapkan roster di sektor tambang menuntut perencanaan yang rapi karena jadwalnya kompleks dan harus selaras dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/regulasi-pertambangan\/\">regulasi pertambangan<\/a>. Umumnya, perusahaan menghadapi empat hambatan berikut:<\/p>\n<ul>\n<li><b>Kurangnya pemahaman tentang sistem roster kerja<\/b><span style=\"font-weight: 400;\">: Tanpa pemahaman yang memadai tentang sistem kerja roster, karyawan mungkin kesulitan beradaptasi dengan jadwal roster kerja yang baru dan rumit.\u00a0<\/span><\/li>\n<li><b>Terjadi kesalahan dalam penjadwalan<\/b><span style=\"font-weight: 400;\">: Hal ini dapat menyebabkan kekurangan atau kelebihan tenaga kerja dan menyulitkan pengelolaan cuti.\u00a0<\/span><\/li>\n<li><b>Resistensi karyawan<\/b><span style=\"font-weight: 400;\">: Karyawan mungkin merasa tidak nyaman dengan perubahan jadwal dan pola kerja yang baru karena sudah terbiasa dengan sistem kerja sebelumnya.\u00a0<\/span><\/li>\n<li><strong>Keterbatasan teknologi:<\/strong> Lokasi tambang seringkali berada di daerah terpencil dengan koneksi internet tidak stabil. Kekurangan infrastruktur memadai dapat menghambat pengelolaan data secara real-time.<\/li>\n<\/ul>\n<p>Tantangan-tantangan teknis di atas sering kali berdampak langsung pada operasional perusahaan. Sebagai gambaran nyata mengenai bagaimana hambatan ini terjadi di lapangan, simak studi kasus berikut:<\/p>\n<h3><strong>Studi Kasus: Transformasi manajemen roster di PT Gunung Bale<\/strong><\/h3>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/roster-2\/\" rel=\"attachment wp-att-189302\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-189302\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster.webp\" alt=\"roster\" width=\"1341\" height=\"580\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster.webp 1341w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster-300x130.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster-1024x443.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster-768x332.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster-971x420.webp 971w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster-150x65.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster-696x301.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/roster-1068x462.webp 1068w\" sizes=\"auto, (max-width: 1341px) 100vw, 1341px\" \/><\/a><\/p>\n<p>Sebagai perusahaan yang bergerak di sektor pertambangan dengan ratusan karyawan di remote site, <strong>PT Gunung Bale<\/strong> menghadapi kompleksitas tinggi dalam mengelola rotasi kerja. Sebelumnya, pengelolaan jadwal dilakukan secara manual menggunakan spreadsheet.<\/p>\n<p>Tantangan utama yang dihadapi meliputi:<\/p>\n<ul>\n<li><strong>Kesulitan sinkronisasi:<\/strong> Terjadi ketidaksesuaian data antara jadwal roster manual dengan kehadiran aktual yang terekam di mesin fingerprint.<\/li>\n<li><strong>Perhitungan lembur yang rumit:<\/strong> HR sering kali kesulitan menghitung kelebihan jam kerja (overtime) sesuai regulasi Kepmen 234\/2003 karena variasi pola roster yang beragam (misal: 10:2 atau 6:2).<\/li>\n<li><strong>Risiko <em>human-error<\/em>:<\/strong> Kesalahan input manual yang berdampak pada keterlambatan kalkulasi dan ketidakakuratan penggajian (payroll dispute).<\/li>\n<\/ul>\n<p>Setelah beralih menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/manajemen-human-resource\"><strong>aplikasi pembuat jadwal kerja HashMicro<\/strong><\/a> untuk menangani masalah tersebut, manajemen jadwal menjadi jauh lebih terstruktur. Risiko <em>human error<\/em> dalam perhitungan lembur berhasil ditekan, dan sinkronisasi data kehadiran kini berjalan akurat, memastikan hak karyawan terpenuhi sesuai regulasi tanpa sengketa.<\/p>\n<p>Untuk mengurangi risiko seperti yang dialami pada kasus di atas, banyak perusahaan kini beralih menggunakan HRM dengan fitur manajemen roster. Langkah ini terbukti membuat penjadwalan lebih konsisten, mudah dipantau, dan responsif terhadap perubahan operasional di lapangan.<\/p>\n<h2><strong>Tips Penerapan Sistem Roster Kerja di Tambang<\/strong><\/h2>\n<p>Penerapan sistem roster kerja di tambang perlu disesuaikan dengan kondisi operasional perusahaan dan tetap memperhatikan aspek K3, work-life balance, serta kebijakan dan regulasi ketenagakerjaan. Berikut beberapa faktor penting yang perlu diperhatikan:<\/p>\n<ol>\n<li><b>Kebutuhan operasional:<\/b> Roster kerja harus sesuai dengan kebutuhan operasional tambang. Hal ini meliputi jumlah pekerja dalam setiap <em>shift<\/em>, penjadwalan, dan pemenuhan persyaratan produksi.<\/li>\n<li><strong>Keterlibatan pekerja<\/strong>: Keterlibatan para pekerja akan memungkinkan dibuatnya roster kerja yang paling efektif. Pekerja akan merasa lebih dihargai dan mempunyai kontrol terhadap jadwal kerjanya sendiri sehingga dapat meningkatkan kinerja dan mengurangi potensi untuk absen.<\/li>\n<li><b>Kesehatan dan keamanan:\u00a0<\/b>Jadwal kerja yang baik harus memastikan bahwa pekerja tidak mengalami kelelahan yang berlebihan. Hal tersebut dikarenakan risiko yang tinggi pada pekerjaan tambang sehingga penting untuk membuat jadwal yang memungkinkan pekerja untuk mendapatkan istirahat yang cukup.<\/li>\n<li><b>Keseimbangan kehidupan kerja dan pribadi:<\/b>\u00a0Kerja sistem roster yang baik harus mampu menjaga keseimbangan antara kebutuhan kerja dan kehidupan pribadi para pekerja. Memberikan waktu yang memadai untuk istirahat penting agar pekerja dapat memulihkan energi dan menjaga kesehatan mental.<\/li>\n<li><b>Kebijakan ketenagakerjaan dan regulasi:\u00a0<\/b>Perusahaan tambang harus mempertimbangkan kebijakan ketenagakerjaan yang berlaku serta regulasi terkait dalam merancang sistem roster kerja. Hal ini mencakup batasan jam kerja, hak cuti, dan persyaratan lain yang pada undang-undang ketenagakerjaan.<\/li>\n<\/ol>\n<p>Untuk mempermudah pengelolaan jadwal kerja di tambang, perusahaan dapat mempertimbangkan sistem terintegrasi dengan fitur automasi roster. Pendekatan ini membantu meningkatkan efisiensi, mengurangi risiko kesalahan penjadwalan, dan menjaga produktivitas tetap stabil.<\/p>\n<h2 id=\"6\"><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Tujuan implementasi sistem roster kerja adalah untuk mengoptimalkan produktivitas operasional sambil mengutamakan kesejahteraan karyawan. Namun, proses pengelolaan SDM secara manual dapat menghabiskan banyak waktu dan tenaga.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aplikasi pembuat jadwal kerja menjadi solusi bagi perusahaan tambang untuk meningkatkan produktivitas operasional. Fitur-fitur seperti fitur <\/span><span style=\"font-weight: 400;\">scheduling management,<\/span> <span style=\"font-weight: 400;\">time-tracking<\/span><span style=\"font-weight: 400;\">, dan <\/span><span style=\"font-weight: 400;\">integration with payroll<\/span><span style=\"font-weight: 400;\"> dapat membantu HR menerapkan sistem roster kerja.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika Anda tertarik untuk mempelajari lebih lanjut mengenai bagaimana HashMicro dapat memaksimalkan performa perusahaan tambang Anda, coba <\/span><strong><a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a><\/strong><span style=\"font-weight: 400;\"><strong>\u00a0<\/strong>sekarang!<\/span><\/p>\n<p><span data-sheets-root=\"1\"><\/span><\/p>\n<h2><strong>Pertanyaan Seputar Sistem Kerja Roster <\/strong><\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa itu roster jadwal?<br \/>\n<\/strong><\/summary>\n<p>Rolling roster merupakan suatu proses penjadwalan pegawai yang bertujuan untuk membuat jadwal kerja dengan shift yang bergilir. Shift tersebut dapat berupa shift siang, shift malam, dan shift malam. Dengan sistem rostering jenis ini, setiap karyawan menangani setiap jenis shift sepanjang minggu atau bulan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Sistem kerja roster itu seperti apa?<br \/>\n<\/strong><\/summary>\n<p>Sistem roster memungkinkan perusahaan untuk menjadwalkan karyawan secara bergiliran sesuai dengan kebutuhan operasional. Dengan sistem ini, setiap karyawan mendapatkan jadwal kerja yang jelas, termasuk jam kerja, hari kerja, dan waktu istirahat.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Cuti roster itu apa?<br \/>\n<\/strong><\/summary>\n<p>Roster Leave adalah kebijakan di mana karyawan dapat mengambil cuti setelah bekerja selama beberapa hari tertentu. Fitur ini biasanya digunakan oleh industri pertambangan. Namun sebelumnya, superadmin perlu membuat kebijakan roster leave terlebih dahulu.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah sistem roster dapat diterapkan di segala jenis pekerjaan?<br \/>\n<\/strong><\/summary>\n<p>Sistem roster kerja tidak dapat diterapkan di jenis pekerjaan. Sistem ini lebih cocok digunakan untuk pekerjaan yang memerlukan periode kerja yang panjang atau bahkan 24 jam seperti pada industri pertambangan, minyak, gas, konstruksi, dan manufaktur.<\/p>\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 roster jadwal?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Rolling roster merupakan suatu proses penjadwalan pegawai yang bertujuan untuk membuat jadwal kerja dengan shift yang bergilir. Shift tersebut dapat berupa shift siang, shift malam, dan shift malam. Dengan sistem rostering jenis ini, setiap karyawan menangani setiap jenis shift sepanjang minggu atau bulan.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Sistem kerja roster itu seperti apa?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Sistem roster memungkinkan perusahaan untuk menjadwalkan karyawan secara bergiliran sesuai dengan kebutuhan operasional. Dengan sistem ini, setiap karyawan mendapatkan jadwal kerja yang jelas, termasuk jam kerja, hari kerja, dan waktu istirahat.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Cuti roster itu apa?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Roster Leave adalah kebijakan di mana karyawan dapat mengambil cuti setelah bekerja selama beberapa hari tertentu. Fitur ini biasanya digunakan oleh industri pertambangan. Namun sebelumnya, superadmin perlu membuat kebijakan roster leave terlebih dahulu.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah sistem roster dapat diterapkan di segala jenis pekerjaan?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Sistem roster kerja tidak dapat diterapkan di jenis pekerjaan. Sistem ini lebih cocok digunakan untuk pekerjaan yang memerlukan periode kerja yang panjang atau bahkan 24 jam seperti pada industri pertambangan, minyak, gas, konstruksi, dan manufaktur.\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/details>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Sistem kerja roster banyak dipakai di operasi tambang karena jam kerja, lokasi site, dan kebutuhan produksi sering tidak bisa mengikuti pola umum. Dengan jadwal bergilir (contoh: 14 hari kerja\u20137 hari libur, atau 21\u201314), perusahaan bisa menjaga keberlangsungan operasional sekaligus memberi ruang istirahat yang terencana. Sebagai konteks, data yang dikutip Databoks dari BPS menunjukkan sektor pertambangan [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":167674,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[5702],"class_list":{"0":"post-81659","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-hrm","8":"tag-artikel-terkait"},"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>Sistem Kerja Roster: Solusi Mengelola Cuti Karyawan Tambang<\/title>\n<meta name=\"description\" content=\"Sistem kerja roster adalah metode penjadwalan kerja karyawan yang ditentukan dalam siklus tertentu serta memastikan ketersediaan staf.\" \/>\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\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sistem Kerja Roster: Solusi Efektif untuk Cuti Karyawan Tambang\" \/>\n<meta property=\"og:description\" content=\"Sistem kerja roster adalah metode penjadwalan kerja karyawan yang ditentukan dalam siklus tertentu serta memastikan ketersediaan staf.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/\" \/>\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-07-10T01:39:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-20T08:28:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.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=\"Jonathan Kurniawan\" \/>\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=\"Jonathan Kurniawan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 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\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/\"},\"author\":{\"name\":\"Jonathan Kurniawan\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5\"},\"headline\":\"Sistem Kerja Roster: Solusi Efektif untuk Cuti Karyawan Tambang\",\"datePublished\":\"2024-07-10T01:39:42+00:00\",\"dateModified\":\"2026-02-20T08:28:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/\"},\"wordCount\":2571,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp\",\"keywords\":[\"Artikel Terkait\"],\"articleSection\":[\"HRM\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/\",\"name\":\"Sistem Kerja Roster: Solusi Mengelola Cuti Karyawan Tambang\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp\",\"datePublished\":\"2024-07-10T01:39:42+00:00\",\"dateModified\":\"2026-02-20T08:28:24+00:00\",\"description\":\"Sistem kerja roster adalah metode penjadwalan kerja karyawan yang ditentukan dalam siklus tertentu serta memastikan ketersediaan staf.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp\",\"width\":696,\"height\":385,\"caption\":\"Sistem Kerja Roster: Mekanisme Cuti Karyawan Tambang\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sistem Kerja Roster: Solusi Efektif untuk Cuti Karyawan Tambang\"}]},{\"@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\/029ac06d135cf8424dfa4f3cb3fef6c5\",\"name\":\"Jonathan Kurniawan\",\"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\/Jonathan-Kurniawan-3-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp\",\"caption\":\"Jonathan Kurniawan\"},\"description\":\"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"laki-laki\",\"knowsAbout\":[\"procurement\",\"pengadaan\",\"pembelian\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Senior Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sistem Kerja Roster: Solusi Mengelola Cuti Karyawan Tambang","description":"Sistem kerja roster adalah metode penjadwalan kerja karyawan yang ditentukan dalam siklus tertentu serta memastikan ketersediaan staf.","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\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/","og_locale":"id_ID","og_type":"article","og_title":"Sistem Kerja Roster: Solusi Efektif untuk Cuti Karyawan Tambang","og_description":"Sistem kerja roster adalah metode penjadwalan kerja karyawan yang ditentukan dalam siklus tertentu serta memastikan ketersediaan staf.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-07-10T01:39:42+00:00","article_modified_time":"2026-02-20T08:28:24+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp","type":"image\/webp"}],"author":"Jonathan Kurniawan","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Jonathan Kurniawan","Estimasi waktu membaca":"16 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/"},"author":{"name":"Jonathan Kurniawan","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/029ac06d135cf8424dfa4f3cb3fef6c5"},"headline":"Sistem Kerja Roster: Solusi Efektif untuk Cuti Karyawan Tambang","datePublished":"2024-07-10T01:39:42+00:00","dateModified":"2026-02-20T08:28:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/"},"wordCount":2571,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp","keywords":["Artikel Terkait"],"articleSection":["HRM"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/","name":"Sistem Kerja Roster: Solusi Mengelola Cuti Karyawan Tambang","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp","datePublished":"2024-07-10T01:39:42+00:00","dateModified":"2026-02-20T08:28:24+00:00","description":"Sistem kerja roster adalah metode penjadwalan kerja karyawan yang ditentukan dalam siklus tertentu serta memastikan ketersediaan staf.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/07\/Sistem-Kerja-Roster-Mekanisme-Cuti-Karyawan-Tambang.webp","width":696,"height":385,"caption":"Sistem Kerja Roster: Mekanisme Cuti Karyawan Tambang"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sistem-roster-kerja-di-tambang-prioritaskan-mekanisme-kerja-dan-cuti-karyawan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Sistem Kerja Roster: Solusi Efektif untuk Cuti Karyawan Tambang"}]},{"@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\/029ac06d135cf8424dfa4f3cb3fef6c5","name":"Jonathan Kurniawan","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\/Jonathan-Kurniawan-3-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Jonathan-Kurniawan-3-96x96.webp","caption":"Jonathan Kurniawan"},"description":"Jonathan adalah seorang praktisi dalam bidang procurement, TMS, dan supply chain dengan pengalaman 5 tahun. Spesialis dalam mengulas topik seputar manajemen vendor, budget control procurement, otomatisasi proses pengadaan barang, dan analisis procurement. Tulisannya secara konsisten mendukung pengambilan keputusan bisnis yang lebih strategis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"laki-laki","knowsAbout":["procurement","pengadaan","pembelian"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Senior Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/jonathankurniawan\/"}]}},"focus_keyword":"sistem kerja roster","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/81659","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\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=81659"}],"version-history":[{"count":56,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/81659\/revisions"}],"predecessor-version":[{"id":189322,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/81659\/revisions\/189322"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/167674"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=81659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=81659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=81659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}