{"id":150656,"date":"2024-11-26T15:48:25","date_gmt":"2024-11-26T08:48:25","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=150656"},"modified":"2026-01-23T13:47:36","modified_gmt":"2026-01-23T06:47:36","slug":"aturan-jam-kerja-karyawan","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/","title":{"rendered":"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja"},"content":{"rendered":"<p><b>Aturan jam kerja karyawan<\/b> adalah regulasi yang menetapkan, mengatur, dan mengelola besaran waktu seseorang atau sekelompok orang harus melakukan pekerjaannya di dalam lingkup perusahaan.<\/p>\n<p>Sebagai negara hukum, tentunya Indonesia memiliki aturan Depnaker tentang jam kerja secara komprehensif. Sering dikenal sebagai Undang-undang Cipta Kerja dan UU Disnaker, regulasi ini tidak hanya mengatur mengenai jam kerja, tetapi juga terkait cuti dan manajemen lainnya.<\/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\"><a href=\"#Peraturan-jam-kerja-karyawan-hrms\">Peraturan jam kerja karyawan<\/a> adalah hal esensial yang wajib tim HR dan pemilik usaha perhatikan.<\/li>\n<li aria-level=\"1\">Perusahaan wajib membayar <a href=\"#upah-lembur-hrms\">upah lembur<\/a> karyawan dengan regulasi terbaru, yaitu 4 jam maksimal lembur dalam satu hari.<\/li>\n<li aria-level=\"1\">Tidak hanya cuti tahunan, UU cipta kerja tentang jam kerja, PP, dan PerMen juga mengatur terkait <a href=\"#cuti-melahirkan-hrms\">cuti melahirkan<\/a> dan jam karyawan khusus.<\/li>\n<li aria-level=\"1\">Istirahat paling sedikit <a href=\"#30\">30 menit<\/a> setelah 4 jam kerja terus-menerus dengan tujuan dari untuk mengurangi stres kerja dan menjaga kebugaran fisik karyawan.<\/li>\n<li aria-level=\"1\">Tidak ada <a href=\"#durasi\">aturan durasi pasti<\/a> yang berhak karyawan terima, karyawan dapat beribadah dalam waktu yang dapat perusahaan toleransi atau secukupnya.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"Peraturan-jam-kerja-karyawan-hrms\">\u00a0<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2><strong>Aturan Jam Kerja Karyawan Menurut Depnaker (Peraturan Pemerintah)<\/strong><\/h2>\n<p>Tahukah Anda? Di Indonesia, aturan jam kerja karyawan termuat dalam peraturan pemerintah atau <a href=\"https:\/\/jdih.setkab.go.id\/PUUdoc\/176376\/PP_Nomor_35_Tahun_2021.pdf\"><b>PP No. 35 Tahun 2021<\/b><\/a>.<\/p>\n<p>Masih menjadi bagian dari <a href=\"https:\/\/peraturan.bpk.go.id\/Details\/149750\/uu-no-11-tahun-2020\">Undang-undang (UU) Nomor 11 Tahun 2020 tentang Cipta Kerja<\/a> (UU Ciptaker), peraturan ini mengeluarkan dua jenis aturan jam kerja karyawan yang dapat perusahaan terapkan, yaitu:<\/p>\n<ul>\n<li aria-level=\"1\">7 jam per hari atau 40 jam dalam satu minggu untuk 6 hari kerja dengan 1 hari istirahat dalam 1 minggu.<\/li>\n<li aria-level=\"1\">8 jam per hari atau 40 jam dalam satu minggu untuk 5 hari kerja dengan 2 hari istirahat dalam 1 minggu.<\/li>\n<\/ul>\n<p>Meskipun begitu, aturan jam kerja disnaker masih dapat perusahaan dan karyawan diskusikan secara lebih lanjut. Selama karyawan menyetujui rencana kerja Anda dan menandatangani berkas kontrak kerja, maka kesepakatan telah tercapai.<\/p>\n<p>Yang perlu Anda ingat adalah kesejahteraan dan kepastian akan <b>terpenuhinya hak-hak karyawan<\/b>, seperti cuti tahunan, cuti sakit, uang lembur, dan lain-lain.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-187106\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1.webp\" alt=\"Aturan Jam Kerja Karyawan\" width=\"623\" height=\"935\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1-200x300.webp 200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1-683x1024.webp 683w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1-768x1152.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1-280x420.webp 280w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1-150x225.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1-300x450.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/Aturan-Jam-Kerja-Karyawan-1-696x1044.webp 696w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/p>\n<h2><b>Aturan Jam Kerja Menurut Undang-undang\u00a0No.13 Tahun 2003 Tentang Ketenagakerjaan<\/b><\/h2>\n<p>Seperti yang telah Anda ketahui, di Indonesia, terdapat undang-undang yang khusus mengatur pasal-pasal ketenagakerjaan. Undang-undang tersebut bernama Undang-undang Cipta Kerja atau sering disingkat menjadi UU cipta kerja tentang jam kerja.<\/p>\n<p>Dalam UU Ciptaker terdapat pembahasan mengenai keselamatan kerja, PHK, hak cuti, hingga aturan jam kerja karyawan yang harus perusahaan patuhi di wilayah hukum Indonesia.<\/p>\n<p>Berdasarkan <a href=\"https:\/\/peraturan.bpk.go.id\/Details\/43013\" target=\"_blank\" rel=\"nofollow noopener\"><b>UU No. 13 Tahun 2003<\/b><\/a>, terdapat pula dua jenis aturan jam kerja yang bisa perusahaan terapkan, yaitu:<\/p>\n<ul>\n<li aria-level=\"1\">7 jam per hari atau 40 jam dalam satu minggu untuk 6 hari kerja dengan 1 hari istirahat dalam 1 minggu.<\/li>\n<li aria-level=\"1\">8 jam per hari atau 40 jam dalam satu minggu untuk 5 hari kerja dengan 2 hari istirahat dalam 1 minggu.<\/li>\n<\/ul>\n<p>Aturan ini tidak berbeda dengan aturan jam kerja disnaker sebelumnya. Untuk perhatian, berdasarkan peraturan undang-undang di atas, maka <b>jam kerja yang melebihi ketentuan merupakan bagian dari jam lembur<\/b> yang harus perusahaan bayar sesuai peraturan.<\/p>\n<p>Baca juga: <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/aplikasi-lembur\/\"><span data-sheets-root=\"1\">15 Aplikasi Lembur Pilihan Terbaik untuk Manajemen Karyawan<\/span><\/a><\/p>\n<h2><b>Aturan Jam Kerja Khusus Menurut Pemerintah<\/b><\/h2>\n<p>Apa itu jam kerja khusus? Aturan jam kerja khusus adalah regulasi yang mengatur jam kerja karyawan <b>lebih sedikit<\/b> daripada batas ketentuan jam kerja PP dan UU Ciptaker.<\/p>\n<p>Menurut <a href=\"https:\/\/peraturan.bpk.go.id\/Details\/161904\/pp-no-35-tahun-2021\">Peraturan Pemerintah Nomor 35 Pasal 23 Tahun 2021<\/a>, terdapat tiga kategori atau ciri-ciri perusahaan yang dapat menerapkan jam kerja di bawah 7-8 jam sesuai peraturan Depnaker, yaitu:<\/p>\n<ul>\n<li aria-level=\"1\">Pekerjaan dengan penyelesaian kurang dari 7 jam dalam satu hari dan 35 jam dalam satu minggu.<\/li>\n<li aria-level=\"1\">Pekerjaan dengan waktu kerja fleksibel.<\/li>\n<li aria-level=\"1\">Pekerjaan yang dapat karyawan lakukan di luar lokasi kerja utama.<\/li>\n<\/ul>\n<p>Oleh karena itu, jika perusahaan Anda setidaknya memenuhi salah satu ciri-ciri di atas, maka karyawan berhak mendapatkan jam kerja yang lebih sedikit dari seharusnya.<\/p>\n<h2><b>Aturan Jam Kerja Karyawan Shift<\/b><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift.webp\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-150657 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift.webp\" alt=\"aturan jam kerja karyawan shift\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-shift-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a>Dalam Undang-undang Cipta Kerja maupun PP Ketenagakerjaan, tidak terdapat pasal khusus yang mengatur mengenai <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/jadwal-shift-kerja\/\">aturan jadwal <i>shift <\/i>kerja<\/a>. Meskipun demikian, <b>karyawan tetap tidak dapat dipekerjakan lebih dari 40 jam dalam satu minggu<\/b> sesuai dengan UU Ciptaker.<\/p>\n<p>Adapun <a href=\"https:\/\/ppid.sumbarprov.go.id\/home\/details\/3253-keputusan-menteri-tenaga-kerja-dan-transmigrasi-republik-indonesia-nomor-kep-233-men-2003-tentang-je.html\">Peraturan Menteri Tenaga Kerja dan Transmigrasi RI No.KEP.233\/MEN\/2003<\/a> Pasal 2 menyebut bahwa perusahaan dapat mempekerjakan karyawan pada hari libur resmi. Pemberlakuan ini harus sesuai dengan jenis dan sifat usaha terus-menerus sebagai berikut:<\/p>\n<ol>\n<li aria-level=\"1\">Bidang pelayanan jasa kesehatan.<\/li>\n<li aria-level=\"1\">Bidang pelayanan jasa transportasi dan perbaikan transportasi.<\/li>\n<li aria-level=\"1\">Bidang usaha pariwisata.<\/li>\n<li aria-level=\"1\">Bidang jasa pos dan telekomunikasi.<\/li>\n<li aria-level=\"1\">Bidang penyediaan tenaga listrik, jaringan pelayanan air bersih, dan penyediaan bahan bakar migas.<\/li>\n<li aria-level=\"1\">Bidang ritel dan sejenisnya.<\/li>\n<li aria-level=\"1\">Bidang media massa.<\/li>\n<li aria-level=\"1\">Bidang pengamanan.<\/li>\n<li aria-level=\"1\">Bidang lembaga konservasi.<\/li>\n<li aria-level=\"1\">Bidang pekerjaan lainnya apabila dihentikan dapat mengganggu produksi atau merusak bahan.<\/li>\n<\/ol>\n<p>Jika usaha Anda berada dalam salah satu bidang di atas, maka Anda diperbolehkan untuk menerapkan sistem <i>shift<\/i> yang\u00a0berlangsung adil, produktif, dan tetap selaras dengan peraturan pemerintah yang ada, Anda membutuhkan sistem khusus.<\/p>\n<p>Sistem aturan jam kerja di indonesia ini berfungsi untuk menunjang kerja tim HR dalam mengoptimalkan aturan jam kerja karyawan sesuai kebutuhan perusahaan. Selain itu, sistem HRM terbaik juga akan mempermudah Anda dalam mengatur slip gaji sesuai total jam kerja karyawan.<\/p>\n<h2><b>Aturan Lembur Karyawan Menurut Depnaker<\/b><\/h2>\n<p>Jam lembur karyawan di Indonesia diatur dalam dua regulasi berbeda. Pada awalnya, pemerintah pusat Indonesia mengatur perihal jam lembur karyawan dalam UU Nomor 13 Tahun 2003 tentang Ketenagakerjaan.<\/p>\n<p>Dalam peraturan tersebut, termaktub bahwa karyawan hanya bisa lembur <b>maksimal 3 jam per hari<\/b> atau 13 jam dalam satu minggu. Aturan jam kerja karyawan lembur ini juga harus diiringi dengan kewajiban membayar uang lembur di luar gaji pokok karyawan oleh pemilik usaha.<\/p>\n<p>Meskipun begitu, jam kerja menurut UU cipta kerja mengatur bahwa batas maksimum karyawan mencapai <b>maksimal 4 jam dalam satu hari<\/b> atau 18 jam dalam satu minggu.<\/p>\n<p>Tidak hanya itu, HRD wajib memberikan surat pemberitahuan lembur kepada karyawan lebih awal. Surat pemberitahuan ini dapat berupa cetak maupun digital, dan kini lebih praktis dibuat melalui aplikasi HRD yang memuat daftar nama karyawan yang harus lembur serta durasi mereka bekerja.<\/p>\n<p>Apabila perusahaan tidak memberikan surat pemberitahuan lembur lebih awal, maka <b>karyawan berhak menolak<\/b> lembur tanpa sanksi apapun.<\/p>\n<h2><b>Waktu Istirahat dan Cuti Karyawan Berdasarkan Aturan Jam Kerja Depnaker<\/b><\/h2>\n<p><span id=\"30\">Sebagaimana yang kita tahu, regulasi ketenagakerjaan tidak hanya mencakup aturan jam kerja karyawan, tetapi juga mengatur perihal waktu istirahat atau hak cuti. Topik ini perlu Anda simak dengan baik agar tidak terjadi kesalahan dalam pemahaman aturan yang berlaku di Indonesia.<\/span><\/p>\n<p>Ada dua jenis istirahat dan peraturan cuti dalam UU Ketenagakerjaan dan juga <a href=\"https:\/\/www.hukumonline.com\/klinik\/a\/begini-aturan-jam-istirahat-kerja-lt50f816c60eee1\/\">Perppu Cipta Kerja Pasal 81 angka 25<\/a>, yaitu sebagai berikut:<\/p>\n<h3><strong>1. Istirahat Harian<\/strong><\/h3>\n<p>Berdasarkan UU Ketenagakerjaan, yang diperbarui melalui Perppu Cipta Kerja Pasal 81 angka 25, perusahaan wajib memberikan:<\/p>\n<ul>\n<li>Istirahat paling sedikit 30 menit setelah 4 jam kerja terus-menerus<\/li>\n<li>Waktu istirahat tidak termasuk jam kerja<\/li>\n<\/ul>\n<p>Tujuan dari aturan ini adalah untuk mengurangi stres kerja dan menjaga kebugaran fisik karyawan. Contohnya, jika jam kerja dimulai pukul 08.00 WIB hingga 17.00 WIB, maka waktu istirahat yang ideal adalah pukul 12.00\u201313.00 WIB.<\/p>\n<h3><strong>2. Istirahat Mingguan<\/strong><\/h3>\n<p>Aturan mengenai istirahat mingguan diatur dalam PP 35 Tahun 2021, dengan ketentuan sebagai berikut:<\/p>\n<ul>\n<li>1 hari istirahat untuk karyawan yang bekerja 6 hari dalam seminggu<\/li>\n<li>2 hari istirahat untuk karyawan dengan sistem 5 hari kerja dalam seminggu<\/li>\n<\/ul>\n<p>Pengaturan ini penting untuk memastikan karyawan memiliki waktu pemulihan yang memadai setiap minggunya.<\/p>\n<h3><strong>3. Cuti Tahunan<\/strong><\/h3>\n<p>Karyawan yang telah bekerja selama 12 bulan berturut-turut berhak atas:<\/p>\n<ul>\n<li>12 hari cuti tahunan (1 hari per bulan kerja sebagai panduan umum)<\/li>\n<li>Cuti ini berbeda dari cuti sakit, cuti keluarga meninggal, atau cuti melahirkan<\/li>\n<\/ul>\n<p>Sebagai catatan, cuti tahunan berbeda dengan jatah cuti lainnya seperti cuti sakit, cuti keluarga meninggal, dan lain-lain. Segala hal terkait pengajuan cuti maupun perhitungan cuti diuangkan harus melalui persetujuan tim HR yang biasanya terintegrasi melalui software HRM dan sistem roster perusahaan.<\/p>\n<h2><b>Aturan Waktu Ibadah Karyawan<\/b><\/h2>\n<p><span id=\"durasi\">Menjaga keharmonisan dan toleransi beragama di Indonesia merupakan langkah berkelanjutan yang harus warga negara jaga, termasuk pemilik usaha dan karyawan dalam lingkup kerja. Regulasi dalam aturan jam kerja karyawan terkait ibadah pun terbagi menjadi dua skema, yaitu:<\/span><\/p>\n<h3><b>1. Ibadah wajib rutin<\/b><\/h3>\n<p>Pada UU Nomor 13 Tahun 2003 Pasal 80, perusahaan wajib memberikan waktu untuk karyawan yang harus melakukan ibadah wajib setiap harinya. <b>Tidak ada aturan durasi pasti<\/b> yang berhak karyawan terima, oleh karena itu, karyawan dapat beribadah dalam waktu yang dapat perusahaan toleransi atau secukupnya.<\/p>\n<h3><b>2. Ibadah haji dan umroh bagi karyawan muslim<\/b><\/h3>\n<p>Seperti yang termaktub dalam UU Ketenagakerjaan Pasal 93 Ayat 2, karyawan muslim yang ingin menunaikan ibadah haji dan umroh berhak mendapatkan jatah cuti selama 50 hari dari perusahaan. Dalam masa cuti ini, <b>gaji karyawan wajib perusahaan bayar secara penuh<\/b>.<\/p>\n<p><span id=\"cuti-melahirkan-hrms\">Jatah cuti haji dan umroh ini hanya dapat perusahaan berikan <b>sekali<\/b> kepada karyawan.<\/span><\/p>\n<h2><b>Aturan Jam Kerja Karyawan bagi Wanita Haid dan Hamil<\/b><\/h2>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil.webp\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-150658 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil.webp\" alt=\"aturan jam kerja karyawan bagi wanita haid dan hamil\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan-bagi-wanita-haid-dan-hamil-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a>Undang-undang Ketenagakerjaan telah mengatur aturan jam kerja karyawan bagi wanita haid, hamil, dan menyusui secara seksama.<\/p>\n<p>Wanita haid yang merasakan sakit, maka <b>tidak wajib bekerja pada hari pertama dan kedua periode menstruasi<\/b> mereka. Karyawan tersebut wajib memberi pemberitahuan kepada tim HR dan team leader perihal kondisi ini guna mencapai kesepakatan cuti.<\/p>\n<p>Di samping itu, bagi wanita hamil yang akan melahirkan dan menyusui, perusahaan wajib memberikan cuti selama 3 bulan dengan rincian <b>cuti 1,5 bulan sebelum melahirkan dan 1,5 bulan setelah melahirkan<\/b>.<\/p>\n<p>Mengetahui aturan depnaker jam kerja di Indonesia yang perlu perusahaan terapkan secara seksama ini, sebagian dari Anda mungkin telah menyadari bahwa manajemen HRD perusahaan bukanlah hal yang mampu Anda tangani secara manual.<\/p>\n<p>Oleh karena itu, di era digitalisasi yang semakin meluas di Indonesia, <b>menggunakan software HRM adalah hal yang esensial<\/b>. Namun, vendor aplikasi HR berbasis web dan mobile manakah yang mampu memenuhi kebutuhan perusahaan Anda? Berikut kami berikan solusi terbaiknya bagi Anda.<\/p>\n<h2><strong>Aturan Jam Kerja Magang Menurut Pemerintah<\/strong><\/h2>\n<p>Sebagaimana diatur dalam Peraturan Menteri Ketenagakerjaan Nomor 6 Tahun 2020 tentang Penyelenggaraan Pemagangan di Dalam Negeri (<a href=\"https:\/\/peraturan.bpk.go.id\/Details\/145067\/permenaker-no-6-tahun-2020\">Permenaker 6\/2020<\/a>), waktu penyelenggaraan magang harus disesuaikan dengan jam kerja di perusahaan tempat magang berlangsung.<\/p>\n<p>Artinya, peserta magang tidak boleh dijadwalkan melebihi jam kerja normal karyawan tetap kecuali ada perjanjian khusus yang disepakati bersama dan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/kontrak-magang\/\">tercantum dalam kontrak kerja peserta magang<\/a>.<\/p>\n<p>Jam kerja magang biasanya mengikuti jam kerja perusahaan, misalnya Senin hingga Jumat, pukul 09.00\u201317.00. Namun, sektor industri dan kebijakan perusahaan bisa memengaruhi jadwal. Beberapa program menawarkan fleksibilitas, termasuk bekerja dari rumah atau waktu yang lebih longgar pada magang paruh waktu.<\/p>\n<p>Selain itu, magang juga berhak atas kompensasi yang sesuai dengan jam kerja dan tugas yang dijalani.\u00a0Berikut adalah hak dan kewajiban karyawan magang:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; border: 1px solid black;\">\n<thead>\n<tr>\n<th style=\"border: 1px solid black; padding: 10px; text-align: center; font-weight: bold; background-color: #990000; color: white; width: 50%;\">Hak<\/th>\n<th style=\"border: 1px solid black; padding: 10px; text-align: center; font-weight: bold; background-color: #990000; color: white; width: 50%;\">Kewajiban<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid black; padding: 10px; text-align: left;\">\n<ul>\n<li>Mendapatkan bimbingan profesional<\/li>\n<li>Menerima pengalaman kerja yang relevan<\/li>\n<li>Bekerja dalam lingkungan yang aman dan manusiawi<\/li>\n<\/ul>\n<\/td>\n<td style=\"border: 1px solid black; padding: 10px; text-align: left;\">\n<ul>\n<li>Melaksanakan tugas dengan bertanggung jawab<\/li>\n<li>Mematuhi aturan dan etika perusahaan<\/li>\n<li>Menjaga sikap profesional selama program berlangsung<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Banyak perusahaan memberikan gaji atau uang saku yang setara dengan upah minimum atau lebih tinggi, terutama untuk program magang penuh waktu. Kompensasi ini wajib diberikan sesuai ketentuan yang berlaku. Untuk menghindari kesalahpahaman, jam kerja dan kompensasi sebaiknya disepakati secara tertulis sebelum program dimulai.<\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Aturan jam kerja karyawan, jam lembur, dan aturan hak cuti karyawan adalah hal yang wajib tim HR atur sehari-hari. Menjadi perhatian khusus lebih, apabila perusahaan Anda berskala menengah ke atas dengan ratusan karyawan. Termasuk juga bagi perusahaan yang menerapkan sistem kerja <i>shift<\/i>.<\/p>\n<p>Oleh karena itu, guna mengatur dan memastikan jam kerja, lembur, cuti karyawan sesuai dengan peraturan pemerintah, Anda perlu menggunakan aplikasi cuti karyawan untuk meningkatkan efisiensi pengelolaan manajemen sumber daya manusia di perusahaan Anda.<\/p>\n\n<h2><strong>Pertanyaan Seputar Aturan Jam Kerja<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apakah jam kerja 8 jam sudah termasuk istirahat?<\/strong><\/summary>\n<p>Jam kerja 8 jam biasanya sudah mencakup waktu istirahat, sesuai aturan ketenagakerjaan. Namun, kebijakan perusahaan dapat bervariasi, jadi pastikan untuk memeriksa kontrak kerja.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah bekerja selama 12 jam melanggar hukum?<\/strong><\/summary>\n<p>Bekerja selama 12 jam per hari melampaui batas waktu kerja normal sesuai dengan Undang-Undang Ketenagakerjaan di Indonesia. Jam kerja normal ditetapkan sebagai 7 jam per hari untuk 6 hari kerja atau 8 jam per hari untuk 5 hari kerja dalam seminggu. Waktu kerja lembur maksimal adalah 4 jam per hari dan 18 jam per minggu. Oleh karena itu, bekerja selama 12 jam dapat melanggar aturan, kecuali untuk sektor tertentu dengan pengaturan khusus.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa perbedaan shift ke-1, ke-2, dan ke-3?<\/strong><\/summary>\n<p>Shift ke-1, ke-2, dan ke-3 dibedakan berdasarkan jam kerja. Shift ke-1 biasanya berlangsung pagi hingga sore (08.00\u201316.00), shift ke-2 sore hingga malam (16.00\u201300.00), dan shift ke-3 malam hingga pagi (00.00\u201308.00). Pembagian ini mendukung operasional 24 jam, terutama di sektor tertentu seperti manufaktur dan layanan kesehatan.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah jam kerja 8 jam sudah termasuk istirahat?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Jam kerja 8 jam biasanya sudah mencakup waktu istirahat, sesuai aturan ketenagakerjaan. Namun, kebijakan perusahaan dapat bervariasi, jadi pastikan untuk memeriksa kontrak kerja.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah bekerja selama 12 jam melanggar hukum?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Bekerja selama 12 jam per hari melampaui batas waktu kerja normal sesuai dengan Undang-Undang Ketenagakerjaan di Indonesia. Jam kerja normal ditetapkan sebagai 7 jam per hari untuk 6 hari kerja atau 8 jam per hari untuk 5 hari kerja dalam seminggu. Waktu kerja lembur maksimal adalah 4 jam per hari dan 18 jam per minggu. Oleh karena itu, bekerja selama 12 jam dapat melanggar aturan, kecuali untuk sektor tertentu dengan pengaturan khusus.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa perbedaan shift ke-1, ke-2, dan ke-3?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Shift ke-1, ke-2, dan ke-3 dibedakan berdasarkan jam kerja. Shift ke-1 biasanya berlangsung pagi hingga sore (08.00\u201316.00), shift ke-2 sore hingga malam (16.00\u201300.00), dan shift ke-3 malam hingga pagi (00.00\u201308.00). Pembagian ini mendukung operasional 24 jam, terutama di sektor tertentu seperti manufaktur dan layanan kesehatan.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aturan jam kerja karyawan adalah regulasi yang menetapkan, mengatur, dan mengelola besaran waktu seseorang atau sekelompok orang harus melakukan pekerjaannya di dalam lingkup perusahaan. Sebagai negara hukum, tentunya Indonesia memiliki aturan Depnaker tentang jam kerja secara komprehensif. Sering dikenal sebagai Undang-undang Cipta Kerja dan UU Disnaker, regulasi ini tidak hanya mengatur mengenai jam kerja, tetapi [&hellip;]<\/p>\n","protected":false},"author":229,"featured_media":150659,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[],"class_list":{"0":"post-150656","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>Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja<\/title>\n<meta name=\"description\" content=\"Pemerintah telah menetapkan aturan jam kerja karyawan terbaru. Berapakah batas jam kerja karyawan? Temukan penjelasannya 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\/aturan-jam-kerja-karyawan\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja\" \/>\n<meta property=\"og:description\" content=\"Pemerintah telah menetapkan aturan jam kerja karyawan terbaru. Berapakah batas jam kerja karyawan? Temukan penjelasannya di sini!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-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-11-26T08:48:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-23T06:47:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Nabila Zulfa Damayanti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nabila Zulfa Damayanti\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 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\/aturan-jam-kerja-karyawan\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/\"},\"author\":{\"name\":\"Nabila Zulfa Damayanti\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/ac5fa26c553667f171195df8ddcf143c\"},\"headline\":\"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja\",\"datePublished\":\"2024-11-26T08:48:25+00:00\",\"dateModified\":\"2026-01-23T06:47:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/\"},\"wordCount\":1904,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp\",\"articleSection\":[\"HRM\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/\",\"name\":\"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp\",\"datePublished\":\"2024-11-26T08:48:25+00:00\",\"dateModified\":\"2026-01-23T06:47:36+00:00\",\"description\":\"Pemerintah telah menetapkan aturan jam kerja karyawan terbaru. Berapakah batas jam kerja karyawan? Temukan penjelasannya di sini!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp\",\"width\":1200,\"height\":675,\"caption\":\"aturan jam kerja karyawan\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/ac5fa26c553667f171195df8ddcf143c\",\"name\":\"Nabila Zulfa Damayanti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg\",\"caption\":\"Nabila Zulfa Damayanti\"},\"description\":\"Nabila sudah menjadi spesialis yang berpengalaman selama lebih dari 2 tahun dalam bidang penulisan topik ERP. Dalam prosesnya, topik penulisan yang diangkat meliputi implementasi sistem ERP, integrasi proses bisnis, serta pemanfaatan ERP untuk meningkatkan efisiensi dan visibilitas operasional perusahaan.\",\"gender\":\"perempuan\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/nabila-zulfa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja","description":"Pemerintah telah menetapkan aturan jam kerja karyawan terbaru. Berapakah batas jam kerja karyawan? Temukan penjelasannya 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\/aturan-jam-kerja-karyawan\/","og_locale":"id_ID","og_type":"article","og_title":"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja","og_description":"Pemerintah telah menetapkan aturan jam kerja karyawan terbaru. Berapakah batas jam kerja karyawan? Temukan penjelasannya di sini!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-11-26T08:48:25+00:00","article_modified_time":"2026-01-23T06:47:36+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp","type":"image\/webp"}],"author":"Nabila Zulfa Damayanti","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Nabila Zulfa Damayanti","Estimasi waktu membaca":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/"},"author":{"name":"Nabila Zulfa Damayanti","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/ac5fa26c553667f171195df8ddcf143c"},"headline":"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja","datePublished":"2024-11-26T08:48:25+00:00","dateModified":"2026-01-23T06:47:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/"},"wordCount":1904,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp","articleSection":["HRM"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/","name":"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp","datePublished":"2024-11-26T08:48:25+00:00","dateModified":"2026-01-23T06:47:36+00:00","description":"Pemerintah telah menetapkan aturan jam kerja karyawan terbaru. Berapakah batas jam kerja karyawan? Temukan penjelasannya di sini!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/11\/aturan-jam-kerja-karyawan.webp","width":1200,"height":675,"caption":"aturan jam kerja karyawan"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/aturan-jam-kerja-karyawan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Aturan Jam Kerja Karyawan Terbaru Menurut UU Cipta Kerja"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/ac5fa26c553667f171195df8ddcf143c","name":"Nabila Zulfa Damayanti","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/04\/cropped-Nala-96x96.jpg","caption":"Nabila Zulfa Damayanti"},"description":"Nabila sudah menjadi spesialis yang berpengalaman selama lebih dari 2 tahun dalam bidang penulisan topik ERP. Dalam prosesnya, topik penulisan yang diangkat meliputi implementasi sistem ERP, integrasi proses bisnis, serta pemanfaatan ERP untuk meningkatkan efisiensi dan visibilitas operasional perusahaan.","gender":"perempuan","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/nabila-zulfa\/"}]}},"focus_keyword":"Aturan Jam Kerja","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/150656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/229"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=150656"}],"version-history":[{"count":21,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/150656\/revisions"}],"predecessor-version":[{"id":187111,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/150656\/revisions\/187111"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/150659"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=150656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=150656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=150656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}