{"id":39846,"date":"2025-01-31T11:00:03","date_gmt":"2025-01-31T04:00:03","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=39846"},"modified":"2026-03-04T10:59:59","modified_gmt":"2026-03-04T03:59:59","slug":"tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/","title":{"rendered":"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui"},"content":{"rendered":"<p>Perusahaan jasa memiliki pola transaksi yang berbeda dibandingkan bisnis yang menjual produk fisik. Aktivitas utamanya berfokus pada pemberian layanan, sehingga pencatatan keuangan harus dilakukan secara sistematis melalui siklus akuntansi perusahaan jasa.<\/p>\n<p>Siklus akuntansi membantu perusahaan mengelola proses pencatatan mulai dari transaksi awal hingga laporan keuangan. Dengan alur yang terstruktur, perusahaan dapat memantau pendapatan, biaya operasional, dan kinerja bisnis secara lebih akurat.<\/p>\n<p>Pentingnya pengelolaan akuntansi juga terlihat dari besarnya kontribusi sektor jasa dalam perekonomian. <a href=\"https:\/\/data.worldbank.org\/indicator\/NV.SRV.TOTL.ZS\">Data World Bank<\/a> menunjukkan sektor jasa menyumbang lebih dari 60% PDB global, sehingga pengelolaan keuangan yang rapi menjadi faktor penting bagi keberlanjutan bisnis jasa.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; 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 style=\"font-weight: 400;\"><a href=\"#pj\">Perusahaan jasa berfokus pada penjualan layanan<\/a>, sehingga membutuhkan sistem informasi dan pencatatan akuntansi yang rapi agar data keuangan akurat.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"#sak10\">Siklus akuntansi perusahaan jasa terdiri dari 10 tahapan<\/a> yang saling terhubung, mulai dari identifikasi transaksi hingga penyusunan neraca akhir.<\/li>\n<li style=\"font-weight: 400;\"><a href=\"#tsa\">Tujuan utama siklus akuntansi<\/a> adalah menghasilkan laporan keuangan yang andal,\u00a0menjadi dasar pengambilan keputusan manajemen.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script> <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2 id=\"2\"><b><span id=\"pj\">Apa Itu Perusahaan Jasa?<\/span><\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-154847 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa.webp\" alt=\"Apa Itu Perusahaan Jasa?\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa-300x169.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa-1024x576.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa-768x432.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa-747x420.webp 747w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa-150x84.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa-696x392.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Apa-Itu-Perusahaan-Jasa-1068x601.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Perusahaan jasa<span style=\"font-weight: 400;\"> adalah perusahaan dengan aktivitas utama bisnis yang bergerak dalam bidang pelayanan atau menjual jasa. Perusahaan ini memiliki aktivitas produksi yang produknya tidak terwujud dan bertujuan memenuhi kebutuhan konsumen agar mendapatkan keuntungan.\u00a0<\/span><\/p>\n<p>Untuk menghasilkan informasi yang cepat dan akurat, perusahaan perlu mengelola sistem informasi secara optimal. Melalui sistem tersebut, perusahaan dapat memperkuat daya saing dalam menghadapi kompetitor sejenis.<\/p>\n<h2><b>Karakteristik Utama Perusahaan Jasa<\/b><\/h2>\n<p>Perusahaan jasa memiliki karakteristik yang berbeda dibandingkan perusahaan yang menjual produk fisik. Fokus utamanya adalah memberikan layanan kepada pelanggan, sehingga cara operasional, sumber pendapatan, dan pencatatan keuangannya juga memiliki pendekatan yang berbeda.<\/p>\n<ul>\n<li><strong>Tidak menghasilkan produk fisik:<\/strong> Perusahaan jasa tidak memproduksi barang yang dapat disimpan atau dijual kembali. Nilai yang diberikan kepada pelanggan berasal dari layanan atau keahlian yang diberikan.<\/li>\n<li><strong>Pendapatan berasal dari layanan:<\/strong> Sumber pendapatan utama perusahaan jasa berasal dari jasa yang diberikan kepada pelanggan, seperti biaya konsultasi, tarif transportasi, atau biaya layanan profesional lainnya.<\/li>\n<li><strong>Tidak memiliki persediaan barang dagang:<\/strong> Berbeda dengan perusahaan dagang, perusahaan jasa umumnya tidak memiliki stok barang yang perlu dikelola atau disimpan.<\/li>\n<li><strong>Bergantung pada kualitas sumber daya manusia:<\/strong> Kualitas layanan sangat dipengaruhi oleh keterampilan dan profesionalitas karyawan yang memberikan jasa tersebut.<\/li>\n<li><strong>Produksi dan konsumsi terjadi secara bersamaan:<\/strong> Dalam banyak layanan jasa, proses pemberian layanan dan penggunaan oleh pelanggan sering terjadi pada waktu yang sama, seperti pada layanan transportasi atau konsultasi.<\/li>\n<\/ul>\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\/11-siklus-akuntansi-lengkap-untuk-laporan-keuangan-anda\/\">11 Siklus Akuntansi Lengkap untuk Laporan Keuangan Perusahaan!<\/a><\/span>\r\n<\/div>\n<h2 id=\"3\"><b><span id=\"sak10\">10 Siklus Akuntansi Perusahaan Jasa<\/span><\/b><\/h2>\n<p data-start=\"37\" data-end=\"327\">Siklus akuntansi perusahaan jasa adalah rangkaian proses pencatatan dan pengolahan transaksi keuangan yang dilakukan secara berurutan hingga menghasilkan laporan keuangan.<\/p>\n<p>Setelah periode akuntansi berakhir, perusahaan menyesuaikan seluruh saldo akun dalam buku besar dan menutup akun nominal. Selanjutnya, perusahaan kembali memulai siklus akuntansi pada periode berikutnya. Berikut tahapan siklus akuntansi perusahaan jasa yang perlu Anda pahami:<\/p>\n<h3><strong>1. Identifikasi dan analisis transaksi<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Langkah pertama dalam <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/siklus-akuntansi-perusahaan-dagang-2\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">tahapan siklus akuntansi <\/span><\/a><span style=\"font-weight: 400;\">perusahaan jasa adalah mengidentifikasi dan menganalisis transaksi. <\/span>Akuntan perlu mengenali setiap transaksi secara tepat agar dapat mencatatnya dengan benar dalam sistem akuntansi.<\/p>\n<p>Namun, tidak semua transaksi dapat tercatat. Akuntan hanya mencatat transaksi yang menyebabkan perubahan posisi keuangan perusahaan, memiliki bukti transaksi yang sah, serta dapat terukur secara objektif dalam satuan moneter, seperti nota pembelian dan kwitansi penjualan.<\/p>\n<p><span style=\"font-weight: 400;\">Setelah mengidentifikasi transaksi, Anda harus menentukan pengaruhnya terhadap posisi keuangan. Anda dapat menggunakan bantuan teknologi seperti aplikasi accounting untuk mengotomatisasi proses ini.<\/span><\/p>\n<h3><strong>2. Pencatatan transaksi ke dalam jurnal<\/strong><\/h3>\n<p data-start=\"160\" data-end=\"375\">Setelah menganalisis transaksi, perusahaan mencatat setiap transaksi secara kronologis ke dalam jurnal umum. Jurnal berperan sebagai catatan awal seluruh transaksi keuangan yang terjadi dalam satu periode akuntansi.<\/p>\n<p data-start=\"377\" data-end=\"638\">Dalam pencatatan ini, akuntan mencatat transaksi secara rinci berdasarkan tanggal, akun yang terlibat, serta jumlah debit dan kredit. Oleh karena itu, pencatatan jurnal menjadi dasar penting untuk melanjutkan proses ke tahapan berikutnya dalam siklus akuntansi.<\/p>\n<p data-start=\"640\" data-end=\"736\">Pada tahap ini, anda perlu menerapkan persamaan dasar akuntansi sebagai acuan pencatatan, yaitu:<\/p>\n<div style=\"background: linear-gradient(135deg,#fff 0%,#fbeaea 100%); border-left: 6px solid #990000; border-radius: 10px; padding: 20px; margin: 24px 0; text-align: center; box-shadow: 0 6px 14px rgba(0,0,0,.08);\"><span style=\"font-size: 20px; font-weight: 600; color: #7a0000; font-family: 'Nunito Sans','Segoe UI',Arial,sans-serif;\">AKTIVA = KEWAJIBAN + EKUITAS<br \/>\n<\/span><\/div>\n<p>Melalui persamaan tersebut, anda dapat menjaga keseimbangan pencatatan keuangan. Aktiva mencerminkan sumber daya yang perusahaan miliki, kewajiban menunjukkan utang yang harus perusahaan penuhi, sedangkan ekuitas menggambarkan hak pemilik atas aset perusahaan.<\/p>\n<h3><strong>3. Posting ke buku besar<\/strong><\/h3>\n<p data-start=\"213\" data-end=\"453\">Setelah mencatat transaksi dalam jurnal, perusahaan memindahkan setiap transaksi ke buku besar melalui proses posting. Buku besar berisi kumpulan akun yang perusahaan gunakan untuk mencatat dan mengelompokkan transaksi berdasarkan jenisnya.<\/p>\n<p data-start=\"455\" data-end=\"691\">Setiap akun dalam buku besar menampilkan informasi penting, seperti nama akun, tanggal transaksi, nilai transaksi, serta saldo akhir. Untuk memudahkan identifikasi dan pelacakan, perusahaan biasanya memberi kode khusus pada setiap akun.<\/p>\n<h3><strong>4. Penyusunan neraca saldo<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Selanjutnya, Anda harus memasukkannya kedalam <\/span><span style=\"font-weight: 400;\">neraca saldo<\/span><span style=\"font-weight: 400;\">. Untuk melakukan hal tersebut, Anda hanya perlu memindahkan saldo pada setiap akun buku besar kedalam neraca saldo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Pastikan nominal saldo debet dan kredit dalam neraca seimbang karena jika tidak seimbang maka Anda harus mencari kesalahan terjadi hingga saldo tidak seimbang. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/neraca-saldo-dalam-akuntansi\/\">menyusun neraca saldo<\/a>, Anda cukup memindahkan dan menggabungkan saldo yang ada pada buku besar kedalam neraca saldo. Sesuai <\/span><span style=\"font-weight: 400;\">prinsip dasar siklus akuntansi<\/span><span style=\"font-weight: 400;\">, saldo yang tercantum pada neraca saldo harus memiliki jumlah yang sama. Untuk menghindari human error, Anda memerlukan accounting system berbasis cloud. <\/span><\/p>\n<style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n\t.cta-in-article a {\r\n\t\tfont-size: 0px !important;\r\n\t\tcolor: #fff; \r\n\t\tpadding: 0px !important; \r\n\t\tborder-radius: 0px !important; \r\n\t\tdisplay: block !important; \r\n\t\ttext-decoration: none; \r\n\t}\r\n\t\r\n\t.cta-in-article {\r\n\t\tmargin: 0px !important;\r\n\t\tpadding: 0px !important;\r\n\t\tbox-shadow: none !important;\r\n\t}\r\n\t\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/id\/offer\/download-skema-harga-software-erp?blog&utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.Skema-Harga-web-resized.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width=\"372\" height=\"465\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/02.-Skema-Harga-Mobile-372px.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\n<h3><strong>5. Penyusunan jurnal dan neraca saldo penyesuaian<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Jika pada akhir periode akuntansi, terdapat transaksi yang belum tercatat, ada transaksi yang salah atau memerlukan penyesuaian, maka harus tercatat dalam jurnal penyesuaian. biasanya sebelum menyusun laporan keuangan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Kemudian, Anda juga harus membuat neraca saldo kedua dengan cara memindahkan saldo yang telah perusahaan sesuaikan pada buku besar ke dalam neraca saldo terbaru.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Saldo dari akun-akun pada buku besar dapat terkelompokkan ke dalam kelompok aktiva atau pasiva. Saldo antara kelompok aktiva dan pasiva pada neraca saldo tersebut juga harus seimbang. <\/span><\/p>\n<h3><strong>6. Neraca lajur<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Penyusunan neraca lajur perusahaan jasa<\/span><span style=\"font-weight: 400;\"> akan mengacu pada neraca saldo dan jurnal penyesuaian. Apabila keduanya sudah Anda buat, maka penyusunan neraca lajur bisa perusahaan lakukan secara mudah. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Neraca lajur akan memberikan informasi dalam bentuk laporan laba-rugi dan neraca. Keduanya itu akan menjadi dasar dalam pembuatan laporan keuangan.\u00a0<\/span><\/p>\n<h3><strong>7. Penyusunan laporan keuangan perusahaan jasa<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Langkah selanjutnya dalam siklus akuntansi pada perusahaan jasa yakni adalah<\/span><span style=\"font-weight: 400;\"> menyusun laporan keuangan<\/span><span style=\"font-weight: 400;\">. Penyusunan laporan keuangan adalah bagian dari urgensi siklus akuntansi biaya yang prosesnya dapat Anda lakukan jika neraca saldo sudah seimbang. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penyusunan lengkapnya meliputi:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Laporan laba rugi (<\/span><span style=\"font-weight: 400;\">loss and income statement<\/span><span style=\"font-weight: 400;\">), untuk dapat mengetahui kondisi keuangan perusahaan<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Laporan perubahan modal (<\/span><span style=\"font-weight: 400;\">statement of owner&#8217;s equity<\/span><span style=\"font-weight: 400;\">), untuk bisa menggambarkan peningkatan dan penurunan aktiva bersih\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Neraca (<\/span><span style=\"font-weight: 400;\">balance sheet<\/span><span style=\"font-weight: 400;\">), untuk memberi informasi aset, kewajiban dan modal pada perusahaan<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Laporan arus kas (<\/span><span style=\"font-weight: 400;\">cash flow statement<\/span><span style=\"font-weight: 400;\">), untuk bisa memberikan informasi relevan terkait aliran kas masuk dan keluar\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Catatan atas laporan keuangan, untuk dapat menjelaskan secara rinci terkait hal-hal yang ada pada laporan keuangan beserta penyimpangannya.\u00a0<\/span><\/li>\n<\/ul>\n<p>Kehadiran <a href=\"https:\/\/www.hashmicro.com\/id\/aplikasi-buku-kas\">aplikasi buku kas<\/a> menawarkan proses penyusunan laporan keuangan yang lebih praktis dan minim kesalahan karena semua transaksi tercatat secara otomatis dan terintegrasi.<\/p>\n<h3><strong>8. Penyusunan jurnal penutup<\/strong><\/h3>\n<p>Pembuatan jurnal penutup, anda menyusun jurnal penutup dengan menutup rekening nominal atau rekening laba rugi. Melalui proses ini, perusahaan mengosongkan saldo pada rekening tersebut agar siap digunakan kembali pada periode akuntansi berikutnya.<\/p>\n<p>Mengapa hal ini penting? Karena perusahaan dapat memisahkan kinerja keuangan setiap periode dengan jelas. Proses ini juga membantu manajemen mengevaluasi hasil usaha tanpa tercampur data periode sebelumnya.<\/p>\n<h3><strong>9. Jurnal pembalik<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Sama halnya dengan tahap penyusunan neraca saldo setelah penutupan, tahap ini bersifat opsional. Penyusunan jurnal pembalik Anda lakukan untuk menyederhanakan proses pencatatan transaksi tertentu yang terjadi secara repetitif atau berulang pada periode berikutnya.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Misalnya pada seorang akuntan akan membuat jurnal pembalik pada awal periode berikutnya. Mengacu dari jurnal penyesuaian, prosesnya dengan memulihkan akun yang pada awalnya debit menjadi kredit, lalu dari kredit berubah menjadi debit.\u00a0<\/span><\/p>\n<h3><strong>10. Neraca akhir atau awal (Setelah penutupan)<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Tahap terakhir dengan membuat neraca akhir atau awal. Isi dari neraca ini adalah daftar <a href=\"https:\/\/www.cimbniaga.co.id\/id\/inspirasi\/bisnis\/laporan-laba-rugi-pengertian-unsur-dan-fungsinya\">saldo rekening pada buku besar<\/a>. Jadi isinya hanya akun-akun permanen. Tujuan pembuatan neraca ini untuk dapat memperoleh saldo yang mana memang sudah benar dan seimbang.<\/span><\/p>\n<h2><strong>Perbedaan Siklus Akuntansi Perusahaan Jasa dan Perusahaan Dagang<\/strong><\/h2>\n<p>Walau sama-sama memakai prinsip akuntansi yang sama, siklus akuntansi perusahaan jasa dan dagang tetap berbeda dari sisi jenis transaksi dan akun yang dicatat.<\/p>\n<p>Perusahaan jasa lebih banyak berfokus pada pendapatan layanan dan biaya operasional, sedangkan perusahaan dagang melibatkan pencatatan tambahan seperti persediaan, pembelian, dan harga pokok penjualan.<\/p>\n<p>Agar lebih mudah dipahami, berikut perbedaan utama siklus akuntansi perusahaan jasa dan perusahaan dagang<\/p>\n<div style=\"width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e5e7eb; border-radius: 12px;\">\n<table style=\"width: 100%; border-collapse: collapse; table-layout: fixed; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.45;\">\n<thead>\n<tr>\n<th style=\"background: #c81e1e; color: #ffffff; padding: 12px 14px; text-align: left; font-weight: bold; border-right: 1px solid rgba(255,255,255,0.25); width: 30%;\">Aspek<\/th>\n<th style=\"background: #c81e1e; color: #ffffff; padding: 12px 14px; text-align: left; font-weight: bold; border-right: 1px solid rgba(255,255,255,0.25); width: 35%;\">Perusahaan Jasa<\/th>\n<th style=\"background: #c81e1e; color: #ffffff; padding: 12px 14px; text-align: left; font-weight: bold; width: 35%;\">Perusahaan Dagang<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; font-weight: 600; border-top: 1px solid #e5e7eb;\">Fokus transaksi<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Pendapatan jasa dan biaya operasional layanan.<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Pembelian, penjualan barang, dan pengelolaan persediaan.<\/td>\n<\/tr>\n<tr style=\"background: #f3f4f6;\">\n<td style=\"padding: 12px 14px; vertical-align: top; font-weight: 600; border-top: 1px solid #e5e7eb;\">Akun pendapatan utama<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Pendapatan Jasa.<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Penjualan (Pendapatan Penjualan).<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; font-weight: 600; border-top: 1px solid #e5e7eb;\">Akun persediaan<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Umumnya tidak ada persediaan barang dagang.<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Ada persediaan (barang tersedia untuk dijual) dan mutasinya.<\/td>\n<\/tr>\n<tr style=\"background: #f3f4f6;\">\n<td style=\"padding: 12px 14px; vertical-align: top; font-weight: 600; border-top: 1px solid #e5e7eb;\">Perhitungan HPP<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Biasanya tidak menghitung HPP barang; fokus pada biaya jasa (beban).<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Menghitung Harga Pokok Penjualan (HPP) untuk menentukan laba kotor.<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; font-weight: 600; border-top: 1px solid #e5e7eb;\">Jurnal penyesuaian khas<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Pendapatan diterima di muka, beban akrual, penyusutan aset jasa.<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Penyesuaian persediaan akhir, koreksi HPP, retur\/potongan penjualan.<\/td>\n<\/tr>\n<tr style=\"background: #f3f4f6;\">\n<td style=\"padding: 12px 14px; vertical-align: top; font-weight: 600; border-top: 1px solid #e5e7eb;\">Laporan laba rugi yang menonjol<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Pendapatan jasa dikurangi beban operasional \u2192 laba bersih.<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-top: 1px solid #e5e7eb;\">Penjualan \u2212 HPP \u2192 laba kotor, lalu dikurangi beban \u2192 laba bersih.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><strong><span id=\"tsa\">Tujuan Siklus Akuntansi<\/span><\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-189551 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis.webp\" alt=\"Tujuan Siklus Akuntansi\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Tujuan-Siklus-Akuntansi-Infografis-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<h3><strong>1. Menyajikan laporan keuangan yang tepat<\/strong><\/h3>\n<p>Siklus akuntansi membantu perusahaan menyusun laporan keuangan yang rapi, akurat, dan sesuai standar. Melalui pencatatan transaksi yang konsisten, laporan keuangan mampu mencerminkan kondisi finansial perusahaan secara nyata.<\/p>\n<h3><strong>2. Menjadi landasan pengambilan keputusan<\/strong><\/h3>\n<p>Siklus akuntansi menghasilkan data keuangan yang memberikan dasar kuat bagi manajemen dan pemilik usaha dalam menentukan strategi serta mengambil keputusan bisnis secara tepat.<\/p>\n<h3><strong>3. Mengawasi dan mengevaluasi kinerja keuangan<\/strong><\/h3>\n<p>Melalui siklus akuntansi yang berjalan dengan baik, perusahaan dapat memantau arus kas, aset, dan kewajiban secara lebih terkontrol. Dengan begitu, perusahaan dapat mengevaluasi kinerja keuangan secara lebih efektif dan tepat sasaran.<\/p>\n<h2><b>Contoh Siklus Akuntansi Perusahaan Jasa<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-190291 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840.webp\" alt=\"contoh siklus akuntansi\" width=\"1327\" height=\"581\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840.webp 1327w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840-300x131.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840-1024x448.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840-768x336.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840-959x420.webp 959w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840-150x66.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840-696x305.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2026-03-04-104840-1068x468.webp 1068w\" sizes=\"auto, (max-width: 1327px) 100vw, 1327px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Siklus akuntansi perusahaan jasa merupakan rangkaian proses sistematis untuk mencatat, mengolah, hingga menyajikan transaksi keuangan dalam satu periode. Berikut contoh penerapannya pada perusahaan konsultan jasa:<\/p>\n<h3><b>1. Identifikasi transaksi<\/b><\/h3>\n<p>Perusahaan menerima pembayaran jasa konsultasi sebesar Rp50.000.000. Transaksi ini termasuk pendapatan jasa karena menambah aset dan ekuitas perusahaan.<\/p>\n<h3><b>2. Pencatatan pada jurnal umum<\/b><\/h3>\n<p data-start=\"602\" data-end=\"677\">Perusahaan mencatat transaksi tersebut dalam jurnal umum sebagai berikut:<\/p>\n<ul data-start=\"678\" data-end=\"752\">\n<li data-start=\"678\" data-end=\"708\">\n<p data-start=\"680\" data-end=\"708\">Debit Kas Rp50.000.000<\/p>\n<\/li>\n<li data-start=\"678\" data-end=\"708\">\n<p data-start=\"680\" data-end=\"708\">Kredit Pendapatan Jasa Rp50.000.000<\/p>\n<\/li>\n<\/ul>\n<h3><b>3. Posting ke buku besar<\/b><\/h3>\n<p>Selanjutnya, perusahaan memindahkan data dari jurnal umum ke buku besar untuk mengelompokkan transaksi berdasarkan akun, seperti akun kas dan pendapatan jasa.<\/p>\n<h3><b>4. Penyusunan neraca saldo<\/b><\/h3>\n<p>Setelah seluruh transaksi tercatat, perusahaan menyusun neraca saldo untuk memastikan total debit dan kredit berada dalam kondisi seimbang.<\/p>\n<h3><b>5. Jurnal penyesuaian<\/b><\/h3>\n<p data-start=\"1147\" data-end=\"1293\">Jika terdapat transaksi yang belum tercatat, perusahaan melakukan penyesuaian. Contohnya terdapat beban sewa yang belum terbayar:<\/p>\n<ul data-start=\"1294\" data-end=\"1368\">\n<li data-start=\"1294\" data-end=\"1330\">\n<p data-start=\"1296\" data-end=\"1330\">Debit Beban Sewa Rp5.000.000<\/p>\n<\/li>\n<li data-start=\"1331\" data-end=\"1368\">\n<p data-start=\"1333\" data-end=\"1368\">Kredit Utang Sewa Rp5.000.000<\/p>\n<\/li>\n<\/ul>\n<h3><b>6. Pembuatan laporan keuangan<\/b><\/h3>\n<p>Berdasarkan neraca saldo dan jurnal penyesuaian, perusahaan menyusun laporan keuangan yang meliputi:<\/p>\n<ul>\n<li>Laporan Laba Rugi<\/li>\n<li>Neraca<\/li>\n<li>Laporan Arus Kas<\/li>\n<li>Laporan Perubahan Ekuitas<\/li>\n<\/ul>\n<h3><b>7. Jurnal penutup<\/b><\/h3>\n<p data-start=\"1619\" data-end=\"1737\">Perusahaan menutup akun sementara ke akun ikhtisar laba rugi sehingga akun tersebut kembali bernilai nol. Contohnya:<\/p>\n<ul data-start=\"1738\" data-end=\"1827\">\n<li data-start=\"1738\" data-end=\"1780\">\n<p data-start=\"1740\" data-end=\"1780\">Debit Pendapatan Jasa Rp50.000.000<\/p>\n<\/li>\n<li data-start=\"1781\" data-end=\"1827\">\n<p data-start=\"1783\" data-end=\"1827\">Kredit Ikhtisar Laba Rugi Rp50.000.000<\/p>\n<\/li>\n<\/ul>\n<h3><b>8. Neraca saldo setelah penutupan<\/b><\/h3>\n<p>Sebagai tahap akhir, perusahaan menyusun neraca saldo setelah penutupan untuk memastikan seluruh akun sementara telah ditutup dan saldo akun permanen siap digunakan pada periode berikutnya.<\/p>\n<h2><strong>Studi Kasus Siklus Akuntansi Perusahaan Jasa pada PT Blue Bird Tbk<\/strong><\/h2>\n<p>Untuk memahami bagaimana siklus akuntansi perusahaan jasa diterapkan dalam praktik, kita dapat melihat contoh dari perusahaan yang bergerak di sektor layanan transportasi.<\/p>\n<h3><strong>Gambaran kasus<\/strong><\/h3>\n<p>PT Blue Bird Tbk merupakan perusahaan jasa transportasi yang memperoleh pendapatan dari layanan perjalanan penumpang. Dalam operasionalnya, perusahaan mencatat berbagai transaksi seperti penerimaan pendapatan perjalanan, pembayaran bahan bakar kendaraan, hingga biaya perawatan armada.<\/p>\n<h3>1. Identifikasi transaksi harian<\/h3>\n<p>Contoh transaksi dalam satu hari operasional meliputi pendapatan dari layanan transportasi serta pengeluaran untuk biaya operasional seperti BBM atau perawatan kendaraan.<\/p>\n<h3>2. Pencatatan di jurnal umum<\/h3>\n<p>Setiap transaksi kemudian dicatat dalam jurnal umum. Misalnya saat menerima pendapatan jasa, perusahaan mencatat Debit Kas\/Bank dan Kredit Pendapatan Jasa. Sementara itu, biaya operasional dicatat sebagai Debit Beban Operasional dan Kredit Kas\/Bank.<\/p>\n<h3>3. Posting ke buku besar<\/h3>\n<p>Setelah dicatat di jurnal, transaksi dipindahkan ke buku besar sesuai akun masing-masing seperti kas, pendapatan jasa, dan beban operasional. Proses ini membantu perusahaan memantau saldo setiap akun secara lebih jelas.<\/p>\n<h3>4. Neraca saldo dan penyesuaian<\/h3>\n<p>Pada akhir periode akuntansi, perusahaan menyusun neraca saldo untuk memastikan keseimbangan debit dan kredit. Jika terdapat transaksi yang belum tercatat sepenuhnya, perusahaan membuat jurnal penyesuaian agar laporan keuangan lebih akurat.<\/p>\n<h3>5. Penyusunan laporan keuangan<\/h3>\n<p>Setelah penyesuaian selesai, perusahaan menyusun laporan keuangan seperti laporan laba rugi dan neraca. Laporan ini menunjukkan kinerja perusahaan serta kondisi keuangan dalam periode tertentu.<\/p>\n<h3>6. Jurnal penutup<\/h3>\n<p>Tahap terakhir adalah membuat jurnal penutup untuk menutup akun pendapatan dan beban. Dengan demikian, periode akuntansi berikutnya dapat dimulai dengan saldo akun yang baru.<\/p>\n<h2 id=\"5\"><b>Kesimpulan\u00a0<\/b><\/h2>\n<p>Siklus akuntansi perusahaan jasa adalah proses penting untuk memantau keuangan perusahaan secara rutin. Tahapannya dimulai dari bukti transaksi, pencatatan jurnal, hingga pemindahan data ke buku besar dan penyusunan neraca saldo.<\/p>\n<p>Setelah itu, perusahaan membuat jurnal penyesuaian agar pencatatan sesuai kondisi sebenarnya. Di akhir periode, laporan keuangan disusun dan akun-akun ditutup melalui jurnal penutup.<\/p>\n<p>Lewat <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a>, Anda bisa mengevaluasi tahapan yang sudah berjalan, menemukan titik rawan kesalahan, dan menyusun langkah perbaikan yang lebih konsisten untuk periode berikutnya.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/sistem-akuntansi?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/accounting-definitive.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/accounting-definitive.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/accounting-definitive-m.webp\" alt=\"Accounting_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><strong>Pertanyaan Seputar Siklus Akuntansi<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa yang dimaksud dengan siklus akuntansi perusahaan jasa?<\/strong><\/summary>\n<p>Siklus akuntansi adalah rangkaian langkah sistematis dalam mencatat, mengolah, dan melaporkan transaksi keuangan perusahaan jasa, mulai dari pencatatan awal hingga penyusunan laporan keuangan pada akhir periode.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja tahapan utama dalam siklus akuntansi?<\/strong><\/summary>\n<p>Siklus akuntansi dimulai dari identifikasi dan analisis transaksi keuangan, dilanjutkan dengan pencatatan dalam jurnal umum dan posting ke buku besar. Setelah itu, perusahaan menyusun neraca saldo, melakukan penyesuaian agar saldo akun sesuai kondisi sebenarnya, menyusun laporan keuangan, menutup akun sementara, serta menyiapkan neraca saldo setelah penutupan untuk periode berikutnya.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah siklus akuntansi perusahaan jasa bisa diotomatisasi?<\/strong><\/summary>\n<p>Ya, siklus akuntansi perusahaan jasa dapat diotomatisasi menggunakan software akuntansi. Otomatisasi membantu mengurangi kesalahan pencatatan, mempercepat penyusunan laporan keuangan, serta meningkatkan efisiensi dan akurasi data keuangan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Mengapa siklus akuntansi penting bagi perusahaan jasa?<\/strong><\/summary>\n<p>Siklus akuntansi penting karena membantu perusahaan jasa menghasilkan laporan keuangan yang akurat, mengontrol arus kas, mengevaluasi kinerja keuangan, serta menjadi dasar pengambilan keputusan manajemen secara tepat.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa perbedaan siklus akuntansi perusahaan jasa dengan perusahaan dagang?<\/strong><\/summary>\n<p>Perbedaan utamanya terletak pada jenis transaksi dan persediaan. Perusahaan jasa tidak memiliki persediaan barang, sehingga siklus akuntansinya lebih berfokus pada pencatatan pendapatan jasa dan beban operasional bandingkan perusahaan dagang atau manufaktur.<\/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    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa yang dimaksud dengan siklus akuntansi perusahaan jasa?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Siklus akuntansi adalah rangkaian langkah sistematis dalam mencatat, mengolah, dan melaporkan transaksi keuangan perusahaan jasa, mulai dari pencatatan awal hingga penyusunan laporan keuangan akhir periode.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa saja tahapan utama dalam siklus akuntansi?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tahapan utama dalam siklus akuntansi meliputi identifikasi dan analisis transaksi, pencatatan dalam jurnal umum, posting ke buku besar, penyusunan neraca saldo, penyesuaian, penyusunan laporan keuangan, penutupan akun, serta penyusunan neraca saldo setelah penutupan.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa perbedaan siklus akuntansi perusahaan jasa dengan perusahaan dagang?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Perbedaan utama terletak pada jenis transaksi dan persediaan. Perusahaan jasa tidak memiliki persediaan barang, sehingga siklus akuntansinya lebih berfokus pada pencatatan pendapatan jasa dan beban operasional dibandingkan perusahaan dagang.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah siklus akuntansi perusahaan jasa bisa diotomatisasi?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Ya, siklus akuntansi perusahaan jasa dapat diotomatisasi menggunakan software akuntansi. Otomatisasi membantu mengurangi kesalahan pencatatan, mempercepat proses laporan keuangan, serta meningkatkan efisiensi dan akurasi data.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Mengapa siklus akuntansi penting bagi perusahaan jasa?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Siklus akuntansi penting karena membantu perusahaan jasa menghasilkan laporan keuangan yang akurat, mengontrol arus kas, mengevaluasi kinerja keuangan, dan menjadi dasar pengambilan keputusan manajemen.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Perusahaan jasa memiliki pola transaksi yang berbeda dibandingkan bisnis yang menjual produk fisik. Aktivitas utamanya berfokus pada pemberian layanan, sehingga pencatatan keuangan harus dilakukan secara sistematis melalui siklus akuntansi perusahaan jasa. Siklus akuntansi membantu perusahaan mengelola proses pencatatan mulai dari transaksi awal hingga laporan keuangan. Dengan alur yang terstruktur, perusahaan dapat memantau pendapatan, biaya operasional, [&hellip;]<\/p>\n","protected":false},"author":164,"featured_media":135884,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1232],"tags":[],"class_list":{"0":"post-39846","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-accounting"},"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>10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui<\/title>\n<meta name=\"description\" content=\"Pelajari 10 tahap siklus akuntansi perusahaan jasa, mulai dari identifikasi, pencatatan transaksi, hingga penyusunan laporan keuangan.\" \/>\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\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui\" \/>\n<meta property=\"og:description\" content=\"Pelajari 10 tahap siklus akuntansi perusahaan jasa, mulai dari identifikasi, pencatatan transaksi, hingga penyusunan laporan keuangan.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-31T04:00:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-04T03:59:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dewi Sartika\" \/>\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=\"Dewi Sartika\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/\",\"name\":\"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg\",\"datePublished\":\"2025-01-31T04:00:03+00:00\",\"dateModified\":\"2026-03-04T03:59:59+00:00\",\"description\":\"Pelajari 10 tahap siklus akuntansi perusahaan jasa, mulai dari identifikasi, pencatatan transaksi, hingga penyusunan laporan keuangan.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg\",\"width\":1200,\"height\":650,\"caption\":\"siklus akuntansi perusahaan jasa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui\"}]},{\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui","description":"Pelajari 10 tahap siklus akuntansi perusahaan jasa, mulai dari identifikasi, pencatatan transaksi, hingga penyusunan laporan keuangan.","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\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/","og_locale":"id_ID","og_type":"article","og_title":"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui","og_description":"Pelajari 10 tahap siklus akuntansi perusahaan jasa, mulai dari identifikasi, pencatatan transaksi, hingga penyusunan laporan keuangan.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-01-31T04:00:03+00:00","article_modified_time":"2026-03-04T03:59:59+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg","type":"image\/jpeg"}],"author":"Dewi Sartika","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Dewi Sartika","Estimasi waktu membaca":"14 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/","name":"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg","datePublished":"2025-01-31T04:00:03+00:00","dateModified":"2026-03-04T03:59:59+00:00","description":"Pelajari 10 tahap siklus akuntansi perusahaan jasa, mulai dari identifikasi, pencatatan transaksi, hingga penyusunan laporan keuangan.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/siklus-akuntansi-perusahaan-jasa-hashmicro-1.jpeg","width":1200,"height":650,"caption":"siklus akuntansi perusahaan jasa"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/tahapan-siklus-akuntansi-perusahaan-jasa-yang-perlu-anda-ketahui\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"10 Siklus Akuntansi Perusahaan Jasa yang Perlu Anda Ketahui"}]},{"@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"]}]}},"focus_keyword":"Siklus Akuntansi Perusahaan Jasa","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/39846","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\/164"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=39846"}],"version-history":[{"count":24,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/39846\/revisions"}],"predecessor-version":[{"id":190293,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/39846\/revisions\/190293"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/135884"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=39846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=39846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=39846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}