{"id":12409,"date":"2023-04-06T10:36:09","date_gmt":"2023-04-06T10:36:09","guid":{"rendered":"https:\/\/www.hashmicro.com\/blog\/?p=12409"},"modified":"2024-08-27T04:21:43","modified_gmt":"2024-08-27T04:21:43","slug":"get-to-know-about-mes","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/","title":{"rendered":"What is MES (Manufacturing Execution System)? | Hashmicro"},"content":{"rendered":"<p>To get an edge in today&#8217;s competitive economy, the company must understand how to enhance efficiency. Essentially, you must manufacture more, and a <a href=\"https:\/\/www.hashmicro.com\/hash-manufacturing-software\" target=\"_blank\" rel=\"noopener\">manufacturing execution system (MES)<\/a> may assist you. According to Oxford Dictionary, manufacturing is the business or industry of producing goods in large quantities in factories.<\/p>\n<p>A manufacturing execution system, in technical terms, is a system that links and monitors equipment and work centers on the factory floor. In addition, an MES&#8217;s primary purpose is to assure the effective implementation of manufacturing processes and increase production efficiency. This article will discover what MES is, how it differs from ERP, and its aims.<\/p>\n<a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/11\/Free-Product-Tour-resized.webp\" alt=\"Free Demo\"><\/a>\n<!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div> -->\r\n\r\n<!-- <div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Table of Content<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\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\">Table of Content<\/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\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\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_top 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: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\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#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\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- ToC styling  -->\r\n<style>\r\n\t\/* 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\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<!-- 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\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 + 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 = 'Table of Content';\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 = 'Table of Content'; \/\/ 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 = 'Table of Content'; \/\/ 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 = 'Table of Content'; \/\/ 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\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<!-- START script lama -->\r\n<!-- <script>\r\n\/\/ \tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/ \t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\/\/ \t\tdropdownFixedTop.addEventListener('click', function() {\r\n\/\/ \t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\/\/ \t\t\tdropdownContent.classList.toggle('show');\r\n\/\/ \t\t});\r\n\r\n\/\/ \t\twindow.addEventListener('click', function(event) {\r\n\/\/ \t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\/\/ \t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\/\/ \t\t\t\tlistTocTop.classList.remove('show');\r\n\/\/ \t\t\t}\r\n\/\/ \t\t});\r\n\/\/ \t});\r\n\t\r\n\/\/ \tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\/\/ \tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n\/\/     var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n\/\/     window.addEventListener('scroll', function() {\r\n\/\/         if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(false);\r\n\/\/             triggered = true;\r\n\/\/         } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(true);\r\n\/\/             triggered = false;\r\n\/\/         }\r\n\/\/     });\r\n\r\n\/\/     function isCompletelyScrolledPast(element) {\r\n\/\/         var elementTop = element.getBoundingClientRect().top;\r\n\/\/         var elementBottom = element.getBoundingClientRect().bottom;\r\n\/\/         return elementTop < 0 && elementBottom < 0;\r\n\/\/     }\r\n\r\n\/\/     function showSectionDropdownFixedTop(show) {\r\n\/\/ \t\tif (show) {\r\n\/\/ \t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\/\/ \t\t}\r\n\/\/     }\r\n<\/script> -->\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        } 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\t\t  pilihDaftarIsi.innerHTML = a.textContent;\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', 'list_toc_top']; \/\/ 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<!-- END script lama -->\r\n\t\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        } 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\t\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\nToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\"\r\n        Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\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        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\tDapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\nDapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\t\r\n        Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n\n<div id=\"toc_container\">\n<h2><strong>Table Of Content<\/strong><\/h2>\n<ul>\n<li><a href=\"#1\">What is MES?<\/a><\/li>\n<li><a href=\"#2\">MES Implementation of Strategic Business<\/a><\/li>\n<li><a href=\"#3\">Benefits of a Manufacturing Execution System<\/a><\/li>\n<li><a href=\"#4\">MES and ERP Integrations<\/a><\/li>\n<li><a href=\"#5\">MES Functionality<\/a><\/li>\n<li><a href=\"#6\">MES for Business<\/a><\/li>\n<li><a href=\"#8\">MES Software Solutions and Providers<\/a><\/li>\n<li><a href=\"#9\">Conclusion<\/a><\/li>\n<\/ul>\n<h2 id=\"1\"><b>What is MES?<\/b><\/h2>\n<figure id=\"attachment_12410\" aria-describedby=\"caption-attachment-12410\" style=\"width: 1748px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-12410 size-full\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1.jpg\" alt=\"mes automation (https:\/\/www.sap.com\/insights\/what-is-mes-manufacturing-execution-system.html)\" width=\"1748\" height=\"1240\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1.jpg 1748w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1-300x213.jpg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1-1024x726.jpg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1-768x545.jpg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1-1536x1090.jpg 1536w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1-150x106.jpg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1-696x494.jpg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-3-1-1068x758.jpg 1068w\" sizes=\"auto, (max-width: 1748px) 100vw, 1748px\" \/><figcaption id=\"caption-attachment-12410\" class=\"wp-caption-text\">Source: Canva.com<\/figcaption><\/figure>\n<p>A manufacturing execution system (MES) is a software solution that can link, unify, and regulate production processes proactively and methodically to assure quality and efficiency. The goal of MES is to track and gather accurate real-time data regarding the whole manufacturing life cycle. It may also connect numerous factories, sites, and vendor-direct production data and readily interact with corporate business equipment, controllers, and applications. Furthermore, MES collects data on product provenance, performance, traceability, materials management, work in progress (WIP), and other plant operations. This information, in turn, allows decision-makers to better understand existing factory floor settings and enhance production processes.<\/p>\n<p><b>Related articles: <\/b><a href=\"https:\/\/www.hashmicro.com\/blog\/what-is-production-process\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">What is in the Manufacturing Process?<\/span><\/a><\/p>\n<h2 id=\"2\"><b>MES Implementation of Strategic Business<\/b><\/h2>\n<p>Manufacturers must have well-defined strategic business objectives. This involves making educated judgments quickly in an operational environment that is constantly changing. Many changes are occurring in manufacturing as innovation accelerates. Furthermore, producers must enhance unpredictability and stress the operations to maintain a high level of quality.<\/p>\n<p>Manufacturing Execution Systems (MES) can help you monitor and synchronize production across plants for worldwide distribution. It will also assist in real-time communication with the firm. In the corporate world, MES aids in the elimination of human error in production by providing real-time quality data checks, outcomes monitoring, and automated specification and business rule enforcement. This will help the organization produce higher-quality products and processes while increasing efficiency.<\/p>\n<p>Production Execution Systems will also help companies track product and order data on the factory floor, collect transactions for reporting to finance and planning systems and communicate orders and manufacturing instructions to shop floor staff electronically. With the various practicalities it provides, MES will greatly aid businesses in establishing an effective business strategy.<\/p>\n<h2 id=\"3\"><b>Benefits of a Manufacturing Execution System<\/b><\/h2>\n<figure id=\"attachment_12411\" aria-describedby=\"caption-attachment-12411\" style=\"width: 1748px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-12411 size-full\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1.jpg\" alt=\"mes benefit (https:\/\/en.wikipedia.org\/wiki\/Manufacturing_execution_system)\" width=\"1748\" height=\"1240\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1.jpg 1748w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1-300x213.jpg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1-1024x726.jpg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1-768x545.jpg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1-1536x1090.jpg 1536w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1-150x106.jpg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1-696x494.jpg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-4-1-1068x758.jpg 1068w\" sizes=\"auto, (max-width: 1748px) 100vw, 1748px\" \/><figcaption id=\"caption-attachment-12411\" class=\"wp-caption-text\">Source: Canva.com<\/figcaption><\/figure>\n<p>Manufacturing Execution Systems (MES) can offer a variety of short- and long-term advantages, including:<\/p>\n<ol>\n<li><strong>Improved production efficiency:<\/strong> MES can optimize production schedules, improve inventory management, and reduce cycle times, leading to increased productivity and reduced waste.<\/li>\n<li><strong>Enhanced quality control:<\/strong> The system can assist in guaranteeing that the products are produced in compliance with the necessary specifications and quality standards. It also provides real-time monitoring of production processes, allowing for immediate corrective action in case of deviations.<\/li>\n<li><strong>Better data management:<\/strong> MES can provide manufacturers with accurate, real-time data on production performance, which can help them make informed decisions about resource allocation, process improvement, and product development.<\/li>\n<li><strong>Increased flexibility:<\/strong> A manufacturing execution system can help manufacturers respond quickly to changes in demand or production requirements by adjusting schedules, inventory levels, and production processes.<\/li>\n<li><strong>Regulatory compliance<\/strong>: MES can help manufacturers comply with industry regulations and standards, such as FDA regulations for pharmaceutical manufacturing, by providing accurate data tracking and documentation.<\/li>\n<\/ol>\n<h2 id=\"4\"><strong>MES and ERP Systems Integrations<\/strong><\/h2>\n<p>MES (Manufacturing Execution Systems) and <a href=\"https:\/\/www.hashmicro.com\/hash-core-erp\">ERP (Enterprise Resource Planning) systems<\/a> are both critical components of modern manufacturing operations. Although they are distinct systems, their design facilitates collaboration to deliver a comprehensive solution for managing and optimizing production operations.<\/p>\n<p>MES are designed to manage and monitor the manufacturing process in real-time, providing visibility into shop floor operations, labor performance, and production status. The systems are typically focused on managing production orders, scheduling and tracking production processes, and enforcing quality control procedures.<\/p>\n<p>ERP systems, on the other hand, combine all components of a business into a single information system. The data offered by ERP is also created in real-time, allowing production managers to make rapid and precise choices. For example, despite being in a different department, every company employee has access to the same data.<\/p>\n<p>While MES and ERP systems have different functions, they are designed to work together to provide a comprehensive solution for managing production operations. MES systems provide real-time data on shop floor operations, which can be integrated with ERP systems to provide a unified view of business operations.<\/p>\n<p>Both operate together to achieve a common goal inside your company. In short, ERP systems can tell you whether or not you need to increase your manufacturing output, and MES can show you how. Therefore, businesses must choose the <a href=\"https:\/\/www.hashmicro.com\/blog\/manufacturing-software-singapore\/\">best manufacturing software<\/a> to suit their business needs and requirements.<\/p>\n<\/div>\n<div id=\"toc_container\">\n<h2 id=\"5\"><b>MES Functionality<\/b><\/h2>\n<p>The manufacturing standard execution system requires 11 fundamental operations, according to the MESA-11 model. Since its initial publication, MESA has improved the model to incorporate enterprise-level initiatives, business operations, plant operations, and real production. However, we will focus on the original 11 basic tasks, which modern MES systems still include, and how companies have used them to increase production efficiency.<\/p>\n<h3>Management of operations<\/h3>\n<p>Provide your staff with a comprehensive picture of their anticipated production orders and production routes. As a result, this guarantees that everyone on your team is on the same page and eliminates errors caused by misunderstanding.<\/p>\n<h3>Dispatching production units<\/h3>\n<p>Manage the two-way production data flow between the ERP and the workshop in real-time. This guarantees that production data is always consistent, correct, and up to date.<\/p>\n<h3>Tracking of products and genealogy<\/h3>\n<p>Parts or completed batches should be grouped with all relevant production data, from raw materials to component assembly. Additionally, this information is precious for firms that adhere to government or industry rules.<\/p>\n<h3>Labor management<\/h3>\n<p>Easily manage your people, products, and\/or operations and track any skills or authorizations they need. Moreover, this ensures that you always have the right people in every production process.<\/p>\n<h3>Quality management<\/h3>\n<p>Manage the quality of your manufacturing processes and units\u2014including quality deviations and exceptions. This function can be integrated directly into the MES software or can use external software.<\/p>\n<h3>Management of maintenance<\/h3>\n<p>Preventive machine maintenance may be planned more quickly and precisely to decrease downtime and production interruptions.<\/p>\n<h3>Data collection and acquisition<\/h3>\n<p>Track and collect important data, then easily restore it when you need it. Manufacturing execution systems (MES) can store all production data from time to time so that when the company needs an audit, the data is there and not mixed with other data.<\/p>\n<h3>Process management<\/h3>\n<p>Provides complete process flow and operational sequencing, as well as comprehensive production traceability. By using manufacturing software, companies can simplify production processes so that results increase. In addition, the use of a manufacturing execution system can also reduce production costs so that the company&#8217;s purchasing budget can be reduced.<\/p>\n<h3>Analyzed performance<\/h3>\n<p>Calculate key performance indicators (KPIs) like rework, scrap, process capacity, OEE, and more by combining data. Moreover, this information will help you understand how well your manufacturing process is performing and how it may be improved.<\/p>\n<h3>Document management<\/h3>\n<p>Provide your operators with an easy method to access critical documents, including instructions, drawings, notes, and more, whenever they need them. This saves you and your staff time by eliminating the need to rummage.<\/p>\n<h3>Allocation of resources and current state<\/h3>\n<p>The use of manufacturing software can make it easier for managers to monitor production and human resources. Companies can see how employees are performing, production processes, and distribution of production materials in one complete platform.<\/p>\n<h2 id=\"6\"><b>MES for Business<\/b><\/h2>\n<figure id=\"attachment_12412\" aria-describedby=\"caption-attachment-12412\" style=\"width: 1748px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-12412 size-full\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1.jpg\" alt=\"manufacturing execution system software (https:\/\/www.gartner.com\/reviews\/market\/manufacturing-execution-systems)\" width=\"1748\" height=\"1240\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1.jpg 1748w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1-300x213.jpg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1-1024x726.jpg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1-768x545.jpg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1-1536x1090.jpg 1536w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1-150x106.jpg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1-696x494.jpg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/03\/sarah-2-1-1068x758.jpg 1068w\" sizes=\"auto, (max-width: 1748px) 100vw, 1748px\" \/><figcaption id=\"caption-attachment-12412\" class=\"wp-caption-text\">Source: Canva.com<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.hashmicro.com\/hash-manufacturing-software\" target=\"_blank\" rel=\"noopener\">A comprehensive Manufacturing Execution Software (MES)<\/a> model can handle many manufacturing sectors and processes, including highly complicated process workflows, high-volume automated data collecting, make-to-order, discrete assembly, batch processing, rolled goods, and more.<\/p>\n<p>Various discrete, batch, and continuous process manufacturing sectors, such as semiconductors, electronics, medical devices, automotive, aerospace, pharmaceuticals, metals, and plastics, utilize <a href=\"https:\/\/www.hashmicro.com\/blog\/manufacturing-execution-system-mes-singapore\/\">manufacturing execution software (MES)<\/a>. Built a flexible Manufacturing Execution System with an open SOA architecture for ease of connection with enterprise applications and shop floor automation. The system adapts to the customers&#8217; business without bespoke programming.<\/p>\n<p>Increased productivity, more significant data collection, real-time visibility, and an optimized staff are just a few of the advantages of MES for a firm. Manufacturing execution systems, on the other hand, are not for everyone. In fact, smaller companies may discover that their manufacturing processes aren&#8217;t substantial enough to justify extra software solutions like manufacturing execution systems. They may also believe that their profit margins are too low for this investment. As with any technology, you should consider your alternatives and determine whether MES is a good fit for your manufacturing organization.<\/p>\n<h2 id=\"8\"><b>MES Software Solutions and Providers<\/b><\/h2>\n<p>You must select the finest MES for your manufacturing firm by considering all available options, including functionality, pricing, and deployment. Hence, we examined MES, which made our top five options, to assist you in making your decision.<\/p>\n<h3>HashMicro ERP<\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-50826 size-full\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2.png\" alt=\"manufacturing software\" width=\"2048\" height=\"1269\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2.png 2048w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-300x186.png 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-1024x635.png 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-768x476.png 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-1536x952.png 1536w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-150x93.png 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-696x431.png 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-1068x662.png 1068w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/09\/MacBook-Pro-16-inch-Space-Black-Front-2-1920x1190.png 1920w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/p>\n<p>HashMicro&#8217;s Manufacturing Execution System (MES) is a robust and advanced solution designed to optimize manufacturing operations. This comprehensive system offers a range of benefits tailored to enhance efficiency, reduce costs, and improve production processes. Here&#8217;s a detailed look at each of the key benefits:<\/p>\n<ol>\n<li><strong>Unlimited User Access<\/strong>: The MES from HashMicro stands out with its unlimited user access feature. This allows an unrestricted number of users to access the system, enabling seamless collaboration and communication across all departments. This feature is particularly beneficial for growing businesses as it supports scalability without additional costs or restrictions on user numbers.<\/li>\n<li><strong>IoT Integration<\/strong>: Integrating with the Internet of Things (IoT) is another significant advantage. This integration enables real-time data collection and analysis from various IoT devices and sensors used in the manufacturing process. This connectivity allows for more accurate monitoring and control of production lines, leading to increased efficiency, predictive maintenance, and reduced downtime.<\/li>\n<li><strong>Cloud-Based Software<\/strong>: Being cloud-based, HashMicro\u2019s MES offers flexibility and accessibility. It allows users to access the system from anywhere, using any device with an internet connection. This enhances collaboration and provides real-time updates and monitoring of manufacturing processes. Additionally, cloud-based systems reduce the need for extensive on-site IT infrastructure, leading to cost savings and increased data security.<\/li>\n<li><strong>Discussion and Customization<\/strong>: HashMicro emphasizes the importance of customization in their MES. They offer detailed discussions with clients to understand specific needs and tailor the system accordingly. This bespoke approach ensures that the MES aligns perfectly with the unique processes and requirements of each manufacturing facility, thereby enhancing efficiency and productivity.<\/li>\n<li><strong>Free Demo Service<\/strong>: Prospective clients can benefit from HashMicro&#8217;s free demo service. This allows them to experience the system firsthand, understand its features and capabilities, and see how it can be integrated into their existing processes. The demo service is an excellent way for companies to make an informed decision about whether HashMicro&#8217;s MES is the right fit for their needs.<\/li>\n<\/ol>\n<p>In summary, HashMicro&#8217;s Manufacturing Execution System offers a comprehensive, customizable, and scalable solution for manufacturing companies. Its unlimited user access, IoT integration, cloud-based nature, customization capabilities, and free demo service make it a top contender in the realm of MES solutions.<\/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@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\/grants?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<!-- \tnew CTC Grants Banner\t\t -->\r\n\t\t\t\t<img decoding=\"async\" width='696' height='189' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/07\/CTC-Grants-scaled.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='450' height='497' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/11\/EDG-Banner-Mobile.png.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>\r\n\r\n\r\n\n<h3>Datacor ERP<\/h3>\n<p>Customer relationship management (CRM), manufacturing resource planning (MRP), product life cycle management, supply chain management, and business intelligence are all part of Datacor ERP, an integrated and comprehensive suite of applications. It&#8217;s available both on-premises and in the cloud. Chemical process producers and distributors of all sizes can benefit from Datacor ERP.<\/p>\n<h3>EnterpriseIQ manufacturing ERP<\/h3>\n<p>EnterpriseIQ Manufacturing ERP, the flagship solution of the IQMS software provider, has integrated ERP and MES applications that include accounting, CRM, reporting, business intelligence, supply chain, planning and scheduling, and warehousing and shipping management. Furthermore, discrete and batch producers of various sizes across several sectors, including aerospace, medical devices, automotive, food and beverage, consumer products, plastics, packaging, and others, should use this kind.<\/p>\n<h3>E2 shop system<\/h3>\n<p>The E2 Shop System is a manufacturing software package that includes scheduling, purchasing, shipping, customer administration, and accounting. Additionally, workshops, contract manufacturers, and make-to-order manufacturers are good candidates for the E2 Shop System.<\/p>\n<h3>Infor Visual ERP<\/h3>\n<p>Basically, MES, MRP, supply chain management, HR, reporting, and CRM are all included in the Infor optical ERP system. The low learning curve, easy interface, and coherent components of Infor visual ERP are popular among users.<\/p>\n<h3>Prodsmart<\/h3>\n<p>Prodsmart is a cloud-based production tracking and management solution that includes MES, MRP, and planning. It is helpful for companies in the manufacturing and fabrication sectors, such as metals, medical devices, footwear, automotive, chemical, electronics, and food processing.<\/p>\n<h2 id=\"9\"><b>Conclusion<\/b><\/h2>\n<p>To sum up, this explains why MES is essential for your business. This will make it easy to consider its use in your industry. With a complete production system in South East Asia, you can increase the efficiency and profitability of your manufacturing firm. And finally, get full control of every production process with <a href=\"https:\/\/www.hashmicro.com\/hash-manufacturing-software\" target=\"_blank\" rel=\"noopener\">Hash Manufacturing Automation<\/a> and get <a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\">free demo<\/a> now!<\/p>\n<p><a href=\"https:\/\/www.hashmicro.com\/hash-manufacturing-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/06\/Manufacturing.webp\" alt=\"Hash Manufacturing Automation\"><\/a><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"What is MES?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"A manufacturing execution system (MES) is a software solution that can link, unify, and regulate production processes proactively and methodically to assure quality and efficiency.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What is the difference between MES and ERP?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"MES and ERP systems have different functions, they are designed to work together to provide a comprehensive solution for managing production operations. MES systems provide real-time data on shop floor operations, which can be integrated with ERP systems to provide a unified view of business operations.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"What is the use of MES for business?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"A comprehensive Manufacturing Execution Software (MES) model can handle many manufacturing sectors and processes, including highly complicated process workflows, high-volume automated data collecting, make-to-order, discrete assembly, batch processing, rolled goods, and more\"\n    }\n  }]\n}\n<\/script><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>To get an edge in today&#8217;s competitive economy, the company must understand how to enhance efficiency. Essentially, you must manufacture more, and a manufacturing execution system (MES) may assist you. According to Oxford Dictionary, manufacturing is the business or industry of producing goods in large quantities in factories. A manufacturing execution system, in technical terms, [&hellip;]<\/p>\n","protected":false},"author":153,"featured_media":51063,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[89],"tags":[659,2819,698,1567,1568],"class_list":{"0":"post-12409","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-industries","8":"tag-best-manufacturing-systems-in-indonesia","9":"tag-manufacture-articles","10":"tag-manufacturing","11":"tag-manufacturing-execution-system","12":"tag-what-is-mes"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is MES (Manufacturing Execution System)? | Hashmicro<\/title>\n<meta name=\"description\" content=\"MES is a software solution that can link, unify, and regulate production processes in a proactive and methodical manner.\" \/>\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\/blog\/get-to-know-about-mes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is MES (Manufacturing Execution System)? | Hashmicro\" \/>\n<meta property=\"og:description\" content=\"MES is a software solution that can link, unify, and regulate production processes in a proactive and methodical manner.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/\" \/>\n<meta property=\"og:site_name\" content=\"BusinessTech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/hashmicro\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-06T10:36:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-27T04:21:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg\" \/>\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=\"Chandra Natsir\" \/>\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=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chandra Natsir\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/\"},\"author\":{\"name\":\"Chandra Natsir\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/f17501aef487b92b4ffc58a7ef7ab97b\"},\"headline\":\"What is MES (Manufacturing Execution System)? | Hashmicro\",\"datePublished\":\"2023-04-06T10:36:09+00:00\",\"dateModified\":\"2024-08-27T04:21:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/\"},\"wordCount\":2226,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg\",\"keywords\":[\"best manufacturing systems in indonesia\",\"Manufacture Articles\",\"manufacturing\",\"manufacturing execution system\",\"what is mes?\"],\"articleSection\":[\"Industries\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/\",\"name\":\"What is MES (Manufacturing Execution System)? | Hashmicro\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg\",\"datePublished\":\"2023-04-06T10:36:09+00:00\",\"dateModified\":\"2024-08-27T04:21:43+00:00\",\"description\":\"MES is a software solution that can link, unify, and regulate production processes in a proactive and methodical manner.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg\",\"width\":1200,\"height\":650,\"caption\":\"mes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is MES (Manufacturing Execution System)? | Hashmicro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"name\":\"BusinessTech\",\"description\":\"Business Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\",\"name\":\"HashMicro\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"width\":334,\"height\":51,\"caption\":\"HashMicro\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/web.facebook.com\/hashmicro\/\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/f17501aef487b92b4ffc58a7ef7ab97b\",\"name\":\"Chandra Natsir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-13-16.32.57-a-real-photo-of-asian-man-1-1-96x96.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-13-16.32.57-a-real-photo-of-asian-man-1-1-96x96.png\",\"caption\":\"Chandra Natsir\"},\"description\":\"A content writer with a strong interest in writing and technology. Chandra is dedicated to writing useful, entertaining, and relevant information for readers, and he continues to develop content that connects and inspires them.\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/author\/chandra-natsir\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is MES (Manufacturing Execution System)? | Hashmicro","description":"MES is a software solution that can link, unify, and regulate production processes in a proactive and methodical manner.","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\/blog\/get-to-know-about-mes\/","og_locale":"en_US","og_type":"article","og_title":"What is MES (Manufacturing Execution System)? | Hashmicro","og_description":"MES is a software solution that can link, unify, and regulate production processes in a proactive and methodical manner.","og_url":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/","og_site_name":"BusinessTech","article_publisher":"https:\/\/web.facebook.com\/hashmicro\/","article_published_time":"2023-04-06T10:36:09+00:00","article_modified_time":"2024-08-27T04:21:43+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg","type":"image\/jpeg"}],"author":"Chandra Natsir","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Written by":"Chandra Natsir","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/"},"author":{"name":"Chandra Natsir","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/f17501aef487b92b4ffc58a7ef7ab97b"},"headline":"What is MES (Manufacturing Execution System)? | Hashmicro","datePublished":"2023-04-06T10:36:09+00:00","dateModified":"2024-08-27T04:21:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/"},"wordCount":2226,"publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg","keywords":["best manufacturing systems in indonesia","Manufacture Articles","manufacturing","manufacturing execution system","what is mes?"],"articleSection":["Industries"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/","url":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/","name":"What is MES (Manufacturing Execution System)? | Hashmicro","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg","datePublished":"2023-04-06T10:36:09+00:00","dateModified":"2024-08-27T04:21:43+00:00","description":"MES is a software solution that can link, unify, and regulate production processes in a proactive and methodical manner.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#primaryimage","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/04\/Banner-Holy-2.jpg","width":1200,"height":650,"caption":"mes"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/blog\/get-to-know-about-mes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is MES (Manufacturing Execution System)? | Hashmicro"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/blog\/#website","url":"https:\/\/www.hashmicro.com\/blog\/","name":"BusinessTech","description":"Business Management Blog","publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/blog\/#organization","name":"HashMicro","url":"https:\/\/www.hashmicro.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","width":334,"height":51,"caption":"HashMicro"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/hashmicro\/","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/f17501aef487b92b4ffc58a7ef7ab97b","name":"Chandra Natsir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-13-16.32.57-a-real-photo-of-asian-man-1-1-96x96.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-13-16.32.57-a-real-photo-of-asian-man-1-1-96x96.png","caption":"Chandra Natsir"},"description":"A content writer with a strong interest in writing and technology. Chandra is dedicated to writing useful, entertaining, and relevant information for readers, and he continues to develop content that connects and inspires them.","url":"https:\/\/www.hashmicro.com\/blog\/author\/chandra-natsir\/"}]}},"order_j":"5","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/12409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/users\/153"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/comments?post=12409"}],"version-history":[{"count":40,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/12409\/revisions"}],"predecessor-version":[{"id":61449,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/12409\/revisions\/61449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media\/51063"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media?parent=12409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/categories?post=12409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/tags?post=12409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}