{"id":191249,"date":"2026-03-25T16:59:10","date_gmt":"2026-03-25T09:59:10","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=191249"},"modified":"2026-04-21T08:18:18","modified_gmt":"2026-04-21T01:18:18","slug":"perbedaan-pkwt-dan-outsourcing","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/","title":{"rendered":"Perbedaan PKWT dan Outsourcing dalam Manajemen HR"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Untuk bersaing, bisnis harus bersikap fleksibel. Mereka harus menyesuaikan kapasitas bisnis dengan permintaan pasar dan kondisi ekonomi. Dua cara untuk melakukan ini adalah dengan menggunakan Perjanjian Kerja Waktu Tertentu (PKWT) dan sistem <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Meskipun keduanya sering dianggap serupa, mereka memiliki perbedaan masing-masing. Untuk memilih jenis kontrak yang pas dengan perusahaan Anda, Anda perlu memahami perbedaan antara PKWT dan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#apa-itu-pkwt\">PKWT<\/a> adalah perjanjian kerja antara pekerja dengan bisnis untuk pekerjaan tertentu atau dalam waktu tertentu.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#apa-itu-outsourcing\">Outsourcing<\/a> adalah praktik menyerahkan beberapa tugas kepada perusahaan lain melalui perjanjian alih daya tertulis.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#perbedaan-pkwt-dan-outsourcing\">Perbedaan PKWT dan outsourcing<\/a> dapat dibagi berdasarkan status di perusahaan, jenis pekerjaan, lama kontrak, posisi dalam manajemen, siapa yang menggaji, hak atas kompensasi, dan siapa yang melakukan PHK.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b><span id=\"pkwt\">Apa itu PKWT?<\/span><\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-191340 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/apa-itu-pkwt-dan-outsourcing.webp\" alt=\"apa-itu-pkwt-dan-outsourcing\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/apa-itu-pkwt-dan-outsourcing.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/apa-itu-pkwt-dan-outsourcing-300x150.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/apa-itu-pkwt-dan-outsourcing-768x384.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/apa-itu-pkwt-dan-outsourcing-150x75.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/apa-itu-pkwt-dan-outsourcing-696x348.webp 696w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Untuk konsep pertama, PKWT memiliki pengertian dan persyaratan kerja sebagai berikut:<\/span><\/p>\n<h3><b>1. Pengertian PKWT<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">PKWT adalah perjanjian kerja antara pekerja dengan bisnis untuk pekerjaan tertentu atau dalam waktu tertentu. Menurut <\/span><strong><a href=\"https:\/\/peraturan.bpk.go.id\/Details\/161904\/pp-no-35-tahun-2021\">PP No. 35\/2021<\/a><\/strong><span style=\"font-weight: 400;\">, perusahaan tidak boleh menggunakan PKWT untuk pekerjaan tetap atau terus-menerus. <\/span><span style=\"font-weight: 400;\">Mereka wajib menulis dan mendaftarkan PKWT ke instansi ketenagakerjaan (Dinas Tenaga Kerja).<\/span><span style=\"font-weight: 400;\"> Jadi, jika bisnis Anda membuat PKWT secara lisan, status pekerja otomatis berubah <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pkwtt-dan-ketentuannya-dalam-dunia-kerja\/\"><span style=\"font-weight: 400;\">menjadi pekerja tetap.<\/span><\/a><\/p>\n<h3><b>2. Syarat Pekerjaan PKWT<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Berdasarkan <strong>PP No. 35\/2021<\/strong>, PKWT hanya diperbolehkan untuk pekerjaan tertentu, seperti:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pekerjaan yang diperkirakan penyelesaiannya dalam waktu yang tidak terlalu lama<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pekerjaan yang bersifat musiman<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pekerjaan yang berhubungan dengan produk baru, kegiatan baru, atau produk tambahan yang masih dalam percobaan atau penjajakan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pekerjaan yang sekali selesai<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pekerjaan yang sementara sifatnya<\/span><\/li>\n<\/ol>\n<h2><b><span id=\"outsourcing\">Apa itu Outsourcing?<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Untuk konsep selanjutnya, <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> memiliki arti dan kriteria kerja, yaitu:<\/span><\/p>\n<h3><b>1. Pengertian Outsourcing<\/b><\/h3>\n<p><i><span style=\"font-weight: 400;\">Outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> adalah praktik menyerahkan beberapa tugas ke perusahaan lain melalui perjanjian alih daya tertulis. Dalam konsep ini, perusahaan pengguna menandatangani kontrak dengan perusahaan vendor untuk sebuah layanan. Vendor kemudian menempatkan pekerja untuk melakukan pekerjaan tersebut.<\/span><\/p>\n<h3><b>2. Kriteria Pekerjaan Outsourcing<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sama seperti PKWT, <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> memiliki kriteria tertentu. <\/span><span style=\"font-weight: 400;\">Awalnya, pekerjaan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> hanya diperbolehkan untuk pekerjaan mendukung atau tidak berhubungan langsung dengan proses produksi<\/span><span style=\"font-weight: 400;\">. Terus, pembatasan itu dihapus oleh <a href=\"https:\/\/peraturan.bpk.go.id\/Details\/246523\/uu-no-6-tahun-2023\"><strong>UU No. 6 Tahun 2023<\/strong><\/a>. Sekarang, ada pembatasan pelaksanaan pekerjaan outsourcing lagi dengan <\/span><span style=\"font-weight: 400;\"><strong>Putusan MK No. 168\/PUU-XXI\/2023<\/strong>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sebagai tambahan, <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> sering digunakan untuk:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Security<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Cleaning service<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Customer service<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">call center<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">IT support<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tenaga logistik, seperti kurir pengiriman<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tenaga administrasi ringan, seperti data entry dan resepsionis<\/span><\/li>\n<\/ol>\n<h2><b><span id=\"perbedaan\">Perbedaan PKWT dan Outsourcing<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Setelah memahami definisi dan kriteria pekerjaan, kita dapat membahas perbedaan antara PKWT dan <em>outsourcing<\/em>:<\/span><\/p>\n<table style=\"border-collapse: collapse; text-align: left;\" border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"8\">\n<thead style=\"background-color: #990000; color: white;\">\n<tr>\n<th style=\"text-align: center;\" width=\"20%\">Aspek<\/th>\n<th style=\"text-align: center;\" width=\"40%\">PKWT<\/th>\n<th style=\"text-align: center;\" width=\"40%\">Outsourcing<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Status<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Karyawan perusahaan user, meskipun bersifat sementara.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Karyawan vendor, baik sebagai pekerja PKWT atau PKWTT. Jika vendor bermasalah, status dapat beralih ke karyawan perusahaan user.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Jenis pekerjaan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Pekerjaan yang bersifat sementara, musiman atau untuk proyek yang memiliki tanggal penyelesaiannya.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tergantung jenis kontrak pekerja dengan perusahaan vendor, bisa PKWT atau PKWTT.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Lama kontrak<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Paling lama 5 tahun.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tergantung kontrak antara vendor dan pengguna jasa (perusahaan user), atau kontrak mereka dengan vendor (pekerja <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">).<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Posisi dalam manajemen<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Di bawah perusahaan user secara langsung.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Di bawah vendor.\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Gaji<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Dibayar oleh bisnis pengguna jasa.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Dibayar oleh vendor.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Hak atas kompensasi<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Wajib dibayar oleh perusahaan user, menggunakan rumus: (masa kerja \/ 12) x 1 bulan gaji.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Hanya wajib untuk pekerja PKWT dan dibayar oleh perusahaan vendor.\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">PHK<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Dilakukan oleh bisnis pengguna jasa.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Dilakukan oleh vendor.\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<style>\r\n\t#baca-juga {\r\n\t\tpadding: 16px;\r\n\t\tbackground-color: #f7eaea;\r\n\t\tborder-left: 3px solid #af2828;\r\n\t\tfont-weight: 500;\r\n\t\tmargin-bottom: 26px;\r\n\t}\r\n\t\r\n\t#baca-juga a {\r\n\t\tcolor: #af2828 !important;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t}\r\n\t\r\n\t#baca-juga a:hover {\r\n\t\tcolor: #af282880 !important;\r\n\t}\r\n<\/style>\r\n\r\n<div id=\"baca-juga\">\r\n\t<span>Baca juga: <a href=\"\">Perbedaan PKWT dan PKWTT Pekerja Indonesia Lengkap<\/a><\/span>\r\n<\/div>\n<h2><b>Cara Mengimplementasi PKWT dan Outsourcing<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-191342 aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/cara-menerapkan-pkwt-dan-outsourcing.webp\" alt=\"cara-menerapkan-pkwt-dan-outsourcing\" width=\"800\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/cara-menerapkan-pkwt-dan-outsourcing.webp 800w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/cara-menerapkan-pkwt-dan-outsourcing-300x150.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/cara-menerapkan-pkwt-dan-outsourcing-768x384.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/cara-menerapkan-pkwt-dan-outsourcing-150x75.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/cara-menerapkan-pkwt-dan-outsourcing-696x348.webp 696w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Sebelum Anda menerapkan PKWT dan <em>outsourcing<\/em> dalam bisnis Anda, Anda perlu memahami prosedurnya:<\/span><\/p>\n<h3><b>1. Analisis dan kategorisasi pekerjaan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pertama, analisis beban kerja dan bagi berdasarkan sifat dan durasinya. Jika posisi itu bersifat sementara atau berhubungan dengan produk dalam masa percobaan, gunakan PKWT. Namun, jika Anda tidak ingin melibatkan mereka dalam operasional bisnis secara menyeluruh, pakai <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h3><b>2. Menyusun kontrak<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah mengkategorisasikan posisi pekerjaan, susun kontrak berdasarkan jenis kontrak kerja yang akan Anda gunakan. Untuk PKWT, tulis kontrak dalam bahasa Indonesia, dan cantumkan tanggal mulai dan akhirnya. Untuk <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">, buat perjanjian alih daya tertulis. Kontrak ini harus memuat durasi waktu, jenis pekerjaan, jaminan kalau perusahaan outsourcing akan mematuhi hak pekerja, dan klausul ganti rugi jika vendor melanggar hukum ketenagakerjaan.\u00a0<\/span><\/p>\n<h3><b>3. Melakukan <\/b><b>due diligence<\/b><b> dan memilih vendor (Khusus Outsourcing)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Lakukan <\/span><i><span style=\"font-weight: 400;\">due diligence<\/span><\/i><span style=\"font-weight: 400;\"> sebelum memilih vendor. Pastikan mereka memiliki NIB yang valid, izin operasional, bukti kepesertaan BPJS bagi pekerjanya, dan keuangan yang sehat. Jangan langsung memilih vendor karena mereka menawarkan harga di bawah standar nasional. Hal ini karena vendor seperti itu sering melanggar hak-hak pekerja.\u00a0<\/span><\/p>\n<h3><b>4. Pelaporan dan pendaftaran ke instansi terkait<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sesuai dengan peraturan terbaru, daftarkan PKWT ke instansi ketenagakerjaan (Dinas Tenaga Kerja setempat) secara daring paling lambat 3 hari kerja setelah penandatanganan. Namun, jika sistem belum tersedia, daftar secara luring paling lambat 7 hari kerja. Ini juga berlaku untuk pekerja outsourcing yang menggunakan kontrak PKWT.<\/span><\/p>\n<h3><b>5. Onboarding pekerja<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah pelaporan, <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/5-tips-efektif-melakukan-onboarding-karyawan\/\"><span style=\"font-weight: 400;\">lakukan proses <\/span><i><span style=\"font-weight: 400;\">onboarding<\/span><\/i><\/a><span style=\"font-weight: 400;\">. Jika perusahaan Anda menggunakan PKWT, lakukan <\/span><i><span style=\"font-weight: 400;\">onboarding<\/span><\/i><span style=\"font-weight: 400;\"> sendiri. HR Anda harus memperlakukan mereka seperti karyawan tetap. Prosesnya serupa untuk <em>outsourcing<\/em>. Anda dan vendor akan melakukan\u00a0<em>onboarding<\/em>, jadi fokuskan program Anda <\/span><span style=\"font-weight: 400;\">pada pengenalan peraturan dan ekspektasi perusahaan Anda.\u00a0<\/span><\/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\/mengelola-karyawan-outsourcing\/\">Mengelola Karyawan Outsourcing<\/a><\/span>\r\n<\/div>\n<h2><b>Contoh Penerapan PKWT dan Outsourcing<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Untuk memberikan gambaran yang lebih mendalam mengenai perbedaan PKWT dan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">, Anda dapat melihat cara penerapannya di berbagai industri:<\/span><\/p>\n<h3><b>1. Industri manufaktur<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dalam industri manufaktur, permintaan pasar memengaruhi kapasitas produksi. Mereka menggunakan PKWT untuk memenuhi target produksi selama musim-musim tertentu, seperti hari raya keagamaan atau akhir tahun. Selain itu, mereka melakukan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> untuk mendukung operasional bisnis, seperti <\/span><i><span style=\"font-weight: 400;\">security<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">cleaning service<\/span><\/i><span style=\"font-weight: 400;\">. Hal ini memastikan bahwa manajemen pabrik dapat fokus pada efisiensi produksi.\u00a0<\/span><\/p>\n<h3><b>2. Industri teknologi<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Perusahaan teknologi butuh PWKT untuk menyelesaikan sebuah proyek. Ketika sebuah <\/span><i><span style=\"font-weight: 400;\">startup<\/span><\/i><span style=\"font-weight: 400;\"> ingin mengembangkan fitur baru, mereka akan mempekerjakan spesialis-spesialis, seperti <\/span><i><span style=\"font-weight: 400;\">Software Tester.<\/span><\/i><span style=\"font-weight: 400;\"> Sementara itu, mereka akan melakukan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i> <i><span style=\"font-weight: 400;\">customer service<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">call center<\/span><\/i><span style=\"font-weight: 400;\"> ke <\/span><i><span style=\"font-weight: 400;\">Business Process Outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> (BPO). Hal ini meringankan beban operasional bisnis.\u00a0\u00a0<\/span><\/p>\n<h3><b>3. Industri ritel<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sektor ritel menggunakan PKWT untuk kampanye promosi. Ketika ada peluncuran produk baru, merek akan menggunakan <\/span><i><span style=\"font-weight: 400;\">Sales Promotion Girls<\/span><\/i><span style=\"font-weight: 400;\"> (SPG) selama periode promosi berlangsung. Namun, untuk <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manajemen-pergudangan-dan-manajemen-stok\/\"><span style=\"font-weight: 400;\">urusan manajemen gudang<\/span><\/a><span style=\"font-weight: 400;\"> dan distribusi, bisnis besar biasanya melakukan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">. Dengan menggunakan perusahaan logistik pihak ketiga (3PL), mereka dapat mengurangi risiko kesalahan.\u00a0<\/span><\/p>\n<h3><b>4. Industri perbankan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Bank dan lembaga keuangan menangani informasi sensitif, seperti data nasabah. Oleh karena itu, mereka sering menggunakan PKWT untuk tugas-tugas administratif yang bersifat sementara. Sebaliknya, perbankan menggunakan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> untuk pekerjaan yang mendukung bank. Mereka tidak boleh mengalihkan tanggung jawab atau risiko ke perusahaan vendor.\u00a0<\/span><\/p>\n<h2><b>Kesalahan Umum dalam PKWT dan Outsourcing<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-191579 size-full aligncenter\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2.webp\" alt=\"kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/Kesalahan-umum-dalam-penerapan-PKWT-dan-outsourcing-2-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Meskipun ada regulasi yang mengatur PKWT dan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> secara detail, praktik di lapangan seringkali bermasalah. Berikut beberapa kesalahan umum yang harus Anda ketahui dan hindari:<\/span><\/p>\n<h3><b>1. Menggunakan PKWT untuk pekerja tetap<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Banyak perusahaan yang menggunakan PKWT untuk posisi tetap. Padahal, ini mengubah status pekerja Anda menjadi PKWTT (Perjanjian Kerja Waktu Tidak Tertentu) secara otomatis. Jika bisnis Anda melakukan PHK, Anda akan bertanggung jawab atas pembayaran pesangon sesuai peraturan.\u00a0<\/span><\/p>\n<h3><b>2. Tidak membayar kompensasi PKWT<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sejak berlakunya <\/span><span style=\"font-weight: 400;\"><strong>PP No. 35\/2021<\/strong>, pekerja PKWT berhak mendapatkan kompensasi setelah kontrak mereka berakhir. <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/perhitungan-kompensasi-pkwt\/\"><span style=\"font-weight: 400;\">Kompensasi ini didasarkan pada masa kerja<\/span><\/a><span style=\"font-weight: 400;\">, menggunakan rumus <strong>(masa kerja \/ 12) x 1 bulan gaji penuh<\/strong>. Jika Anda tidak melakukan ini, Anda akan dikenai sanksi sesuai ketentuan yang berlaku.\u00a0<\/span><\/p>\n<h3><b>3. Memperlakukan pekerja outsourcing seperti karyawan langsung<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Perusahaan Anda tidak boleh mengambil alih peran perusahaan vendor<\/span><span style=\"font-weight: 400;\">. Jika ini terjadi dan muncul konflik, vendor memiliki hak untuk mengakhiri perjanjian sesuai dengan ketentuan kontrak. Oleh karena itu, Anda harus menjaga hubungan Anda dengan pekerja dan perusahaan outsourcing.\u00a0<\/span><\/p>\n<h3><b>4. Memilih vendor yang bermasalah<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Secara hukum, masalah ketenagakerjaan perusahaan outsourcing dapat menjadi masalah bisnis Anda juga. Jika Anda menggunakan vendor yang tidak membayar upah sesuai UMK atau menggelapkan iuran BPJS pekerja, Anda bisa menghadapi risiko hukum. Pekerja <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> bisa menuntut Anda atas hak-hak yang tidak terpenuhi. Oleh karena itu, audit perusahaan vendor Anda secara berkala.\u00a0<\/span><\/p>\n<h2><b>Strategi Manajemen HR untuk Selanjutnya<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Bagi perusahaan yang memiliki banyak pekerja PKWT dan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">, mereka perlu bersikap strategis, seperti:\u00a0<\/span><\/p>\n<h3><b>1. Integrasi sistem HRIS<\/b><\/h3>\n<p><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-hris-pengertian-fungsi-hrm-software\/\"><span style=\"font-weight: 400;\">Sistem yang terintegrasi dengan HRIS<\/span><\/a><span style=\"font-weight: 400;\"> membantu Anda mengelola pekerja dengan tanggal mulai dan akhir yang berbeda. Anda akan menerima peringatan otomatis 30 hingga 60 hari sebelum kontrak berakhir. Ini memberi Anda waktu untuk menilai kinerja dan mengambil tindakan lebih lanjut, seperti memutuskan perpanjangan kontrak. Selain itu, Anda juga bisa menyiapkan rencana kompensasi sesuai regulasi.\u00a0<\/span><\/p>\n<h3><b>2. Strategic workforce planning<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Saat menambah jumlah pekerja, Anda perlu menggunakan <\/span><i><span style=\"font-weight: 400;\">strategic workforce planning<\/span><\/i><span style=\"font-weight: 400;\"> yang berbasis data. Dengan menganalisis tren penjualan dan siklus produksi, Anda dapat memprediksi kapan Anda memerlukan tenaga kerja tambahan. Hal ini membantu Anda merekrut pekerja berkualitas dan mendapatkan tarif yang lebih baik dengan vendor sebelum <\/span><i><span style=\"font-weight: 400;\">peak season<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h3><b>3. Employer branding untuk contingent workers<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pekerja PKWT dan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> sering merasa diabaikan dibandingkan dengan karyawan tetap. <\/span><span style=\"font-weight: 400;\">Untuk menghindari ini, Anda harus membangun <\/span><i><span style=\"font-weight: 400;\">employer branding<\/span><\/i><span style=\"font-weight: 400;\"> yang baik. Libatkan mereka dalam acara perusahaan dan sediakan fasilitas kerja yang bagus. Ini meningkatkan loyalitas dan mengurangi tingkat absensi di antaranya.\u00a0<\/span><\/p>\n<h3><b>4. Audit vendor<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setelah menandatangani kontrak dengan perusahaan vendor, lakukan audit secara berkala. Mintalah bukti setor iuran BPJS Ketenagakerjaan dan Kesehatan untuk pekerja kontrak Anda. Selain itu, lakukan survei acak untuk memastikan pekerja <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> menerima gaji penuh dari agensi. Ini mengurangi risiko hukum dan memastikan Anda bekerja sama dengan bisnis yang beretika.\u00a0<\/span><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">PKWT dan <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\"> meningkatkan fleksibilitas bisnis Anda. Dengan menggunakan salah satu atau kedua konsep ini, Anda dapat menyesuaikan kapasitas tenaga kerja dengan perubahan permintaan pasar. Pastikan saja implementasi Anda sesuai dengan jenis pekerjaan dan regulasi yang berlaku.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika posisi pekerjaan tersebut berhubungan dengan produk baru, gunakan PKWT. Namun, jika pekerjaan itu untuk mendukung operasional bisnis, pakai <\/span><i><span style=\"font-weight: 400;\">outsourcing<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><b>Pertanyaan Seputar Perbedaan PKWT dan Outsourcing<\/b><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details open=\"open\">\n<summary><b>Apakah pekerja outsourcing dapat cuti?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Ya, mereka dapat cuti tahunan berdasarkan ketentuan yang sudah ditetapkan.<\/span><span style=\"font-weight: 400;\"> Ini adalah tanggung jawab vendor dan merekalah yang menyetujui cuti tersebut.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Berapa lama kontrak outsourcing pada umumnya?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Tergantung kontrak B2B antara perusahaan vendor dan bisnis pengguna jasa. Kontrak ini bisa berlangsung selama 1 hingga puluhan tahun sampai proyek selesai.<\/span><\/p>\n<\/details>\n<\/li>\n<li>\n<details open=\"open\">\n<summary><b>Lebih baik menggunakan PKWT atau outsourcing?<\/b><\/summary>\n<p><span style=\"font-weight: 400;\">Hal ini tergantung pada pekerjaannya. Anda perlu menyesuaikan jenis kontrak kerja dengan jenis pekerjaan dan regulasi yang berlaku.\u00a0<\/span><\/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 pekerja outsourcing dapat cuti?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Ya, mereka dapat cuti tahunan berdasarkan ketentuan yang sudah ditetapkan. Ini adalah tanggung jawab vendor dan merekalah yang menyetujui cuti tersebut.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Berapa lama kontrak outsourcing pada umumnya?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Tergantung kontrak B2B antara perusahaan vendor dan bisnis pengguna jasa. Kontrak ini bisa berlangsung selama 1 hingga puluhan tahun sampai proyek selesai.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Lebih baik menggunakan PKWT atau outsourcing?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Hal ini tergantung pada pekerjaannya. Anda perlu menyesuaikan jenis kontrak kerja dengan jenis pekerjaan dan regulasi yang berlaku.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Untuk bersaing, bisnis harus bersikap fleksibel. Mereka harus menyesuaikan kapasitas bisnis dengan permintaan pasar dan kondisi ekonomi. Dua cara untuk melakukan ini adalah dengan menggunakan Perjanjian Kerja Waktu Tertentu (PKWT) dan sistem outsourcing.\u00a0 Meskipun keduanya sering dianggap serupa, mereka memiliki perbedaan masing-masing. Untuk memilih jenis kontrak yang pas dengan perusahaan Anda, Anda perlu memahami perbedaan [&hellip;]<\/p>\n","protected":false},"author":233,"featured_media":191341,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[],"class_list":{"0":"post-191249","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 v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Perbedaan PKWT dan Outsourcing dalam Manajemen HR &#187; HashMicro Indonesia<\/title>\n<meta name=\"description\" content=\"PKWT adalah perjanjian kerja dalam waktu tertentu, sedangkan outsourcing adalah praktik menyerahkan beberapa tugas kepada perusahaan lain.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Perbedaan PKWT dan Outsourcing dalam Manajemen HR\" \/>\n<meta property=\"og:description\" content=\"PKWT adalah perjanjian kerja dalam waktu tertentu, sedangkan outsourcing adalah praktik menyerahkan beberapa tugas kepada perusahaan lain.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/\" \/>\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=\"2026-03-25T09:59:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-21T01:18:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/perbedaan-pkwt-dan-outsourcing.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Aulia Kholqiana\" \/>\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=\"Aulia Kholqiana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/\"},\"author\":{\"name\":\"Aulia Kholqiana\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#\\\/schema\\\/person\\\/993108c3b814f42f9da45e1a7f2896f6\"},\"headline\":\"Perbedaan PKWT dan Outsourcing dalam Manajemen HR\",\"datePublished\":\"2026-03-25T09:59:10+00:00\",\"dateModified\":\"2026-04-21T01:18:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/\"},\"wordCount\":1635,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/perbedaan-pkwt-dan-outsourcing.webp\",\"articleSection\":[\"HRM\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/\",\"name\":\"Perbedaan PKWT dan Outsourcing dalam Manajemen HR &#187; HashMicro Indonesia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/perbedaan-pkwt-dan-outsourcing.webp\",\"datePublished\":\"2026-03-25T09:59:10+00:00\",\"dateModified\":\"2026-04-21T01:18:18+00:00\",\"description\":\"PKWT adalah perjanjian kerja dalam waktu tertentu, sedangkan outsourcing adalah praktik menyerahkan beberapa tugas kepada perusahaan lain.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/perbedaan-pkwt-dan-outsourcing.webp\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/perbedaan-pkwt-dan-outsourcing.webp\",\"width\":800,\"height\":400,\"caption\":\"perbedaan-pkwt-dan-outsourcing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/perbedaan-pkwt-dan-outsourcing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Perbedaan PKWT dan Outsourcing dalam Manajemen HR\"}]},{\"@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\\\/993108c3b814f42f9da45e1a7f2896f6\",\"name\":\"Aulia Kholqiana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/cropped-WhatsApp-Image-2025-02-03-at-10.16.43-96x96.jpeg\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/cropped-WhatsApp-Image-2025-02-03-at-10.16.43-96x96.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/cropped-WhatsApp-Image-2025-02-03-at-10.16.43-96x96.jpeg\",\"caption\":\"Aulia Kholqiana\"},\"description\":\"Aulia telah menjadi spesialis yang sudah berpengalaman selama lebih dari 2 tahun di bidang Human Resource Management (HRM). Penulisan artikel berfokus pada pengelolaan siklus hidup karyawan, penilaian kinerja, penggunaan sistem HRIS, dan program pengembangan karyawan, sehingga dapat memberikan solusi bagi peningkatan performa perusahaan.\",\"url\":\"https:\\\/\\\/www.hashmicro.com\\\/id\\\/blog\\\/author\\\/aulia-kholqiana\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Perbedaan PKWT dan Outsourcing dalam Manajemen HR &#187; HashMicro Indonesia","description":"PKWT adalah perjanjian kerja dalam waktu tertentu, sedangkan outsourcing adalah praktik menyerahkan beberapa tugas kepada perusahaan lain.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/","og_locale":"id_ID","og_type":"article","og_title":"Perbedaan PKWT dan Outsourcing dalam Manajemen HR","og_description":"PKWT adalah perjanjian kerja dalam waktu tertentu, sedangkan outsourcing adalah praktik menyerahkan beberapa tugas kepada perusahaan lain.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-03-25T09:59:10+00:00","article_modified_time":"2026-04-21T01:18:18+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/perbedaan-pkwt-dan-outsourcing.webp","type":"image\/webp"}],"author":"Aulia Kholqiana","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Aulia Kholqiana","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/"},"author":{"name":"Aulia Kholqiana","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/993108c3b814f42f9da45e1a7f2896f6"},"headline":"Perbedaan PKWT dan Outsourcing dalam Manajemen HR","datePublished":"2026-03-25T09:59:10+00:00","dateModified":"2026-04-21T01:18:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/"},"wordCount":1635,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/perbedaan-pkwt-dan-outsourcing.webp","articleSection":["HRM"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/","name":"Perbedaan PKWT dan Outsourcing dalam Manajemen HR &#187; HashMicro Indonesia","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/perbedaan-pkwt-dan-outsourcing.webp","datePublished":"2026-03-25T09:59:10+00:00","dateModified":"2026-04-21T01:18:18+00:00","description":"PKWT adalah perjanjian kerja dalam waktu tertentu, sedangkan outsourcing adalah praktik menyerahkan beberapa tugas kepada perusahaan lain.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/perbedaan-pkwt-dan-outsourcing.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/perbedaan-pkwt-dan-outsourcing.webp","width":800,"height":400,"caption":"perbedaan-pkwt-dan-outsourcing"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/perbedaan-pkwt-dan-outsourcing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Perbedaan PKWT dan Outsourcing dalam Manajemen HR"}]},{"@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\/993108c3b814f42f9da45e1a7f2896f6","name":"Aulia Kholqiana","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/cropped-WhatsApp-Image-2025-02-03-at-10.16.43-96x96.jpeg","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/cropped-WhatsApp-Image-2025-02-03-at-10.16.43-96x96.jpeg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/cropped-WhatsApp-Image-2025-02-03-at-10.16.43-96x96.jpeg","caption":"Aulia Kholqiana"},"description":"Aulia telah menjadi spesialis yang sudah berpengalaman selama lebih dari 2 tahun di bidang Human Resource Management (HRM). Penulisan artikel berfokus pada pengelolaan siklus hidup karyawan, penilaian kinerja, penggunaan sistem HRIS, dan program pengembangan karyawan, sehingga dapat memberikan solusi bagi peningkatan performa perusahaan.","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/aulia-kholqiana\/"}]}},"focus_keyword":"perbedaan pkwt dan outsourcing","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/191249","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\/233"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=191249"}],"version-history":[{"count":14,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/191249\/revisions"}],"predecessor-version":[{"id":192590,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/191249\/revisions\/192590"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/191341"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=191249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=191249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=191249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}