{"id":137765,"date":"2025-01-03T15:00:46","date_gmt":"2025-01-03T08:00:46","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=137765"},"modified":"2026-02-04T14:08:27","modified_gmt":"2026-02-04T07:08:27","slug":"sage-x3","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/","title":{"rendered":"Review Sage X3 ERP 2026 dari Fitur, Kekurangan &#038; Kelebihan"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Persaingan bisnis yang semakin kompetitif dalam beberapa tahun terakhir, membuat solusi <\/span><i><span style=\"font-weight: 400;\">Enterprise Resource Planning<\/span><\/i><span style=\"font-weight: 400;\"> (ERP) sangat vital bagi sebuah perusahaan. ERP menjadi aspek penting yang memungkinkan perusahaan untuk mengelola dan mengintegrasikan proses bisnis inti mereka secara efisien.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Diantara begitu banyaknya provider sistem ERP, Sage X3 adalah salah satu <\/span><i><span style=\"font-weight: 400;\">software <\/span><\/i><span style=\"font-weight: 400;\">yang dapat membantu efisiensi proses operasi bisnis. Namun, apakah Sage X3 memiliki fitur yang dapat memenuhi kebutuhan bisnis secara spesifik dan tepat untuk bisnis Anda? <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Maka, dalam artikel ini akan memberikan review mengenai <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> Sage X3, yang mencakup fitur-fitur yang ditawarkan, kekurangan, serta alternatif <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> yang dapat dipertimbangkan untuk menunjang kesuksesan bisnis Anda.<\/span><\/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;\"><span style=\"font-weight: 400;\"><a href=\"#1\">Sage X3 ERP<\/a> didirikan pada tahun 1997 ketika produk ini awalnya diluncurkan sebagai Adonix X3 oleh perusahaan Prancis, Adonix.<\/span><\/li>\n<li><a href=\"#2\">Software<\/a> Sage X3 ERP menawarkan sejumlah manfaat yang signifikan bagi perusahaan dalam berbagai industri.<\/li>\n<li>Terdapat <a href=\"#3\">beberapa kekurangan Sage X3<\/a> yang dapat Anda pertimbangkan sebelum berinvestasi pada sistemnya, seperti keterbatasan kustomisasi dan integrasi.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:6657,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial, sans-serif&quot;}\">\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><\/span><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}\"><div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<h2><b>Apa itu Sage X3 ERP?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sage X3 ERP adalah sebuah <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-sistem-erp\/\">perangkat lunak <\/a><\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-sistem-erp\/\"><i><span style=\"font-weight: 400;\">Enterprise Resource Planning<\/span><\/i><\/a><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/apa-itu-sistem-erp\/\"> (ERP)<\/a> yang dikembangkan oleh Sage Group, perusahaan perangkat lunak yang berbasis di Inggris.<span id=\"1\"> Sage X3 dirancang untuk memenuhi kebutuhan bisnis menengah hingga besar dalam berbagai industri.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span id=\"1\">Platform ini menyediakan berbagai fitur, meliputi manajemen rantai pasokan, keuangan, produksi, inventaris, dan manajemen hubungan pelanggan. Berdiri<\/span><\/span><span style=\"font-weight: 400;\"> pada tahun 1997, Sage X3 pertama kali diluncurkan dengan nama Adonix X3 oleh perusahaan Prancis, Adonix.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setelah beberapa kali perubahan kepemilikan, Sage Group mengakuisisi Adonix pada tahun 2005 dan berubah nama menjadi Sage X3. <\/span><span style=\"font-weight: 400;\">Dengan fokus pada skalabilitas, fleksibilitas, dan kemampuan untuk mengatasi tantangan bisnis modern, Sage X3 telah menjadi salah satu solusi ERP yang diminati di pasar global.<\/span><\/p>\n<h2><strong>Manfaat dan Fitur Sage X3 ERP<\/strong><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-177737\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate.webp\" alt=\"software erp konstruksi sage 300 construction and real estate\" width=\"1366\" height=\"707\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate.webp 1366w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate-300x155.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate-1024x530.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate-768x397.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate-811x420.webp 811w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate-150x78.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate-696x360.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/04\/software-erp-konstruksi-sage-300-construction-and-real-estate-1068x553.webp 1068w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/p>\n<p>Sage X3 ERP dari Sage membantu perusahaan mendapat visibilitas yang lebih utuh atas operasional mulai dari penjualan, keuangan, gudang, sampai rantai pasok\u2014dalam satu alur data. Dampaknya, tim bisa membaca kondisi bisnis lebih cepat, lalu mengambil keputusan berbasis data yang lebih konsisten.<\/p>\n<p>Selain modul yang cukup lengkap, <span id=\"2\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/sage-crm\/\">Software Sage<\/a><\/span> juga kuat di sisi pelaporan dan analitik untuk memantau kinerja, menemukan bottleneck, serta melihat peluang perbaikan. Dari sisi skala, konfigurasi dan fleksibilitas proses membantu perusahaan bertumbuh tanpa perlu rombak sistem besar-besaran saat kebutuhan bertambah.<\/p>\n<p>Fitur Sage X3 meliputi:<\/p>\n<ol>\n<li data-start=\"1001\" data-end=\"1138\"><strong data-start=\"1001\" data-end=\"1032\">Manajemen penjualan &amp; order: <\/strong>Mendukung alur quotation\u2013sales order\u2013invoice, termasuk pengaturan harga, diskon, dan kontrol margin.<\/li>\n<li data-start=\"1143\" data-end=\"1296\"><strong data-start=\"1143\" data-end=\"1180\">Keuangan &amp; akuntansi terintegrasi: <\/strong>Mendukung proses dasar seperti AR\/AP, buku besar, cash management, hingga pelacakan transaksi yang lebih rapi.<\/li>\n<li data-start=\"1301\" data-end=\"1453\"><strong data-start=\"1301\" data-end=\"1333\">Manajemen inventori &amp; gudang: <\/strong>Cocok untuk multi-lokasi, kontrol stok, pergerakan barang, serta pengaturan replenishment agar stok lebih terjaga.<\/li>\n<li data-start=\"1458\" data-end=\"1594\"><strong data-start=\"1458\" data-end=\"1486\">Rantai pasok &amp; pengadaan: <\/strong>Memudahkan proses pembelian, evaluasi pemasok, dan monitoring pemenuhan agar alur supply lebih stabil.<\/li>\n<li data-start=\"1599\" data-end=\"1734\"><strong data-start=\"1599\" data-end=\"1628\">CRM &amp; customer management: <\/strong>Membantu pengelolaan aktivitas customer, pipeline, dan histori interaksi untuk koordinasi tim sales.<\/li>\n<li data-start=\"1739\" data-end=\"1889\"><strong data-start=\"1739\" data-end=\"1763\">Pelaporan &amp; analitik: <\/strong>Laporan operasional dan finansial lebih mudah ditarik untuk melihat KPI, tren performa, serta area yang butuh perbaikan.<\/li>\n<li data-start=\"1894\" data-end=\"2036\"><strong data-start=\"1894\" data-end=\"1927\">Kustomisasi proses &amp; workflow: <\/strong>Mendukung konfigurasi alur approval dan penyesuaian proses agar lebih pas dengan cara kerja perusahaan.<\/li>\n<\/ol>\n<div style=\"overflow-x: auto; margin: 14px 0;\">\n<div style=\"border: 1px solid #e6e6e6; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.06); background: #fff;\">\n<table style=\"width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 1.7; background: #fff;\">\n<thead>\n<tr>\n<th style=\"background: #990000; color: #fff; text-align: left; padding: 12px 14px; font-weight: bold; letter-spacing: .2px; border-bottom: 1px solid rgba(255,255,255,.25); width: 22%;\">Area<\/th>\n<th style=\"background: #990000; color: #fff; text-align: left; padding: 12px 14px; font-weight: bold; letter-spacing: .2px; border-bottom: 1px solid rgba(255,255,255,.25); width: 38%;\">Fitur kunci<\/th>\n<th style=\"background: #990000; color: #fff; text-align: left; padding: 12px 14px; font-weight: bold; letter-spacing: .2px; border-bottom: 1px solid rgba(255,255,255,.25); width: 40%;\">Dampak ke operasional<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Sales<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Quotation\u2013order\u2013invoice, kontrol harga &amp; diskon, visibilitas margin<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Siklus penjualan lebih rapi, data order lebih konsisten antar tim<\/td>\n<\/tr>\n<tr style=\"background: #fff6f6;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Finance<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">AR\/AP, buku besar, cash management, kontrol transaksi<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Pelaporan lebih terstruktur, rekonsiliasi dan audit trail lebih mudah<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Inventory &amp; WMS<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Multi-lokasi, pergerakan stok, replenishment, kontrol ketersediaan<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Risiko stockout dan overstock berkurang, operasional gudang lebih tertib<\/td>\n<\/tr>\n<tr style=\"background: #fff6f6;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Supply Chain<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Pengadaan, evaluasi pemasok, monitoring pemenuhan<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Alur supply lebih stabil, koordinasi pembelian lebih jelas<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">CRM<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Pipeline, histori pelanggan, aktivitas sales<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Kolaborasi tim sales lebih sinkron, tindak lanjut lead lebih terarah<\/td>\n<\/tr>\n<tr style=\"background: #fff6f6;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Reporting<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Dashboard KPI, laporan operasional &amp; finansial<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #f0f0f0;\">Monitoring performa lebih cepat, evaluasi berbasis data lebih mudah<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: none;\"><span style=\"display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; background: rgba(153,0,0,.10); color: #990000; border: 1px solid rgba(153,0,0,.18); white-space: nowrap;\">Scalability<\/span><\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: none;\">Konfigurasi proses, workflow approval, dukungan struktur organisasi<\/td>\n<td style=\"padding: 12px 14px; vertical-align: top; border-bottom: none;\">Adaptasi kebutuhan bisnis lebih mulus saat perusahaan bertumbuh<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2><b>Kekurangan Sage X3 ERP yang Anda Perlu Ketahui<\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-141923 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/sage-x3-dashboard.webp\" alt=\"sage x3 dashboard\" width=\"698\" height=\"400\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/sage-x3-dashboard.webp 698w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/sage-x3-dashboard-300x172.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/sage-x3-dashboard-150x86.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/05\/sage-x3-dashboard-696x399.webp 696w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/>Seperti halnya produk teknologi secara umum, Sage X3 ERP memiliki beberapa kekurangan. Kekurangan ini wajib Anda ketahui agar sebelum mengadopsi sistem ERP, Anda benar-benar mengenal produk seperti apa yang akan diterapkan dalam sistem bisnis Anda.<\/p>\n<p>Berdasarkan review dari situs <a href=\"https:\/\/www.forbes.com\/advisor\/business\/software\/sage-accounting-software-review\/\" target=\"_blank\" rel=\"noopener\">Forbes<\/a> terkemuka, kami berhasil merangkum kelemahan Sage X3 yang perlu Anda pertimbangkan. Beberapa di antaranya adalah:<\/p>\n<h3><strong>a. Tidak terdapat fitur pelacakan <em>real-time<\/em><\/strong><\/h3>\n<p>Sage X3 ERP belum menyertakan fitur pelacakan yang dapat menjadi tantangan bagi perusahaan. Utamanya adalah fitur pelacakan waktu yang krusial bagi pebisnis untuk mengatur waktu kerja karyawan secara detail guna efisiensi operasional.<\/p>\n<h3><strong>b. Kustomisasi laporan masih terbatas<\/strong><\/h3>\n<p>Meskipun Sage X3 ERP menyediakan fungsi laporan, kustomisasinya masih terbatas. Hal ini bisa menyulitkan pengguna yang membutuhkan laporan khusus untuk analisis bisnis yang lebih mendalam.<\/p>\n<h3><strong>c. Desain yang kurang intuitif bagi pebisnis modern<\/strong><\/h3>\n<p>Antarmuka pengguna Sage X3 ERP masih belum intuitif. Hal ini bisa mempengaruhi kecepatan adaptasi pengguna dan efisiensi dalam pengoperasian sistem. Selain itu, pengguna dimungkinkan sulit mencari dan mengakses fitur yang ada dalam <em>software<\/em> ini.<\/p>\n<p><span style=\"font-weight: 400;\">Sebagai alternatif dari Sage X3 ERP, HashMicro menawarkan berbagai fitur canggih yang dapat menambah nilai signifikan bagi perusahaan Anda. Fitur-fitur ini tidak hanya membantu perusahaan memenuhi tujuan bisnis Anda, tetapi juga membantu perusahaan melampaui harapan mereka.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan HashMicro, Anda akan mendapatkan akses ke serangkaian fitur yang dapat meningkatkan produktivitas, efisiensi, dan kinerja keseluruhan bisnis Anda. Berikut adalah detail dari fitur-fitur yang kami tawarkan:<\/span><\/p>\n<ol>\n<li><b> 100% unlimited user tanpa biaya tambahan:<\/b><span style=\"font-weight: 400;\"> Anda tidak akan terbatas oleh jumlah pengguna, sehingga semua anggota tim Anda dapat mengakses sistem tanpa biaya tambahan, mendukung kolaborasi tim yang lebih baik.<\/span><\/li>\n<li><b> Kustomisasi detail sesuai kebutuhan bisnis:<\/b><span style=\"font-weight: 400;\"> Memungkinkan Anda untuk menyesuaikan sistem sesuai dengan kebutuhan bisnis spesifik Anda, memberikan fleksibilitas dalam pengaturan dan konfigurasi.<\/span><\/li>\n<li><b> Tampilan sistem yang user-friendly dan mudah:<\/b><span style=\"font-weight: 400;\"> Desain antarmuka pengguna yang baik memastikan bahwa siapa pun dapat menggunakan sistem dengan mudah dan memahami tanpa memerlukan pelatihan khusus.<\/span><\/li>\n<li><b> Software ERP berbasis web dan mobile: <\/b><span style=\"font-weight: 400;\">Dengan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/software-erp-terbaik\/\">software ERP web dan mobile<\/a>, Anda dapat mengakses sistem dari mana saja dan kapan saja, meningkatkan fleksibilitas dan kenyamanan.<\/span><\/li>\n<li><b> Kemampuan analitik yang kuat:<\/b><span style=\"font-weight: 400;\"> Fitur analitik yang kuat membantu Anda untuk mendapatkan wawasan yang mendalam tentang kinerja bisnis Anda, memungkinkan pengambilan keputusan yang lebih baik dan informasional.<\/span><\/li>\n<li><b> Integrasi yang lebih baik dengan sistem lainnya:<\/b><span style=\"font-weight: 400;\"> Memastikan keselarasan dan sinkronisasi data antara berbagai sistem, memungkinkan alur kerja yang lebih lancar dan efisien.<\/span><\/li>\n<li><b> Dukungan penuh dari tim ahli: <\/b><span style=\"font-weight: 400;\">Tim dukungan kami siap membantu Anda dalam setiap tahap, mulai dari implementasi hingga pemeliharaan, memastikan bahwa Anda mendapatkan nilai maksimal dari sistem kami.<\/span><\/li>\n<li><b> Layanan after-sales yang responsif:<\/b><span style=\"font-weight: 400;\"> Kami berkomitmen untuk memberikan layanan purna jual yang responsif dan berkualitas, memastikan kelancaran operasional Anda dalam jangka panjang.<\/span><\/li>\n<\/ol>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>ERP yang tepat membantu perusahaan menjaga kontrol operasional sekaligus menyiapkan fondasi pertumbuhan. Prioritas pemilihan sebaiknya berangkat dari kebutuhan proses inti, target efisiensi, kebutuhan pelaporan, dan integrasi dengan sistem yang sudah dipakai.<\/p>\n<p>Saat membandingkan solusi seperti Sage X3 dengan opsi lain, pertimbangkan kecocokan modul, fleksibilitas penyesuaian, biaya implementasi dan pemeliharaan, serta dukungan setelah go-live. Keputusan yang matang akan mengurangi risiko perubahan proses yang terlalu besar dan mencegah biaya tak terduga.<\/p>\n<p>Butuh pandangan yang lebih objektif untuk menentukan opsi terbaik? Ajukan <a href=\"https:\/\/www.hashmicro.com\/id\/tour-produk-gratis\/\">konsultasi gratis<\/a> untuk memetakan kebutuhan dan skenario implementasi.<\/p>\n<p><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:6657,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial, sans-serif&quot;}\"><a href=\"https:\/\/www.hashmicro.com\/id\/sistem-erp?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/erp-perbandingan.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/erp-perbandingan.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/01\/erp-perbandingan-m.webp\" alt=\"ERP_Perbandingan\" 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><\/span><\/p>\n<h2><strong>Pertanyaan Seputar Sage X3<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong data-start=\"259\" data-end=\"322\">Apa itu Sage X3 ERP dan siapa yang cocok menggunakannya?<\/strong><\/summary>\n<p>Sage X3 ERP adalah perangkat lunak Enterprise Resource Planning (ERP) yang dikembangkan oleh Sage Group, dirancang untuk memenuhi kebutuhan bisnis menengah hingga besar di berbagai industri. Perangkat lunak ini menawarkan berbagai fitur, termasuk manajemen rantai pasokan, keuangan, produksi, manajemen inventaris, dan manajemen hubungan pelanggan. Sage X3 cocok untuk perusahaan yang mencari solusi ERP yang dapat disesuaikan dan skalabel untuk mengelola operasi bisnis yang kompleks.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong data-start=\"517\" data-end=\"578\">Apa saja fitur utama yang ditawarkan oleh Sage X3 ERP?<\/strong><\/summary>\n<p>Sage X3 ERP menyediakan berbagai modul yang dapat meningkatkan efisiensi operasional bisnis, seperti penjualan, keuangan, CRM, manajemen gudang, dan rantai pasokan. Selain itu, perangkat lunak ini memiliki kemampuan pelaporan yang kuat dan analitik mendalam, memungkinkan pemantauan kinerja perusahaan secara komprehensif dan identifikasi peluang serta tantangan. Sage X3 juga menawarkan skalabilitas tinggi, memungkinkan penyesuaian proses bisnis dan konfigurasi sistem sesuai dengan kebutuhan perusahaan.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa kelebihan dan kekurangan dari Sage X3 ERP?<\/strong><\/summary>\n<p>Kelebihan Sage X3 ERP meliputi fokus industri yang kuat, fleksibilitas dan skalabilitas, serta biaya dan risiko yang lebih rendah dibandingkan dengan beberapa pesaingnya. Namun, perangkat lunak ini juga memiliki beberapa kekurangan, seperti kebutuhan akan kustomisasi tambahan melalui add-on untuk memenuhi kebutuhan fungsional spesifik di luar area fokus utamanya, serta kompleksitas sistem yang dapat membingungkan bagi pengguna yang beralih dari sistem yang lebih sederhana.<\/p>\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 itu Sage X3 ERP dan siapa yang cocok menggunakannya?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sage X3 ERP adalah perangkat lunak Enterprise Resource Planning (ERP) yang dikembangkan oleh Sage Group, dirancang untuk memenuhi kebutuhan bisnis menengah hingga besar di berbagai industri. Perangkat lunak ini menawarkan berbagai fitur, termasuk manajemen rantai pasokan, keuangan, produksi, manajemen inventaris, dan manajemen hubungan pelanggan. Sage X3 cocok untuk perusahaan yang mencari solusi ERP yang dapat disesuaikan dan skalabel untuk mengelola operasi bisnis yang kompleks.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa saja fitur utama yang ditawarkan oleh Sage X3 ERP?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sage X3 ERP menyediakan berbagai modul yang dapat meningkatkan efisiensi operasional bisnis, seperti penjualan, keuangan, CRM, manajemen gudang, dan rantai pasokan. Selain itu, perangkat lunak ini memiliki kemampuan pelaporan yang kuat dan analitik mendalam, memungkinkan pemantauan kinerja perusahaan secara komprehensif dan identifikasi peluang serta tantangan. Sage X3 juga menawarkan skalabilitas tinggi, memungkinkan penyesuaian proses bisnis dan konfigurasi sistem sesuai dengan kebutuhan perusahaan.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa kelebihan dan kekurangan dari Sage X3 ERP?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Kelebihan Sage X3 ERP meliputi fokus industri yang kuat, fleksibilitas dan skalabilitas, serta biaya dan risiko yang lebih rendah dibandingkan dengan beberapa pesaingnya. Namun, perangkat lunak ini juga memiliki beberapa kekurangan, seperti kebutuhan akan kustomisasi tambahan melalui add-on untuk memenuhi kebutuhan fungsional spesifik di luar area fokus utamanya, serta kompleksitas sistem yang dapat membingungkan bagi pengguna yang beralih dari sistem yang lebih sederhana.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Persaingan bisnis yang semakin kompetitif dalam beberapa tahun terakhir, membuat solusi Enterprise Resource Planning (ERP) sangat vital bagi sebuah perusahaan. ERP menjadi aspek penting yang memungkinkan perusahaan untuk mengelola dan mengintegrasikan proses bisnis inti mereka secara efisien.\u00a0 Diantara begitu banyaknya provider sistem ERP, Sage X3 adalah salah satu software yang dapat membantu efisiensi proses operasi [&hellip;]<\/p>\n","protected":false},"author":230,"featured_media":168620,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":{"0":"post-137765","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erp"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Review Sage X3 ERP 2026: Fitur, Kekurangan &amp; Kelebihan<\/title>\n<meta name=\"description\" content=\"Sage X3 ERP menjadi platform manajemen perusahaan yang wajib Anda ketahui review kelebihan, kekurangan, dan kelebihan terbaiknya di sini.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Review Sage X3 ERP 2026 dari Fitur, Kekurangan &amp; Kelebihan\" \/>\n<meta property=\"og:description\" content=\"Sage X3 ERP menjadi platform manajemen perusahaan yang wajib Anda ketahui review kelebihan, kekurangan, dan kelebihan terbaiknya di sini.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/\" \/>\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-03T08:00:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-04T07:08:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Afresti Fahiratunnisa\" \/>\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=\"Afresti Fahiratunnisa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 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\/sage-x3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/\"},\"author\":{\"name\":\"Afresti Fahiratunnisa\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/6cc91838564a4fad36ecd825ad2c2c71\"},\"headline\":\"Review Sage X3 ERP 2026 dari Fitur, Kekurangan &#038; Kelebihan\",\"datePublished\":\"2025-01-03T08:00:46+00:00\",\"dateModified\":\"2026-02-04T07:08:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/\"},\"wordCount\":1381,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp\",\"articleSection\":[\"ERP\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/\",\"name\":\"Review Sage X3 ERP 2026: Fitur, Kekurangan & Kelebihan\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp\",\"datePublished\":\"2025-01-03T08:00:46+00:00\",\"dateModified\":\"2026-02-04T07:08:27+00:00\",\"description\":\"Sage X3 ERP menjadi platform manajemen perusahaan yang wajib Anda ketahui review kelebihan, kekurangan, dan kelebihan terbaiknya di sini.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp\",\"width\":696,\"height\":385,\"caption\":\"sage x3\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Review Sage X3 ERP 2026 dari Fitur, Kekurangan &#038; Kelebihan\"}]},{\"@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\/6cc91838564a4fad36ecd825ad2c2c71\",\"name\":\"Afresti Fahiratunnisa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg\",\"caption\":\"Afresti Fahiratunnisa\"},\"description\":\"Afresti telah menekuni penulisan seputar Enterprise Resource Planning (ERP) selama lebih dari dua tahun. Melalui artikelnya, ia membahas bagaimana sistem ERP dapat diterapkan untuk menyederhanakan alur kerja, menyatukan data antar departemen, serta membantu perusahaan memperoleh kendali dan pemahaman yang lebih baik terhadap operasional bisnis mereka.\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/afresti-fahiratunnisa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Review Sage X3 ERP 2026: Fitur, Kekurangan & Kelebihan","description":"Sage X3 ERP menjadi platform manajemen perusahaan yang wajib Anda ketahui review kelebihan, kekurangan, dan kelebihan terbaiknya di sini.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/","og_locale":"id_ID","og_type":"article","og_title":"Review Sage X3 ERP 2026 dari Fitur, Kekurangan & Kelebihan","og_description":"Sage X3 ERP menjadi platform manajemen perusahaan yang wajib Anda ketahui review kelebihan, kekurangan, dan kelebihan terbaiknya di sini.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2025-01-03T08:00:46+00:00","article_modified_time":"2026-02-04T07:08:27+00:00","og_image":[{"width":696,"height":385,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp","type":"image\/webp"}],"author":"Afresti Fahiratunnisa","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Afresti Fahiratunnisa","Estimasi waktu membaca":"9 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/"},"author":{"name":"Afresti Fahiratunnisa","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/6cc91838564a4fad36ecd825ad2c2c71"},"headline":"Review Sage X3 ERP 2026 dari Fitur, Kekurangan &#038; Kelebihan","datePublished":"2025-01-03T08:00:46+00:00","dateModified":"2026-02-04T07:08:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/"},"wordCount":1381,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp","articleSection":["ERP"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/","name":"Review Sage X3 ERP 2026: Fitur, Kekurangan & Kelebihan","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp","datePublished":"2025-01-03T08:00:46+00:00","dateModified":"2026-02-04T07:08:27+00:00","description":"Sage X3 ERP menjadi platform manajemen perusahaan yang wajib Anda ketahui review kelebihan, kekurangan, dan kelebihan terbaiknya di sini.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/01\/sage-x3.webp","width":696,"height":385,"caption":"sage x3"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/sage-x3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Review Sage X3 ERP 2026 dari Fitur, Kekurangan &#038; Kelebihan"}]},{"@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\/6cc91838564a4fad36ecd825ad2c2c71","name":"Afresti Fahiratunnisa","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/08\/cropped-WhatsApp-Image-2024-07-31-at-14.16.47_e4fc5c69-scaled-1-96x96.jpg","caption":"Afresti Fahiratunnisa"},"description":"Afresti telah menekuni penulisan seputar Enterprise Resource Planning (ERP) selama lebih dari dua tahun. Melalui artikelnya, ia membahas bagaimana sistem ERP dapat diterapkan untuk menyederhanakan alur kerja, menyatukan data antar departemen, serta membantu perusahaan memperoleh kendali dan pemahaman yang lebih baik terhadap operasional bisnis mereka.","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/afresti-fahiratunnisa\/"}]}},"focus_keyword":"SAGE X3","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/137765","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\/230"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=137765"}],"version-history":[{"count":17,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/137765\/revisions"}],"predecessor-version":[{"id":188399,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/137765\/revisions\/188399"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/168620"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=137765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=137765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=137765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}