From time to time I’ve needed to have a popup form appear on an Epicor form to ask the user to take some action or enter information. Since the toolbox does not have “EpiForm” as a choice, the form and its controls have to be programmed. This is not a big deal, though you do have to take the time to get the controls all laid out the way you want.

Of course, programming entails changing the code, running it, seeing where things are, changing the code to fix, repeat. I have some formulas I use to help speed up the process but I still typically need to do some fine-tuning by hand. Also, keep in mind: If you need to create events associated with the controls, you’ll have to code them manually.

Another option is to use Visual Studio to build the form, adjust the items where you want them, and then take the associated form.cs file and copy the code into your program.

Since you don’t always have Visual Studio an alternate approach came to me. When adding an EpiCombo box to a grid column, I add an EpiCombo to my screen someplace, adjust the properties so that it gets the list of values I want using the BO. Then I hide it before associating with the grid column.

How To Create Your Epicor Pop-up Form

It occurred to me I should be able to do a similar thing with controls for my popup. So, when I need a popup form, I do the following:

  1. Add a sheet to the screen using the Sheet Wizard 
  2. Next, Add a groupbox to this sheet that is the same size as the popup form you will be using
  3. After that, add the controls that you need to the group box, locating them where you need them. Since the groupbox is the same size as your form the location information will be the same.
  4. Change any properties on the control, such as EpiBinding, if appropriate 
  5. In the Initialize code section make the sheet invisible 
  6. Create your popup form as usual except you just need to add the controls you created above, no need to set their location or size etc.

myPopupForm= new EpiForm();

myPopupForm.Size = new System.Drawing.Size(700, 500);

myPopupForm.StartPosition = FormStartPosition.CenterScreen;

myPopupForm.Controls.AddRange(new Control[] {grdEchoOrders, 

btnOK,

btnCancel,

txtProgress);

myPopupForm.ShowDialog();……

If needed you can use the event wizard to add events for any of these controls; there is no need to code them manually. The controls are also global so you can reference them anywhere in the code.

About Encompass Solutions

Encompass Solutions is a business and software consulting firm that specializes in ERP systems, EDI, and Managed Services support for Manufacturers and Distributors. Serving small and medium-sized businesses since 2001, Encompass modernizes operations and automates processes for hundreds of customers across the globe. Whether undertaking full-scale implementation, integration, and renovation of existing systems, Encompass provides a specialized approach to every client’s needs. By identifying customer requirements and addressing them with the right solutions, we ensure our clients are equipped to match the pace of Industry.


Patrick Miskill’s technical series on ERP tools, particularly the Epicor DMT, wraps up today with a look at all the variables you’ll run into when building your ERP system and how learning about your errors is even more important than learning about your successes.

My actual experience with a manufacturer of fabric belts for large conveyor systems (Fenner Dunlop Americas) saw two uses of DMT: One for a major upgrade, a second for updating their Method of Manufacture/MOMs.  In the first case, we used DMT scripts to upload data from an older version of Epicor to a newer one.  Similar to a new installation, we pulled data out of the source system and formatted it in several dozen spreadsheets for uploading to the new target system. Knowing how the data was structured in the old Epicor system was a big help. For new Epicor customers, extracting and massaging the data from a non‐Epicor legacy system is quite a project; in such cases DMT is an invaluable tool.

Where The Epicor DMT Comes Into Play

In the standard product, an engineer would have to run a “where­‐used” report to determine which part revisions used the raw material; it could be just a few dozen or it could be over 100. Each part revision would require changing in the Engineering Workbench, one by one. It is a time consuming and manually intensive process.  So we developed a process starting with a Business Activity Query (BAQ) which went out and extracted only the MOMs affected by the change. The BAQ was developed specifically for subsequent use in DMT, i.e. column headings matched those required by DMT, we extracted all columns required by DMT (because we already knew the “rules” for MOMs) and only those optional columns we needed to update.  We then entered Excel column formulas specific to the change(s). E.g. if the old raw material was a polyester yarn and the new material was a nylon yarn, unit weights and other factors specific to the textile industry (ever hear of a “twist contraction” variable?) could be entered into a formula that resulted in the new variables for the MOM.

Once the extract and validation of the Excel data was completed, it was simple to format the final output for use by DMT.  Testing a few rows in a copy of the LIVE database, we could easily validate the final updated MOMs.  In fact, we could use the original BAQ extract programs to look at the updated data in the TEST system and quickly evaluate the results. Once we got the process down, we turned what would have been a 100+ hours of manual updates in Epicor to an electronic process that ran in just a few hours.  Once documented, the process could be reviewed, validated (the client was ISO compliant) and repeated as­ needed.

Of course like any software tool, DMT has its quirks. We learned the hard way that despite how illogical a data template may appear, it was critical to supply the required information in exactly the format requested. And interpreting the error logs is sometimes an exercise in the art of editing.  I highly recommend acquiring and using the free “Notepad++” data editing tool; it can help you read a jumbled up error log file and it is essential to always check the final DMT file you create from Excel, prior to uploading it to DMT.  A common mistake is to save an Excel spreadsheet as a comma­‐separated variable file and the resultant ASCII file has extraneous commas and/or columns or just plain garbage. And if your data (e.g. Descriptions) contain commas, you must enclose them in double­‐quotes (or just use a wacky character as the delimiter­‐even safer).

Words Of Caution For Epicor DMT

Just remember that “with great power comes great responsibility…”. So before you change data in a system, make darn sure you’ve chosen the correct target database, since DMT will not issue any warning whatsoever if you update LIVE instead of TEST (not that I’ve EVER made that mistake!) and will merrily chug along, processing the data with the full expectation that the operator knows what the target database should be.

This is why it is CRITICAL to always test your DMT script before you run it in a production environment. Note that if you don’t have a recent copy of LIVE for test purposes, you should seek out technical services that can assist you (usually by taking a copy of your most recent backup of LIVE and bringing it up on a similar environment) this is something that Encompass Solutions as an Epicor certified partner does on a regular  basis and offers as a managed service.

About Encompass Solutions

Encompass Solutions is a business and software consulting firm that specializes in ERP systems, EDI, and Managed Services support for Manufacturers and Distributors. Serving small and medium-sized businesses since 2001, Encompass modernizes operations and automates processes for hundreds of customers across the globe. Whether undertaking full-scale implementation, integration, and renovation of existing systems, Encompass provides a specialized approach to every client’s needs. By identifying customer requirements and addressing them with the right solutions, we ensure our clients are equipped to match the pace of Industry.


Patrick Miskill’s series on ERP management continues with a closer look at how the most powerful tool you can get for managing your system, the DMT, works alongside the most important feature, the Method of Manufacture, or MOM. That’s right, love your MOM is stll the best advice ever. 

The Epicor ERP system, like similar systems from SAP or Oracle, contains hundreds of tables in a single relational database.  The database is almost irrelevant; however, the logical “rules” regarding how the data exists in the database is critical.  Generally speaking, ERP systems consist of simple code (e.g. Unit of Measure) tables, then more complex entity tables (e.g. Suppliers) and finally transaction‐based tables.  All these data must follow rules for “referential integrity” and the underlying database engine must keep track of the data and enforce the rules whether we are talking a few dozen rows of data in a single table or millions of rows of data in hundreds of tables.

The Ease Of Epicor DMT

The beauty of these “back door” tools is that they are quick and easy to load and run. And they also provide instant feedback to the user as to the program’s progress. Either a row insert succeeds or fails.  You can test a single row in just a few seconds; it if fails, the Data Migration Tool provides an error log telling you why it failed.  Error messages can be somewhat cryptic, but usually, it is straight­‐forward.  E.g. you are missing a required column (e.g. the “Company” column). And when all else fails, you can always go enter a row via the standard product then look at the resulting data in the underlying table(s) to deduce what the business object requires. Each DMT template lists the required and optional columns with a basic description of the data. As long as you follow the “rules” the data loads from the spreadsheet, just as if you keyed it manually into the system.

Some data relations, however, are quite complex and even the data template from DMT will cause you “instructional anxiety” (that feeling you get when you read an IKEA instruction guide and say, “What the heck?”). Rule­‐of‐thumb:  Just follow the rules, get one data set to load OK, then attempt a larger data set until you get it right.  Big mistake: Run a spreadsheet with tons of rows without testing and end up with garbage in the system, or better yet, a crashed system!

Case‐in‐point:  Method of Manufacture 

Epicor stores the Method of Manufacture (MOM) for a part as a series of operations and materials linked to the finished goods Part and Revision. It is the “how­‐to” cookbook to make something as simple as a screwdriver or as complex as a 747. It may consist of a single Operation with one or two raw material parts or it can be multiple sub­‐assemblies, each with their own operations and materials. It provides not only the “how­‐to” instructions to build something but it also contains estimates for the labor and burden rates to perform the operations.  These estimates are critical to any manufacturer since they provide the baseline for each manufacturing job in determining how well the actual product conforms to the method and whether the actual costs are in line with the estimated costs.

In the Epicor Production Management module, before a single MOM is created, all dependent data must be loaded into the system.  Example, all raw material parts must be entered, each with a given unit cost. All machine resources used in the manufacturing process must be loaded and activated.  All labor resources (Employees) must be entered along with their labor and burden rates. All operations must be defined and assigned one or more resources. It is an enormous engineering task to get these data entered and all the relationships established properly so that the Epicor ERP system’s production jobs can begin tracking and documenting each step of the MOM, including capturing all related costs for management review.  When done correctly, a company can then take advantage of the “Holy Grail” feature of ERP: MRP (Manufacturing Resource Planning, where the system can analyze demand and forecast part, labor and machine requirements for meeting that demand).

Of course just as in life, “things change” like the cost of raw materials, labor rates and then you always have “Acts of God.”  For example when the earthquake off the coast of Japan struck in 2011, the resulting tsunami wiped out many manufacturers along the western coast of the country, leaving companies like Toyota in a serious bind as their “just­‐in‐time” processes ran out of parts and sub­-assemblies needed to manufacture cars and trucks. Imagine the sleepless nights that production managers must have had, re­-engineering their MOMs and seeing their MRP rules flushed down the proverbial toilet!

About Encompass Solutions

Encompass Solutions is a business and software consulting firm that specializes in ERP systems, EDI, and Managed Services support for Manufacturers and Distributors. Serving small and medium-sized businesses since 2001, Encompass modernizes operations and automates processes for hundreds of customers across the globe. Whether undertaking full-scale implementation, integration, and renovation of existing systems, Encompass provides a specialized approach to every client’s needs. By identifying customer requirements and addressing them with the right solutions, we ensure our clients are equipped to match the pace of Industry.


Industry veteran Patrick Miskill is bringing us a series of three blog posts about the nuts and bolts of the ERP system, namely what the deal is with data migration tools. For those of you who have been craving pure technical detail, these are for you. For those of you whose eyes glaze over in the face of phrases like ‘logical hierarchy’ or ‘object‐oriented‐design,’ don’t worry! Patrick lays it out as clearly as you’ll ever read it. 

After thirty years in the IT field, it becomes a lot harder remembering all of the software you’ve laid your eyes and hands on. I have used databases from Microsoft, IBM, Oracle, and other companies—some that don’t exist today, or have been swallowed up by the others, or some that no one remembers at all. One thing has remained the same though: Input‐Process‐Output.  Support tools come and go, getting relabeled, or “improved”, or put out to pasture, and I’ve learned to not believe the hype about some tools: anything other than Input‐Process­‐Output is usually lipstick on a pig. If it’s fancy with fancy words and it’s supported completely by the vendor it might be the real deal; otherwise, it’s junk and a complete waste of your valuable time.

Encompass, Epicor, And Data Migration Tools

Encompass is an Epicor Certified Platinum Partner because Epicor and its Data Migration Tool (DMT) live up to the hype. It’s used for not only loading data but for also updating and deleting existing Epicor data, and makes transitioning and overhaul incredibly easy. In a nutshell, the DMT uses spreadsheet templates that work just like the way data is organized within the Epicor ERP system. If you can use Excel (and who can’t?) you can load thousands of thousands of lines of information into the ERP.

Outside of the nutshell, well…

The DMT is designed in a logical hierarchy that mimics the data relations in the ERP system. It also takes advantage of the object‐oriented design of Epicor ERP and calls the very same programs (“business objects”) to complete a transaction, whether it is loading a single row into a simple code table, or loading thousands of rows into dozens of related tables. A user loads the raw data into an Excel spreadsheet following the “rules” for data formatting then runs the specific DMT program for that relation.  DMT reads the rows of Excel-based data and one‐by‐one, loads the data into Epicor ERP.

The bottom line: DMT is fully supported by Epicor and over the past 4 years I’ve worked with it, it gets better and easier to use. Nothing else in my thirty years has come close. DMT is absolutely essential to any Epicor ERP customer.

For my most recent real-world example that shows how flexible DMT is, I helped a client that had an on­‐going need to update their Method of Manufacture/MOMs based on business decisions related to the raw materials they used to build fabric belts. Let me know how fun this sounds: Imagine manufacturing a fabric belt 84 inches wide over 3,000 feet in length; the raw materials (giant spools of nylon and/or polyester thread) can weigh over two tons and can consume 100 times the length of the final product.

As market conditions changed and different raw materials were chosen to build the belts, the MOMs would have to be updated to reflect that change.

The nightmare I’m sure you’re imaging never came to be, thanks to the Epicor DMT. From loading open invoices to performing regular updates, data migration tools vastly simplified this time-­‐consuming and manually-­‐intensive task.  And, as more systems move to the cloud and IT resources become more of a commodity, it is inevitable that a company relies upon a technically savvy user (yes, we all know how many hats management expects us to wear!) to take on the role of “Dr. Data.”  DMT is built for exactly this purpose; it allows any user to easily insert, update or delete data in the underlying database without having to use the standard product programs.

About Encompass Solutions

Encompass Solutions is a business and software consulting firm that specializes in ERP systems, EDI, and Managed Services support for Manufacturers and Distributors. Serving small and medium-sized businesses since 2001, Encompass modernizes operations and automates processes for hundreds of customers across the globe. Whether undertaking full-scale implementation, integration, and renovation of existing systems, Encompass provides a specialized approach to every client’s needs. By identifying customer requirements and addressing them with the right solutions, we ensure our clients are equipped to match the pace of Industry.


Database Health Check: Epicor Data Scrubber Utility

It’s good practice to check that your database health is at an appropriate level on a periodic basis. Over time, it’s possible to build up orphaned records, detail records that contain values that do not total to summary records, and other things that can cause performance and data integrity issues.

As long as you are current on maintenance, Epicor supply a tool that lets you check that your database is in tip-top condition, and will provide programs to resolve any issues that are uncovered. This is recommended not only before an upgrade to ensure things go smoothly but on a periodic basis for optimal database health.

The data scrubber utility is a collection of commonly applied data fixes, which the support technical team has gathered together into a package to do a “health check” of a customer’s system. They are continuously adding to it as they find additional opportunities.

The process:

  • The customer would log an issue requesting from support, we can do this under our customer’s site ID
    or Run the program against the database of choice
  • Each sub-routine will stop when it finds an invalid record and create an entry in a log file, then move on to the next routine (no tracking of the specific errors at this point)
  • Generates a log file which gets sent back to support.  Support will then send the relevant fix programs back to the customer
  • The customer runs each fix program, which will show all the relevant records and provide a chance to fix all, some or none of the records. This gives the customer enough information to troubleshoot the cause of the data problem and to fix it at source

This collection of assessment algorithms is new in the last few months, but the ‘fix it’ programs have been available individually for some time now.

An assessment should be considered as a maintenance routine and should be run for database health for all customers periodically, anyone going through a Business Process Review and anyone considering an Upgrade.

We will consider using this utility to get ahead of any E10 upgrades for database health and troubleshooting. We want to ensure that our customers upgrade with ‘good’ data. For larger databases, it may take a good couple of days, but it is really worth it!

The utility was discussed in several sessions at Epicor’s Insights 2015, so many of our customers will have heard about it and maybe asking themselves questions.

About Encompass Solutions

Encompass Solutions is a business and software consulting firm that specializes in ERP systems, EDI, and Managed Services support for Manufacturers and Distributors. Serving small and medium-sized businesses since 2001, Encompass modernizes operations and automates processes for hundreds of customers across the globe. Whether undertaking full-scale implementation, integration, and renovation of existing systems, Encompass provides a specialized approach to every client’s needs. By identifying customer requirements and addressing them with the right solutions, we ensure our clients are equipped to match the pace of Industry.


if only henry ford had the benefits of epicor social enterprise

If Henry Ford and Thomas Edison had your email inbox, we’d probably ride horses to work and read our reports by candlelight.  Information is the brain fuel of our businesses, that much is true.  However, email, unnecessary meetings, and worse – constant interruptions – have turned that fuel into the business equivalent of the Twinkie.  You can live on Twinkies, but it’s not a good life. This is where Social Networking for ERP really shines. It reclaims your inbox, cleans the fluff out of your calendar, and allows you and your teams that ultimate modern luxury – Focus.  Below are two ways Epicor Social Enterprise will rock your business world. Want to know more about Epicor Social Enterprise? Get in touch using the contact us button below.

Focus – Epicor Social Enterprise Delivers Faster Results With Fewer Emails

Epicor Social integrates the most valuable features of social networking right into your ERP system. This means your activity stream built into Epicor shows you what you need to know, when you need it, exactly where you need to see it in order to do your job effectively.  Have a hot customer order that needs special babysitting?  Follow it. Concerned about your new product launch?  Track #MySuperAmazingProject using hashtags. Use callouts to send a question to the quality control team or accounting and bring them into the dialog.

The point is that Epicor Social gets work out of your inbox and back into the ERP system where the real work happens, anyway. Everything is linked.  Everyone that needs to be involved is involved. And everything has a context, so you jump right from the discussion into the Epicor record and do the work that needs to be done. Vitamin F(ocus) is a good thing.

Innovation – Let The Creative Juices Flow With Epicor Social Enterprise

If information is the brain fuel of your business, innovation is the lifeblood. Innovation is what allows you to respond to changing customer needs and position yourself successfully in a crowded marketplace. Innovation is amazing.

The problem?  Innovation is also tough.  You need geniuses, but they’re in short supply.  What most businesses have instead is an untapped collective pool of experience and ideas spread across the entire team and no way to harness it.

Epicor Social is the Juice-O-Matic that taps into your team’s creative juices. Does Sales love the idea?  Super. What does manufacturing say?  Bring those voices together, comment, vote, and move on. Companies that embrace social networking in ERP typically see an upswing in innovation, shorter process and decision times, better profits, and more on-time projects.  That’s how you measure lifeblood, and that’s what Epicor Social brings to your business.

Ford and Edison understood focus, collaboration, and innovation. So does Epicor. Let us know how we can help you evaluate Epicor Social tools and help you get out of your inbox and back into your business today.

About Encompass Solutions

Encompass Solutions is a business and software consulting firm that specializes in ERP systems, EDI, and Managed Services support for Manufacturers and Distributors. Serving small and medium-sized businesses since 2001, Encompass modernizes operations and automates processes for hundreds of customers across the globe. Whether undertaking full-scale implementation, integration, and renovation of existing systems, Encompass provides a specialized approach to every client’s needs. By identifying customer requirements and addressing them with the right solutions, we ensure our clients are equipped to match the pace of Industry.


ERP has been around for almost as long as the internet, pagers and bag phones helping businesses standardize processes, increase efficiency and sales through access to data. Epicor ERP has been able to keep pace with the changing needs of businesses (that bag phone was a little clunky) and has incorporated social business functionality reflecting the way employees are incorporating technology into their personal lives. According to Nick Castellina of Aberdeen Group “organizations that have implemented this approach to ERP saw over twice the improvement in profit margins over the past two years of organizations that have not implemented social ERP.”

The key benefit of Social ERP is collaboration. This goes for organizations that are housed in one building or across the globe. As we all know, Al Gore single-handedly invented the internet but in most cases, collaboration is extremely beneficial to a business. Allowing employees access to data with the necessary tools and infrastructure is the first step to this collaboration. Once employees have the data the next step is to analyze the data (independently and collaboratively) and create a pathway to turn this robust information into a plan that can benefit your business.

Social ERP in Epicor can take many forms including the ability to tag conversations, products, projects, customers, equipment, etc. This collaboration creates a central location where all stakeholders can easily access current information and over time you create a database allowing you to avoid previous mistakes and learn and continuously improve with more efficient processes, higher quality products, and services, better profit margins.

Get-Collaborative-Image

The Benefits Of Social ERP

Here are a few stats compiled by Aberdeen Group regarding businesses that have incorporated Social ERP:

  • A decrease in decision-making time of 28% versus 21% for those without social ERP.
  • A decreasein business processes time of 11% versus 9% for those without social ERP.
  • Met internal schedules 95% of the time versus 90% for those without social ERP.
  • Had employees that exceeded performance metrics 58% versus only 36% for those without social ERP.
  • Over the 2 years these statistics have been gathered, Businesses improved profit margins 19% versus 9% for those without social ERP.

The stats are clear (bag phones were good but smartphones are better). Social ERP increases collaboration, efficiency, and profits. Contact us today about implementing a social ERP solution for your business.

About Encompass Solutions

Encompass Solutions is a business and software consulting firm that specializes in ERP systems, EDI, and Managed Services support for Manufacturers and Distributors. Serving small and medium-sized businesses since 2001, Encompass modernizes operations and automates processes for hundreds of customers across the globe. Whether undertaking full-scale implementation, integration, and renovation of existing systems, Encompass provides a specialized approach to every client’s needs. By identifying customer requirements and addressing them with the right solutions, we ensure our clients are equipped to match the pace of Industry.

1 11 12 13