How Do ERP Systems Work?

  

you have legacy systems that organizations are starting with. And these legacy systems might be anything from an old ERP system. It could be a new system that was deployed 10 or 20 years ago, maybe even longer.

 

Oftentimes, organizations are still using mainframes, believe it or not. If you don't know what a mainframe is, it's something that was used mainly in the 60s and 70s. And they're the big servers, green screens, transaction codes, a lot of stuff I don't need to get into here.

 

But it's a very old, outdated type of technology, but a lot of organizations are still using them. And the number one legacy system in the world, I don't have any data to back this, but it's based on just qualitative experience. But the number one legacy system in the world is Microsoft Excel.

 

So spreadsheets, in other words, organizations that are running their business on spreadsheets, they've got people with a lot of tribal knowledge, and they're trying to document that tribal knowledge on their local machines in Microsoft Excel. So this is where organizations are starting from is their legacy systems. And that's the first thing to understand is what is it we've got today? And then what is it we're going to move toward in the future? And that's what I'll get to next.

 

Now let's shift gears and talk about what ERP systems really are. And the first thing I want to talk about are modules. When you think about an ERP system, which is what we're moving to here, moving from legacy over here to ERP systems, we're going to have a number of modules.

 

And modules are essentially a functional area or a specific business process that can be handled by the ERP system. But it's not just one big massive system, it's a set of modules, almost like a puzzle, you're putting together pieces of a puzzle, and each module handles their own part of the business. So for example, a lot of ERP systems might have a finance module.

 

So this would be more the the reporting and the financial budgeting, things like that. You might have an accounting module, for example, that's a very common one. Another common one would be inventory management.

 

So this is tracking all of the raw materials and goods and materials you might need to run your run your business. Organizations also oftentimes have supply chain management, technical or supply chain management modules, I should say. You might also have CRM, which is customer relationship management.

 

That's what your sales team would use to track their pipeline and potential customers. You might have your human capital management, which is your HR systems. This is how you onboard people, you track their training, their benefits, payroll, all that good stuff.

 

So these are just a few examples. I won't go into all of them. Every ERP system has its own unique mix of modules.

 

But in general, they have dozens, if not more modules that handle different parts of your business. And some of these modules, by the way, especially supply chain management might actually have sub modules within it. So for example, supply chain management might have logistics as a separate module, you might have procurement.

 

For example, you might have logistics, or I already said logistics, you might have transportation management. So those are just a few examples of sub modules. And that's true for all of these finance might have AR, or I'm sorry, accounting might have AR and AP finance might have budgeting, reporting, etc.

 

So you get the idea here, the modules are the ways that ERP systems are built to handle specific functions. And in the past, or in some cases, there are systems out there that only focus on one or more of these modules. But ERP systems, one of the benefits of ERP systems is that they can do all these things within one single system, but still broken out into individual modules.

 

And the key to understanding how these modules all tie together is end to end business processes. So you're going to have end to end processes that start with the individual transactions within each of these modules. But ultimately, you need to tie it all together and provide those end to end processes throughout the entire organization, which is part of the value that ERP systems provide.

 

So these are the building blocks for an ERP system. How do we start to build it? How do we start to deploy it? Well, the first thing we do, or one of the first things we do is we configure each of these modules. They're not just out of the box working a certain way, there's certain decisions you need to make to really configure and personalize the software to fit your needs.

 

And you're going to do this module by module. Typically, you're going to start off at the foundational building block side of things, building out the requirements and the configuration that are needed to get the software to work the way you need it to, to fit the needs of the business. Now, some ERP vendors have a certain amount of best practices or pre-configured business processes.

 

So for certain industries or certain functions, ERP vendors sometimes will have sort of predefined ways of configuring the software for certain instances or certain industries. So that's one way you can sort of speed up this configuration process. But it doesn't change the fact that you have to define what your business needs are, define what your business requirements are, and then configure the software and set it up the way you need to going forward.

 

Now, if for some reason you find that the configuration for any one of these modules is not enough, it doesn't give you the option you need to run your business the way you want to, then your next option is going to be customization. Customization is a little bit different because we're not just checking boxes and clicking buttons to get the software configured a certain way. Customization entails going into the software and actually changing the source code.

 

It's a risky proposition, creates a lot more cost and risk than you might want. But sometimes it's necessary if you can't get what you need out of the basic configuration. The other option is if you find that any one of these modules don't give you what you need within the core ERP system, you might go out there and find another third party technology to bolt onto or integrate to your ERP system.

 

So a good example would be supply chain management. Supply chain management oftentimes is such a complex area that some ERP systems can't do supply chain management well. You also see it fairly commonly with CRM as well.

 

There's a lot of best of breed providers out there like Salesforce is the biggest one, Salesforce CRM, which provides really robust, deep CRM capabilities, but it's a standalone system. So you lose the benefit of having a single set of modules that are all tied together. You can still do it, but it's just a different way of approaching any deficiencies that the ERP system might have within these modules.

 

So as we are configuring the software using either some of the pre configurations or configuration we do on our own, we now need to figure out how to integrate the system. The system isn't just integrated out of the box, it provides the tools to integrate, but each of these modules are still somewhat of a standalone system that need to be integrated. So we need to make sure that we're tying together data flows and process flows across these different modules.

 

For example, if we buy some inventory, we need that data, the fact that we just bought some inventory, we need it to tie back to finance and accounting. And that data needs to flow back and forth. Same as supply chain management.

 

We need to make sure that we're buying inventory and we understand the impacts on supply chain management. And of course, it all starts with your with your sales and your customers. So as customers are placing orders that should affect and influence how we manage inventory management, and that data and those process flows need to tie together through integration between modules.

 

Now, if you have a third party standalone system that you're going to bolt on, let's just call it third party system down here. Because I'm creative like that. So third party system, we're gonna do the same thing, we're gonna tie that third party system back to the core ERP system.

 

This is a little bit easier to integrate generally the modules within an ERP system. But if we have to, we can pull in a third party system that's unaffiliated with this ERP system, and tie it in through integration tools. Now, we have to be careful though, because every time we do this, we're diluting the value of a single ERP system, a single platform that we can use might be necessary, maybe you're selective about it.

 

But you don't want to get overly excited about doing too much of this, because then you start to wonder why do you even have a core ERP system if you're going to bolt on a bunch of different systems on top of that. So you can do it, but you just want to make sure you understand some of those trade offs. Now the next thing we do once we've configured the modules, we've integrated the modules.

 

Now we've got to test the processes and the data flows between the different modules. So again, it doesn't just magically integrate, it doesn't just magically work. Now we need to make sure that all the decisions we made in this complex set of modules, we need to make sure that everything's flowing the way it should, data isn't getting corrupt or lost along the way, make sure the processes and the transactions are working the way they need to to support our business.

 

And all of that is done by tying this all together after we've done the integration through testing. And typically, you'll do different types of testing, which I've talked about in different videos on my YouTube channel, so I encourage you to check that out. But I have a whole video that talks about the testing process and the different phases of it and how you do that.

 

And you can check that out in the link here above. But generally, what you want to do is make sure that you're testing across these modules to make sure the processes work, the data works, and ultimately that people are validating within your organization, the people within your organization are validating that the system works the way it was intended to be built. So once we've done a few iterations of that testing process, now we've got to make sure that we get all this data over here, we need to move it all over to the new ERP system.

 

So over the years, we've accumulated and presumably hoarded a bunch of data. We've got our old ERP systems that have been tracking data for decades, or however long you've had the system. Maybe your mainframes have been around for even longer.

 

You've been using Excel spreadsheets all over the place, you've got different employees that are tracking different sets of data. So we need to make sure that we figure out how we're going to consolidate all this data, capture it all, clean it, and then ultimately map this data to the new technology. And when I say map, that's a little bit different than migration.

 

So first is to map the data. So data fields over here might have different names than data fields over here. For example, in our old ERP system, maybe a work order was actually called a service order.

 

But in the new ERP system, it's called work order. So we need to make sure that we map those data fields to the right place from the old system to the new system. And that's just one example.

 

There's tons of different examples of ways we need to map data from old system to new. And it's oftentimes a messy process because new technology, new capabilities make it harder to track or to trace and map the data the way it was back 10, 20, 30 years ago, to the way it is today. So it's not a perfect process, but it is something we need to do.

 

And not only do we need to map the data, but we also need to make sure that this data is accurate. Over years and years of using these old systems, people make mistakes, or they forget to enter things into the system, and this data becomes inaccurate. So we need to go back and clean up this data.

 

And then once we've done that, then we can migrate all that data over here. And then we can complete the testing process with data in the new system. And then ultimately, we can go live with that data.

 

Now, organizations typically don't bring all of their data over, they tend to be forced into some trade offs and prioritization decisions around what data they actually need to bring over versus what they can leave behind. So that data migration process is very important. And it's actually an area that's oftentimes overlooked or underestimated in a digital transformation or ERP implementation.

 



 



 




Comments

Popular posts from this blog

Why ERP Systems Are Essential for Digital Transformation