APICS - The Performance Advantage
October 1997 • Volume 7 • Number 10

WinMAGI®

Closed-loop MRP System


Designed for LAN-based systems utilizing object-oriented programming

By Steven A. Melnyk


WinMAGI, from Manufacturing Action Group Inc., is really two products in one. First, it is a complete manufacturing system that supports business functions with robust features and an uncomplicated, attractive user interface. Second, it is a complex system development tool that integrates a firm's custom processing requirements into the product by using state-of-the-art software engineering techniques.

WinMAGI is a closed-loop MRP system designed and written for LAN-based systems in a true Windows environment using object-oriented programming (OOP) technology. As such, it contains all of the modules and capabilities that you would expect in such a program, and more. The package is arranged so the major processing functions fall under the business areas normally associated with them. Also included are modules for systems administration, selecting user preferences and system tailoring. The module that tailors the product provides customization tools for the experienced user or consultant. In addition, the package has excellent customization tools and offers great implementation/support programs.

WinMAGI is well targeted towards companies that place a high value on robust systems that are easy to tailor and attractively priced. This package simplifies mainstream business processes by using well laid out screens to streamline tasks that previously required many programs (see Figure 1). Multipurpose screens eliminate much of movement previously required between screens and menus. Of course, as the entire process becomes more compact, the individual screens become more condensed and less simplistic. It is a trade-off that shows "ease of use" is a term whose meaning is relative to the task at hand. In this case, the net result is a product that requires training to take full advantage of its many options.


Figure 1

Source code is available for most application modules, but not for the systems administration module or the systems development facility. Report layouts are included with the system and can be tailored to meet changing requirements without impacting the original documents. A nice feature offered by MAGI is a safety hatch that can be used by the developer to revert reports or code back to the original logic in case of problems with the modifications. Although you can tailor this product yourself, the system is very large and has an extensive list of options (see Figure 2). Unless you plan on devoting the time necessary to become an "expert" on the product and tool set, I recommend having a consultant knowledgeable on WinMAGI do the tailoring. Chances are the results will be better, take less time and cost less.


Figure 2


Product Features
In terms of the breadth of features, this package covers a wide range of options. It should also be noted that the package provides all the features that one would expect in a MRP II program as described in the APICS literature.


General Operation
These features are common to all modules. First, the print option supports both fax and e-mail in addition to the normal list of printers, data files and screen preview. The system can be setup to support paperwork reduction initiatives and make use of EDI, fax and e-mail facilities to improve communication speed between the customers and suppliers. Second, and my favorite, is a master file audit routine that keeps an eye on selected master files. The system automatically logs all activity against them as to who, what, where and when changes were made. There is no more mystery as to how the data got to its current condition. Third, the layout of the display grids on the data screens can be changed on-the-fly. This presents the information you need the way you want to see it. Fourth, the screen display language is under user control. Translations are customizable and, if none exist, the English equivalent is used until a proper one is entered. Fifth, automatic security protection extends to the field level on the database. Data element security objects can be created that determine access and maintenance rights by user. The sixth, and most important global feature, is the WinMAGI maintenance engine. This series of routines provides the framework for all of the standard master file maintenance and screen displays. It enforces security and invokes user preferences to "customize" the look and feel of the package. The engine also expands to handle files and fields that are user defined.


System Administration
This is key in operating the system. The module interacts with all of the modules and controls the entire package. It identifies the users and provides security protection down to the screen objects and data element level. Data import/export activities are performed along with a system integrity monitor that checks for circular BOM relationships and enforces data integrity that could be compromised by imports. A history purge utility manages database bloat in a controlled manner. Third party accounting and EDI interfaces can be turned on to support the automatic import/export of payables/receivables/ledger information and the processing of EDI transactions.


Inventory Control
This module sets up the item master information, all of the supporting tables are maintained, and reorder point inventory control is supported. Stock status, excess inventory and items below reorder point are the major reports. A really nice item master report shows the detail behind each item. ABC codes are analyzed and reorder points are recalculated. The lot traceability feature is exceptional. Inventory under lot control can be traced from the time received, through all stages of production, and out to the customer. Existing product content can be tracked to purchased lot on which the vendor supplied the material. Full detail is available on all intermediate steps.


Bills of Material/Process Routings
This module supports engineering change order management, product revisions, indented bills, where-used lists, engineering parts lists and routing documents. Both the bills and routings are switched on and off by means of effectivity sthttp://207.69.204.147/apics/art/stop dates. This feature supports the preplanning and entry of changes to existing bills and incorporates future product composition changes into the material planning process. An option bill feature is also available that supports the configuration management routines available in sales order entry &emdash; I'll talk more about that later. Routings can be broken down to any operation level to suit the needs of the user. The tracking of all labor costs and location of WIP can be as detailed as required. Bill changes can be managed manually or controlled through an engineering change order (ECO) process. The ECO process supports electronic approval of changes and new product introductions. It also coordinates the effectivity dates and keeps the revision levels updated (see Figure 3).


Figure 3


Product Costing
Four sets of costs are retained &emdash; average actual, current standard, frozen standard and simulated. Last actual purchase and manufacturing costs are available from actual orders. Each cost set is broken down into material, labor and overhead components and offers a wealth of data for almost any management "what-if" simulation requirement. A nice comparison routine takes two items and does a detailed comparison of the bill and routing and displays cost differences. This product should consider supporting activity-based costing, it currently does not.


Purchasing Control
This module handles purchase requisitions and purchase orders. It has a built-in electronic approval process for speed and security. The buyer has visibility into pending engineering changes so that purchase requests can be evaluated for potential obsolescence prior to order placement. Purchase orders can be released to vendors by fax, electronic data interchange or mail. A file entry is kept on each item provided by a vendor along with contract, cross reference and delivery performance information. Purchase order commitments are presented using released orders, or optionally by including planned orders. Unlimited text can be included on the order and/or item level along with receiving instructions. Vendor pricing can be stated in foreign currency. The system keeps a currency conversion table that translates between the base currency for the package and that used by the vendor. Purchase orders show the home currency of the vendor. A nice feature that would round out this module would be the addition of a request for quotation (RFQ) section for automating communications when pricing material.


Shop Floor Control
This module is used to create and close work (manufacturing) orders, and track work in progress. Jobs (operations) on the floor can be processed using a job scheduling/processing screen. Job processing displays available work in the center in priority sequence and provides logon/logoff capability. A nice feature of this module is a real-time look at production status by operator, work center or job. That process can be expanded to include programmable logic controller (PLC) feedback on piece counts for immediate feedback on process problems. A batch entry process handles manually logged WIP transactions or those coming from other data collection devices. The collection programs also handle automatic backflushing of material and/or labor as specified by the routing or item master coding. A really usable feature in job processing is the computer-aided design and drafting (CADD) drawing screen facility that pulls up the drawing for review, print or redlining. Redlining lets us communicate change requests, or comments, for engineering's consideration.


Requirements Planning
The MRP module is notable for being extremely fast. The system is bucketless and can be set to process in full regeneration, net change, or continuous mode. New manufacturing and purchase orders are entered in a status of "planned." The approval step lets the buyer, or planner, review orders and flag them for release. Pressing the approval button takes the order to the next step where paperwork is transmitted (or printed). This module also contains the capacity review screens, summarized bill of material processing, and lead time analysis. The summarized bill projects gross requirements at each level of the bill. Lead time analysis develops the maximum cumulative lead times for the products and compares standard lead times on the item master file against the actual processing lead time developed from the current routing. Each time MRP is run, the statistics are captured into a single record with the run time, orders planned, recommended date changes, etc. The system contains sensitivity filters that buffer expedite/de-expedite logic. MRP can be set to: 1) recommend changes only; 2) assume that changes will be implemented as processing continues; or 3) automatically make the changes for you.


Warehousing
This is the largest module in the system and the place where much of the execution portion of the package comes together. It includes processing inventory adjustments, purchase and manufacturing order receipts, shipping sales orders, and issuing material to production orders. Order shipments and product issues both make use of a hard allocation process that ties order requirements to the exact warehouse material that will be used to cover the demand. The allocation feature is an extremely powerful tool. Sales orders can be queued by any number of parameters (customer, geographic area, scheduled ship date, etc.) and inventory allocated by pressing a button. Pick lists and bar coded ID tags are printed. Shipping paper and optional invoices are produced for the shipment. Carriers and pro numbers are linked to the shipments for tracking. Physical inventory and cycle counting programs round out the warehousing module.


Sales Order Entry
This module processes orders from quotation through sales order. It supports an optional product configurator that develops and maintains order-generated product configurations. The configurator uses modular bills as input. Costs and selling prices are automatically developed during the configuration process. Orders are processed through a rough-cut capacity scheduling system called management load planning (MLP). MLP integrates the sales and production capacity plans with the sales order entry process so that accurate ship dates are acknowledged to the customer. This module supports extensive backlog reporting. Selling prices are developed through a user-defined matrix that identifies product class/product on one side to customer class/customer on the other. Prices can be stated as actual, per contract, or be covered as markups to cost or markdowns from list. The rules can be enforced through effective in/out dates.


System Development Facility
This is the arm of the system that allows the custom tailoring to occur. A series of supporting files give access to reports, data dictionary items and menu entries. For those that need to go an extra step, source code is available for most application screens and programs. Visual FoxPro development is required to make and compile program/form changes. The menu entries can be rearranged and the icons related to each entry changed. User-designed icons can be substituted for any of the WinMAGI icons used in the menus or screens. Programs and forms can be changed in this facility if the source has been licensed. Report layouts are provided with the standard product at no additional charge.

Additional files can be added to the system through the system dictionary. New files and fields automatically fall under the systemwide maintenance and security umbrella. Setting them up as a menu entry for maintenance will activate them. Transaction-driven file updates can be included by asking MAGI for a user exit at the appropriate point. This allows the system to incorporate your custom needs into its processing without creating a need for internal program alterations.

The system dictionary supports an extensive list of process properties for each data element. Among a few are the default caption used when it is displayed, the field type, length, number of decimal places, editing criteria, type of object used for editing (combo list, check box, etc.), default security restrictions, and so on. The grid displays are also maintainable (see Figure 4). A grid display is of a file, and contains the fields from that file, related files, or user-developed fields. Each grid view can be set as to the actual fields that are displayed, the sequence the records are in, and the captions on the column headings. This feature should not be used by any but the most experienced user. It gives virtually total control over the processing aspects of the system to anyone who has the security rights to use it. In the hands of a novice it could be dangerous.


Figure 4



System Performance
This product is largely data driven, thus I expected to pay a penalty in processing speed. That was not the case. The overall response time was very good. All tests were run using a Pentium 150 with 32 MB RAM. MAGI recommends a minimum of a Pentium 90 with 16 MB RAM and suggests that a Pentium 166 is a better choice. As with all Windows products, performance seems to improve with the amount of memory in place. Run times using a test database 3,500 item master records, 200 parts and five levels per bill yielded run times of three minutes and five minutes, respectively, for processing a standard cost implosion and requirements planning run using full regeneration. Net change ran for less than a minute in each case. The test was carried out using a Pentium 200 Novell file server and a Pentium 200 Windows 95 workstation with 100 MB network interface cards.

The speed of the package is also greatly influenced by the capabilities of the LAN and the hardware platform. WinMAGI currently uses Visual FoxPro from Microsoft as its database manager. VFP reads its indexes first, checks buffers second, and resorts to network I-O last. This greatly reduces network traffic during indexed or direct access of the databases. The capacity of the program is essentially unlimited. Thanks to Visual FoxPro, MAGI can accommodate any size of database.


Ease of Use
Overall, WinMAGI is easy to use. Although a modest amount of training is provided as part of the initial purchase, additional training will certainly decrease the amount of time required to make the user comfortable with the product. A plus is the manual that is incorporated into the online help facility. The help is Windows standard with hypertext jumps to related topics; it also includes "cookbook" directions on how to perform specific tasks.

Help can be obtained at any time by hitting the help key on the top right hand side of each screen. This brings up a context-sensitive help system that places the entire manual on-line, where it can be printed out if hard copy is required. However, the manual cannot be updated by the user to reflect changes or provide clarification where necessary. This is a significant drawback in a system that needs to be overcome.


Technical Operating Information
WinMAGI is a full 32-bit system and requires either Windows 95 or NT at the workstation level. You will be happiest using fast workstations with lots of RAM. Pentium 90s with 16 MB RAM and super VGA monitors are the recommended minimums. However, better performance was obtained by using a Pentium 166 with 32 MB RAM and 17-inch monitors (especially desirable for the sales order entry, purchasing and engineering functions.).

At the server level, WinMAGI runs on either Novell or Windows NT. Although other network software may be compatible, both of those are in operation now and are functioning well. Server hardware requirements include enough hard disk space to hold the initial database and meet historical data storage requirements. Sizing the drive space will be an individual issue, however at least 6 GB should be allocated unless your needs are very modest. WinMAGI supports viewing and redlining of product drawings, storage requirements should be planned accordingly.

WinMAGI currently uses the Visual FoxPro database manager from Microsoft. We think it would be a plus to see this system use one of the more robust client server databases such as Oracle, Informix, Sybase or SQL Server.


Technical Support
Two services that MAGI offers are Help Desk and MIS Support. Help Desk includes phone and modem support on system-related problems and operational issues. MIS Support includes installation of new releases and product updates. MAGI also audits the MIS procedures related to the operation of the system including backup policies. The physical operating environment (server, workstations, network software and cabling) is reviewed periodically against the current WinMAGI recommended configurations with respect to performance, space and security.

A startup package contains some much needed services that are required before running the system. The package contains three days of training at MAGI for up to two people, conversion of existing master files and initial setup of the master files, conversion/setup of existing purchase order, sales acknowledgment, sales invoice and shipping paperwork, and the preparation of an initial SOP manual. These are one-time charges.

In addition to these services, past experiences with the technical staff at MAGI have been both pleasant and excellent. The people know the product and questions are almost always answered quickly and to the point. The only concern to be raised about the technical support is its limited availability. This is especially important if the user is located on the West Coast (MAGI telephone support ends at 5 p.m. EST or 2 p.m. PST). In general, technical support is thorough and well-thought out.

Product Summary:
WinMAGI

Type of Product:

MRP II Manufacturing System

Software Vendor:

Manufacturing Action Group Inc.
6650 Crossings Drive, SE
Suite D
Grand Rapids, MI 49508

E-Mail:

[email protected]