Release Date: 20-AUG-2025
GP Versions: 16/18
Tariff Build: 7.22
* Fixed issue with installation routine that resulted in a sql function (wfnGetItemHTSCodes) not being created. When running the Tariff BOM Report this would result in an error: Cannot find either column “dbo” or the user-defined function or aggregate “dbo.wfnGetItemHTSCodes”. The sql function is used only by the Tariff BOM Report and does not impact other parts of the software.
* FULL INSTALLATION ROUTINE REQUIRED
Author: admin
GPPowerPack 2025-08-18
Release Date: 18-AUG-2025
GP Versions: 12/14/16/18
GP PowerPack Build: 10.192
* PO Doc IDs: fixed issue where it prompted to select a PO Doc ID when PO Print Options opened, or the Actions button was used to select an option that opened another window.
GPPowerPack 2025-08-13
Release Date: 13-AUG-2025
GP Versions: 12/14/16/18
GP PowerPack Build: 10.191
* PO Doc IDs: (1) it now always prompts for new PO Doc ID selection in PO Entry when sites are assigned, (2) MRP uses the same window to release suggested MOs and POs and PO Doc IDs was active in both cases. It is now only active for suggested POs (MPO).
* Sales Pro: (1) It now auto-closes when saving/changing SOP Docs, (2) The SalesPro window has a new display only field, Sales Line Site, in addition to the editable Lookup Site. The Lookup Site changes which site the SalesPro window is using. This was done to highlight for users that changing the Lookup Site does not change it on the sales line. (3) if user changes the Lookup Site and it doesn’t match the Line Site when they select an item, they will be reminded that this will not change the Sales Line Site and asked if they want to continue.
Tariff 2025-08-13
Release Date: 13-AUG-2025
GP Versions: 16/18
Tariff Build: 6.21
* Fixed issue in MFG BOM tariff calculation that caused it to not display all of the tariff codes on the Sales Line w/Detail even though the total amount of tariff calculated was correct.
Tariff 2025-08-05
Release Date: 5-AUG-2025
GP Versions: 16/18
Tariff Build: 6.20
* Fixed issue in the tariff calculation routine that removed sales line comments from non-tariff lines.
MFGImport 2025-07-24
Release Date: 24-JUL-2025
GP Versions: 12/14/16/18
MFG Import Build: 6.80
* BOM Import/Routing Import: Fixed an issue in the Errors window display caused by certain errors not having a row number to refer to because the error pertains to multiple rows, such as duplicate BOM Name or duplicate Routine Name. When opening the window the following error would occur: Error converting data type varchar to numeric.
Tariff 2025-07-23
Release Date: 23-JUL-2025
GP Versions: 16/18
Tariff Build: 6.19
* NEW Sales Tariff Inquiry: Available from the Additional Manu on Sales Transaction Entry, this window shows the Tariff Code details and amounts associated with the tariff calculation for each sales line.
* NEW Item Maintenance Additional Menu item to access Item Tariff Code Maintenance
* Tariff Code Maintenance: (1) fixed issue where the window would not retrieve any HTS information when the HTS code had only three segments, (2) fixed issue where it would not parse both a rate and dollar amount if the General Rate contained both (for example $1.05/hr + 2.3%).
* Item Tariff Code Maintenance: the scrolling window now shows the detail of the Tariff Code linked to the item.
* Custom Sales Line Tariff Description: (1) fixed issue where the returned value was not being used, (2) added missing section to the documentation.
* FULL INSTALLATION REQUIRED!
LeanMFG 2025-07-21
Release Date: 21-JUL-2025
GP Versions: 12/14/16/18
LeanMFG Build: 6.73
* Builds new table used for LeanMFG integration error reporting (WMFG7000)
* FULL PROCESS INSTALLATION REQUIRED: The updates are backwards compatible to all versions of GP from 2013 up.
LeanMFG 2025-07-17
Release Date: 17-JUL-2025
GP Versions: 12/14/16/18
LeanMFG Build: 5.72
* MO Entry: The change in build 70 to default the Cost Allocation method was causing the window to always use Manual. Cost Allocation now gets set to Manual only if it is not set on the BOM.
MFGPowerPack 2025-07-15
Release Date: 15-JUL-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 18.263
* Serial Number Mass Entry: fixed an issue where it incorrectly required a bin when (1) receiving a drop-ship PO, (2) marking the Serial/Lot box on the receipt, and (3) multi-bins is enabled.
MFGPowerPack 2025-07-07
Release Date: 7-JUL-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 18.262
* Actual Cost Rollup: (1) (a)optimization of all SQL used in the rollup process to significantly improve speed, (b) fixed an issue in the rollup routine that prevented to pending cost from rolling into the current cost on Item Cost Maintenance. (2) (a)Rollup Inquiry-substantial redesign of this window so it now can show only changed items or all items, (b) filters on window to quickly find items, (c) Snapshots–capture snapshots of rollups so you can switch between them to compare different scenarios. (3) Item Cost Maintenance now only allows setting costs on buy items.
* FULL PROCESS INSTALLATION REQUIRED: The updates are backwards compatible to all versions of GP from 2013 up.
GPPowerPack 2025-07-01
Release Date: 1-JUL-2025
GP Versions: 12/14/16/18
GP PowerPack Build: 10.190
* New TWEAK: SO-PO Return To Sales Entry- from the Purchase Orders Preview window easily return to the Sales Entry window with the sales transaction displayed.
* U of M Schedule Change: NEW Paste functionality! Mass update a large number of items from a spreadsheet. Copy Item Number and New UM Schedule from a spreadsheet and paste into the UM Schedule Change window.
* PO Doc ID: (1) NEW PO Doc ID – Site Assignment. This optional new feature adds the ability to assign one or more sites to a PO Doc ID which then controls which site(s) can be used in all of the windows supported by PO Document Types (i.e. PO Entry, Purchase Request Resolution, PO Generator, etc). (2) Added support for Purchase Request Resolution
Why Doesn’t This Item Appear In MRP?
DATE: 26-JUN-2025
Why doesn’t this item appear in MRP? Who hasn’t asked this question? Why is this other stuff showing up in MRP when I don’t think it should? Another great question!
Scroll down for a cool new tool for managing MRP, but first the background.
A client contacted us to help investigate why they had a huge number of Item-Site records in IV00102 that they swear nobody created. The problem records were all Work Centers where they wouldn’t normally store inventory so they wouldn’t assign items to those sites (as you know, Manufacturing requires that Work Centers also be Sites).
The first thought was somebody mass assigned a Site to Items. We deleted over 20,000 “bad” Item-Site records from the table, but a short time later they had several thousand of the bad records again. It was apparent that something was automatically creating them, and the only thing that seemed a possible culprit was MRP.
We repeated the “bad” record deletion in a test company and ran MRP and watched it adding records to IV00102. At this point we noticed that all of the bad records were in the MRP Exclusion List as “Inactive”.
The MRP Exclusion List “Type” options are confusing. Here is what each option actually does:
- VIEW ONLY: The Item is included in MRP Calculations but does not show in the MRP windows
- VIEW AND CALCULATE: This one corresponds to NOT marking the Calculate MRP checkbox, in other words the Item is excluded entirely from MRP (it is not calculated and it does not show in the MRP windows)
- INACTIVE: It sounds like the Item/Site/Item-Site would be ‘inactive’ for MRP but what it does is include the item in MRP calculations and only show it if there is activity
The root of the Item-Sites problem is that you can add Item-Site pairs to the exclusion list as INACTIVE where the Item-Site assignment does not exist. When MRP runs it creates records for those items in IV00102. In addition, you see all sorts of results in MRP for these items that appear to be excluded because they are INACTIVE.
The Exclusion List window is not just “exclusions”. As described above the Type field also results in different things happening when an item is INCLUDED in the calculations. As you can see in the screen shot above, the Exclusions List allows TRIPLICATE records. This happens because the key on the MRP Exclusions table (MP030000) is Item, Site, Exclusion Type. This creates a situation where different parts of MRP will handle the Item differently depending on what it is looking up in the Exclusions Table.
We created a better way to manage MRP Exclusions.

The new MRP Exclusion Utility in MFG PowerPack gives you one place to manage all the settings that affect whether or not an Item is included in MRP. From this window you can change the Calc MRP flag and/or change the MRP Exclusion setting.
Given the issues described above with the Exclusion List “Type” options we strongly encourage you to only use Calc MRP checkbox because this will enforce the Exclusion List table containing ONLY items/sites/item-sites that are EXCLUDED.
MRP Exclusion Utility breaks out Work Centers separately from regular Sites. Usually, inventory is not stored in Work Centers, so this view provides an easy way to mass update all Work Center-Sites to “unmark” the Calc MRP checkbox. Note the small downward arrow above the CALC MRP column header–this will rolldown the adjacent checkbox to all displayed records.
MRP Exclusion Utility flags errors–records where the Calc MRP flag is not compatible with the MRP Exclusion setting.
The Rebuild Exclusions button clears the MRP Exclusion table and repopulates it based on Calc MRP settings in:
- Site Resource Planning
- Item Engineering
- Item Resource Planning
Note: Rebuild Exclusions leverages an existing Manufacturing utility under Tools >> Utilities >> Manufacturing >> MRP Exclusion Build. Unfortunately, the MFG utility does not clear the table first, so if there are any ‘bad’ records in there such as the triplicates described above, it will not clear them. Our MRP Exclusion Utility clears the table first so you are starting with clean data.
MRP Exclusion Utility is available now if you have the Suite License. Just download an install the latest build.
PowerATP User Fields
25-JUN-2025
We have an interesting addition to PowerATP this week! It addresses a frequent user request that, until now, we have not had a good answer for. The user interface for PowerATP is already rather full, so finding space to display more information has been a challenge, and it seems that everybody would like something else on the window–standard cost, actual cost, item class, user defined #3, you name it. You now have the ability to add an unlimited number of additional fields from any source.
The PowerATP window has a new “pop-out” extra fields scrolling window!
MFGPowerPack 2025-06-25
Release Date: 25-JUN-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 17.261
* NEW! MRP Exclusion Utility: Replaces the MRP Exclusion List window with one that is much easier to use. Our new MRP Exclusion Utility pulls together all the sources of MRP Settings (Item Engineering, Site Resource Planning, Item Resource Planning) together with the MRP Exclusions table so you can see and fix everything in one place. Quickly identify why something is not appearing in MRP.
* FULL PROCESS INSTALLATION REQUIRED: The updates are backwards compatible to all versions of GP from 2013 up.
MFGPowerPack 2025-06-17
Release Date: 17-JUN-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 16.260
* Capable To Promise (CTP): changed the On Order query to use the PO Line Promise Date rather than Required Date
* Power ATP: added Power ATP Custom Fields. Add any field from any table/any product into the Power ATP window display. See the “Custom Fields” section of the updated documentation.
* Lead Time Inquiry (LTI): (1) fixed issue with Make/Buy setting and retrieval of Mfg Fixed/Variable Lead Time that was causing it to zero those values on made items. (2) Added GoTo button options to reach Item Resource Planning, Routing Entry, Bill of Materials Entry, Bill of Materials View.
* FULL PROCESS INSTALLATION REQUIRED: The updates are backwards compatible to all versions of GP from 2013 up. A new stored procedure is created for PowerATP Custom Fields.
Tariff 2025-06-13
Release Date: 13-JUN-2025
GP Versions: 16/18
Tariff Build: 5.18
* Item-Tariff Maintenance: fixed Lookup button so that it opens with ctrl+L
* Sales Transaction Entry: (1) Tariff Recalc now checks for Document and Customer exclusion before attempting to run Recalc. This keeps Recalc from attempting to Save the document if it does not need to recalc. (2) Tariff that is % Price now subtracts line Markdown
MFGPowerPack 2025-06-11
Release Date: 11-JUN-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 15.259
* Fixed case sensitivity issue in wMSG form (Invalid column name ‘id’)(#2025005965)
GPPowerPack 2025-06-04
Release Date: 4-JUN-2025
GP Versions: 12/14/16/18
GP PowerPack Build: 9.189
* Auto-Select Lots: added support for In-Transit Lot Number Entry (the Lot Selection window that is used to receive an In-Transit Transfer in the PO Receipt Entry window).
Tariff 2025-06-04
Release Date: 4-JUN-2025
GP Versions: 16/18
Tariff Build: 5.17
* Tariff Calc: (1) when adding the tariff lines some information from the Sales Header, such as Shipping Method, were being overwritten by default values from the Customer Master, (2) a tax flag was not being set correctly on the line, (3) quantity fulfilled was not being set on invoices
* HTS Code Update Utility: if you are using HTS Codes this new utility will check each of the HTS Codes in the Tariff Module against the USITC.gov website and update them with current rate information. This is found under Tools >> Setup >> Company >> HTS Update.
Tariff 2025-06-03
Release Date: 3-JUN-2025
GP Versions: 16/18
Tariff Build: 5.16
* Tariff Calc: Orders-the calculation is now based on Order Qty – Canceled Qty. Invoiced-the calculation is now based on Invoice Qty – Canceled Qty – Backorderd Qty.
* Item Tariff Code Maintenance: Paste button is now a button-drop-list with two options (1) Append To Item and (2) Replace For Item. The Append option is how it currently works–any new Item-Tariff Codes in the file are added. The Replace option will clear the codes assigned to an item then add what is in the file.
LeanMFG 2025-06-02
Release Date: 2-JUN-2025
GP Versions: 12/14/16/18
LeanMFG Build: 5.71
* NEW: MO Doc Type Setup option–Output Item Count. Restrict the number of Output Items a user is allowed to manually enter onto the transaction. By default the value is zero, which means no restriction, so there will be no change from current functionality unless you set a value for Output Item Count. Any value other than zero will restrict the number of Output Items. For example, “2” would allow a user to enter 1 or 2 outputs.
Tariff 2025-05-31
Release Date: 31-MAY-2025
GP Versions: 16/18
Tariff Build: 5.15
* Sales Transaction Entry: added check that the current sales line has been saved before allowing Tariff Calc to run (i.e. the cursor is in the scrolling window and a change has been made to a field, or it’s a new line, and the cursor has not yet left the line to the line has not been saved to the database.
MFGPowerPack 2025-05-28
Release Date: 28-MAY-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 15.258
* Capable To Promise: added Cut-off dates for Unmet Demand and On Order. MFG supply/demand, PO Supply and SOP Demand can now be included up to the cut-off date. This gives you the ability to exclude transactions that may be very far into the future so that they do not create an inaccurate present calculation.
* Lead Time Inquiry: The Item Resource Planning window allows entering MFG Lead Times on purchased parts if you change the Replenishment Method for a Buy item to Make, set the values, and change it make to Buy. The Lead Time calculation was then being thrown off by these values. The calculation now excludes Mfg leads times for Buy items.
MFGPowerPack 2025-05-23
Release Date: 23-MAY-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 15.257
* Actual Cost Rollup – Actual Cost Rollup takes control of the MFG BOM View window to display a complete costed BOM. When BOM View is opened from Actual Cost Rollup it will pull costing from the rollup tables rather than the inventory tables. A new radio button on Actual Cost rollup allows toggling the view between Material Cost Only or Total MFG Cost (which includes the routing costs).
Tariff 2025-05-22
Release Date: 22-MAY-2025
GP Versions: 16/18
Tariff Build: 5.14
* Item Tariff Code Maintenance: (1) fixed issue with scrolling buttons where they didn’t correctly scroll through Item Numbers, (2) set number format on the scrolling window Weight field to show 5-decimals, (3) Paste button now ensures user has cleared window before allowing paste
* Tariff Code Maintenance: (1) set number format on Tariff Rate, Specific Amount and Per Weight so that all fields show 5-decimals
Tariff 2025-05-20
Release Date: 20-MAY-2025
GP Versions: 16/18
Tariff Build: 5.13
* FULL INSTALLATION REQUIRED!
* NEW- Sales Document Tariff Exclusion: exclude specific documents from the tariff calculation. The exclusion follows a document through transfers, so an excluded Order transferred to Invoice will also be excluded.
MFGPowerPack 2025-05-20
Release Date: 20-MAY-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 15.256
* NEW TWEAK! Fix-Past Due Sales Forecast: this fix addresses a bug in MRP that prevents it from seeing past due sales forecast demand. Regardless of the “Include Past Due” setting, MRP will not normally pull in past due forecast demand. Enabling this fix addresses the issue.
* Renamed the various Manufacturing fixes:
** Calendar Fix –> Fix-Calendar Years
** BOM Category Rolldown Fix –> Fix-BOM Category Rolldown
** MFG Note Duplicates Fix –> Fix-MFG Note Duplicates
Tariff 2025-05-19
Release Date: 19-MAY-2025
GP Versions: 16/18
Tariff Build: 4.12
* FULL INSTALLATION REQUIRED!
* NEW! This release contains a new Tariff BOM Report which shows the entire exploded Manufacturing BOM for an item along with the Country Of Origin and list of assigned Tariff Codes per item.
* Tariff Calculation (1) fixes an issue in the Tariff calculation that caused it to only add the final Tariff Item line, (2) and fixes an issue with the % Price method that caused it to calculate the total extended tariff incorrectly.
Tariff 2025-05-14
Release Date: 14-MAY-2025
GP Versions: 16/18
Tariff Build: 3.10
* FULL INSTALLATION REQUIRED!
* THERE IS NO MIGRATION PATH FROM THE PREVIOUS VERSION
* PLEASE PLAN ACCORDINGLY
* This release is a significant redesign of the software around Tariff Codes and Item-Tariff Assignment. The module now supports an unlimited number of Tariff Codes assigned to an item.
* A new custom Sales Line tariff calculation has been added
MFGPowerPack 2025-05-07
Release Date: 7-MAY-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 15.255
* NEW TWEAK! BOM Category Rolldown Fix: This tweak prevents the effects of a bug in the Bill of Materials Entry window where if you (1) change the BOM Category and then (2) open the Bill Of Materials Defaults window and then (3) close the Bill Of Materials Defaults window, (4) it will roll down the new BOM Category to ALL lines in the BOM Lines table.
Tariff 2025-05-06
Release Date: 6-MAY-2025
GP Versions: 16/18
Tariff Build: 2.9
* FULL INSTALLATION REQUIRED!
* This releases changes the tables wTariffDtl and wSOPLineTariff
* A 50-character comment/description field has been added to the Tariff Detail window, and four 50-character comment fields have been added to the SOPLineTariff. This provides the ability to have a long text description of the tariff which is added to the SOP Line Comment and prints on SOP reports.
The Truth About D365
Back in 2000 Microsoft acquired four separate ERP software companies: Navision, Axapta, Great Plains and Solomon. There was a lot of messaging from Microsoft about how Project Green was going to combine all of them into one super ERP software package.
In this timeframe there was also a stripped-down version Great Plains called Small Business Accounting, and Microsoft also tried to create a Peachtree-like competitor from scratch built into the MS Office Suite called Office Accounting (it was around from about 2005-2009).
It seems like Microsoft thought ERP software was like a spreadsheet so that it would be an easy thing to acquire these different products and just make everybody start using the merged Project Green. Somewhere along the line they perhaps realized that different ERP packages are not interchangeable, so instead of actually merging them into one application they merged the names and thus they became Dynamics.
More recently we have another rebranding that covers two of the four separate ERP products: D365. The term D365 is often used as if it is a thing, but as you can see from the graphic above, it is a name only that wraps around two separate ERP packages: Navision/Dynamics NAV/BC and Axapta/Dynamics AX/F&O (F&O is Finance & Operations).
There are a few important implications of the D365 wrapper around BC and F&O:
- The D365 wrapper covers two separate ERP packages
- They are not interchangeable with each other or with any of the other Dynamics ERP packages, or with any of the other ERP packages in the world.
- A marketing answer of “YES! D365 can do that” needs to be carefully examined to determine if the YES pertains to BC or F&O.
- BC is not an “upgrade” or “next version” for GP. This is not true now any more than it was 25 years ago. Moving to BC or F&O is implementing a new ERP package from scratch.
With all of this in mind let’s address a few common misconceptions.
D365 is the next version of GP. No. D365 is two completely separate online ERP packages (see above) that are in no way related to each other or to Dynamics GP.
GP migration to D365 is simple. Probably not. It might be easy if you are a very simple, financials only Dynamics GP deployment, with no 3rd party products, no report modifications and no window modifications. Even with all of those restrictions, you are still implementing a completely new, completely unrelated piece of software so there will not be a direct migration for everything.
Dynamics GP turns off soon. Absolutely not. We recently did a custom project for somebody still using GP 2010. If you own your GP license, it does not “turn off” because “support” ends. There is no rush to do anything. If you feel there is a strong business case for implementing new ERP software you can take your time to make a careful decision. Do you know what can shut off at any time? Software that you pay for on a monthly basis.
D365 is my logical migration path. Maybe? Since BC and F&O are in no way related to Dynamics GP or each other, you might as well consider all of your ERP options. Why not also look at SAP, Oracle, Infor, Netsuite, Acumatica or others?
Dynamics GP is slow. No. This is a resource issue. GP can be as quick and snappy as anything else. If it is slow look at resources (hardware). Also make sure there isn’t a 3rd party product that is killing performance.
D365 can do everything GP does. If you already asked questions to confirm that “D365” can do what you need, make sure you know if the “yes” refers to BC or F&O. Honestly, F&O is amazing and if you can afford it, go for it, but know this will be a very big implementation.
Dynamics GP is not “online”. Dynamics GP can easily be moved to Microsoft Azure. If you are not familiar with what Azure is, just think “server that lives at Microsoft”. What is cool about Azure is you can add more RAM and CPUs at any time. Better performance is just a few clicks away, then a couple minutes later GP is even faster!
Microsoft support for GP is ending. Yup. How much support do you get from Microsoft? If you need support, who do you actually turn to? What you need is a good Dynamics GP partner who is committed to helping you. WilloWare is still developing for, and supporting our products on, every version of Dynamics GP from 2010 and up.
Lastly, a question that you can probably answer by this point:
Will my (3rd party product/Excel report/Web-store integration/etc) work with D365? No, because D365 does not exist. How about with BC or F&O? Probably not, but the details are important:
- Is it “part of” GP? Examples are: Modified windows, reports, 3rd party products, customizations. NO.
- Is it external to GP and integrates data into GP. MAYBE. It depends on whether an integration into BC or F&O has already been created.
- Custom Reports (SSRS, Excel, other). NO. These depend on the specific database tables of the ERP system.
Tariff 2025-04-29
Release Date: 29-APR-2025
GP Versions: 16/18
Tariff Build: 1.8
* Setup: fixed issue with Item Number field that caused it to clear the item number
* Tariff Calc: fixed issue with Tariff Update routine when setting the SOP Miscellaneous field that could cause it to not update.
* Added GP2016 build
Tariff 2025-04-24
Release Date: 24-APR-2025
GP Versions: 18.4 – 18.7
Tariff Build: 1.7
* Fixed issue in transfer routine that made the SOP document display before the tariff module was done adding the tariff line.
Tariff 2025-04-23
Release Date: 23-APR-2025
GP Versions: 18.4 – 18.7
Tariff Build: 1.6
* SOP Batch Entry: fixed record selection routine that caused it not restrict to the selected batch and process all orders.
* Added a check to see if the document has BOTH Trade Discount and Taxes. If this is true, tariff can only be added to the SOP Miscellaneous field. The tax calculation allocates trade discount to all lines proportionally, which results in a higher tax on the taxable lines because they end up being less discounted (some of the discount gets allocated in the calculation to the tariff lines). Tariff on such documents will not be allowed until we can resolve the tax calculation issue.
Dynamics GP Landed Cost and Tariffs
The Dynamics GP Landed Cost module could be used for recording tariffs on purchased material, but there are several downsides to this approach.
The Landed Cost module adds some cumbersome overhead to PO Entry, Receiving and Invoicing, but the primary issue is whether or not it can do what it is supposed to do–value inventory at the total cost you paid you receive it.
- If your inventory is Standard Cost the tariff goes to PPV
- If you have already used the inventory by the time you get invoiced the tariff goes to PPV
- In the ‘ideal’ situation the inventory is revalued to include tariff. But if you might sometimes have already used the inventory you have a situation where sometimes it carries the cost of tariff and sometimes it does not
There are a number of downstream issues caused by wildly fluctuating inventory value (shown in the image above) which all center around your ability to operate business as you normally do without losing visibility into your profitability.
An alternate approach is to keep tariff costs out of your inventory and still ensure you are recovering the expense related to tariffs.
In POP you can either use a non-inventory item (i.e. Item Type of Services/Flat Fee/Misc Charge) or the PO Invoice Miscellaneous field. An Item can have the IV Account set to an Accrued Tariff Expense account, as can the Miscellaneous field (Posting Account Setup >> Purchasing). This will ensure the tariff expenses are always tracked at the GL and do not affect inventory value.
The WilloWare Tariff Module takes care of calculating tariff and adding it into Sales Transactions where it can add tariff on a per-sales-line basis or a total amount in the Miscellaneous field. The non-inventory item’s Sales GL Account can be an Applied Tariff Revenue account, as can the Miscellaneous field on the Sales Transaction (Posting Account Setup >> Sales).
This process tracks tariff revenue and expense at the GL to give you good visibility. Since the Tariff Module is adding tariff in real time you can react as quickly as tariffs change by either increasing or decreasing (or removing) the tariff as needed.
Learn more about the Tariff Module.
Tariff 2025-04-21
Release Date: 21-APR-2025
GP Versions: 18.4 – 18.7
Tariff Build: 1.5
* Setup: several changes to the UI to enforce allowable selections
* SOP Entry: (1) tariff recalculation now prompts for confirmation before recalculating the document using current rates, (2) SOP document totals recalculation adjust to fix issue with multicurrency amounts
* SOP Batch Entry: (1) added progress window to show the recalculation process (2) fixed issue in batch totals recalculation that was resulting in incorrect batch totals
MOGenerator 2025-04-16
Release Date:16-APR-2025
GP Versions: 12/14/16/18
MOGenerator Build: 12.149
* MORI2: Fixed issue in the Data Collection component where it was incorrectly creating the GL Batch Header when auto-posting labor transactions, which resulted in the error: “glpPostBatch. Select on Batch_Headers failed.”
Tariff 2025-04-15
Release Date: 15-APR-2025
GP Versions: 18.4 – 18.7
Tariff Build: 1.4
* MFG BOM Explosion was altered to improve speed with large BOMs by selecting only components that (1) have tariff or (2) are subassemblies.
Virtual Trigger VT1533- Prevent Payables Posting if Vendor is Missing Fields
Virtual Trigger VT1533
Prevent Payables Posting if Vendor is Missing Fields
Description of Need:
ACME needs to ensure that all Vendors have information in the Tax ID field and a UDF 1 field prior to any payables transactions being posted.
Description of Solution:
The Consulting Toolkit – Virtual Triggers module (Consulting ToolKit) is a utility for adding “Scriptlets” to Dynamics GP. A Scriptlet is a small bit of Dexterity code which modifies the normal functionality of GP, or adds new functionality.
Two Scriptlets will be implemented for ACME:
- Trigger on Payables Transaction Entry POST button. When the POST button is clicked, the trigger will first check the Vendor record to ensure that the Tax ID and UDF 1 field have values. If either do not, the user will be warned “This vendor has an empty Tax ID or UDF field. Posting is not allowed.” The posting routine will then abort.
- Trigger on Payables Batch Entry POST button. When the POST button is clicked, the trigger will first check the Vendor record to ensure that the Tax ID and UDF 1 fields have values. If either do not, the user will be warned “This vendor has an empty Tax ID or UDF field. Posting is not allowed.” The posting routine will then abort.
Assumptions/Requirements:
Requires the separate purchase of WilloWare’s Consulting Toolkit – Virtual Triggers module.
For information on this design, or any other WilloWare customization or product, please contact us:
Customization DS0945- Apply Cash – Sort by Customer PO
Customization DS0945
Apply Cash – Sort by Customer PO
Problem Definition:
ACME uses Dynamics GP. They have a high volume of Receivables and Cash Receipts, and use Customer PO Number to identify how to apply payments.
They have modified the Apply Sales Documents window to show the Customer PO Number.
They need to be able to sort the window by Customer PO Number.
Design Features:
Sort by Customer PO
Navigation >> Apply Sales Documents >> Additional >> Sort by Customer PO

Sort by Customer PO should be enabled/disabled when no records are displayed in the window because it will not resort the window if records are already displayed.
The Title Bar of the window will show “Sort by Customer PO” when the new sort option is enabled.
The setting will be remembered, so that once it is enabled, it will stay enabled each time a User opens the window. To turn it off, select Additional >> Sort by Customer PO.
For information on this design, or any other WilloWare customization or product, please contact us:
Tariff 2025-04-13
Release Date: 13-APR-2025
GP Versions: 18.4 – 18.7
Tariff Build: 1.3
* Added option to add tariff calculation per sales line. The tariff description will be populated with information about how the tariff was caclulated, for example: CN % of Valud (50)
Tariff 2025-04-09
Release Date: 9-APR-2025
GP Versions: 18.4 – 18.7
Tariff Build: 0.1
* First Release
New Tariff Module for Dynamics GP
Tariff for Dynamics GP
See the product page here: Tariff
Automatically calculate and apply a tariff surcharge to Sales Transactions.
The Tariff Module provides an extensive degree of configuration to suit your needs, beginning with Scope.
- Global Scope specifies the tariff calculation at the company level and bypasses the extra setup needed to calculate tariffs based on Country of Origin, Vendor, Item and Customer level tariff options
- Detailed Scope opens the full flexibility of the module to calculate based on Country of Origin, Vendor, Item and Customer
- Custom Scope calls out to a SQL Stored Procedure where custom coding can be added to perform a calculation based on your unique requirements
There are three Tariff Calculation Methods:
- % of Value (Ad Valorem): calculates the tariff based on a percentage of the item’s Current or Standard Cost
- Specific $ per Unit (Specific): calculates tariff based on a fixed dollar amount per item
- $ per Weight (Average): calculates tariff based on a dollar amount per unit weight
- Excluded
The tariff options (i.e. Method and Amount/Percent) can be set at multiple levels:
- Country of Origin
- Vendor
- Item
- Customer
Customer level settings provide the ability to exclude some customers (for example, they either refuse to accept the surcharge, or contracts do not allow it).
Item level settings provide the ability to exclude some items or specify a different calculation method. Perhaps most items should have tariff calculated by weight while some are a fixed dollar amount per unit.
Vendor settings are available in the event there are certain carve outs that may exempt products from some vendors.
The top level are the tariff settings by Country of Origin.
Tariff can also be calculated by examining the components within a made item (or kit). The “Calculate Tariff For Assemblies” options control whether the tariff is calculated on the finished good cost, or if the software reads through the exploded BOM (Manufacturing or Assembly) or Kit and calculates the tariff based on the components. For example, there may be tariff on the aluminum in a chair but the finished good cost includes labor, overheads, outsourcing, and other materials that are not subject to tariff. By using the BOM to calculate the tariff the system will calculate the total tariff for an item based on the tariff laden components within it.
The Tariff Module can use:
- Manufacturing Bill of Materials
- Assembly Bill of Materials (Inventory)
- Inventory Kits
The tariff can be added either as a line item (as shown above) or to the Miscellaneous field. When added as a line item the Trade Discount calculation is preserved so that it excludes the tariff line.
The GL accounts on the Item, or the Miscellaneous account, can be set up as an “Applied Tariff Revenue” account to offset “Accrued Tariff Expense” recorded in purchasing.
Customization CR1006- Parts List Utility
Customization CR1006
Parts List Utility
Description of Need:
ACME needs to report on components within a top-level item, in the manner shown below. Rather than an “Exploded BOM,” this is more of a “Parts List.”

ACME will need to run reports against the data. For example, a user might want to view the “Parts List” for all parent items within a given Item Class, or where the Parent Item starts with “6.” One use of this information would be to locate all inventory needed to make an item.
Description of Solution:
WilloWare will create a utility that can be run from inside GP which will populate a “Parts List” table in the manner shown above. By populating the table for all items, it will allow ACME to link it to pull it into SmartList, link it to other tables, (such as the Item Master), and create the reports/inquiries needed through that tool. The data can also be exported to Excel.
Navigation: Tools >> Utilities >> Manufacturing >> Parts List Utility

Down to LLC: This defaults to 9999, which means the export will include all BOMs (top-level and all subassemblies). 9999 will be interpreted as “No LLC Restriction”, which means the utility will export all MFG BOMs and not consider the LLC. You must run the MFG Low Level Code utility to set the LLC value for each item. If that utility has not been run, the LLC is zero for all items. The LLC setting can be used to restrict the Parts List Utility so that only top-level BOMs are included by setting LLC = 1.
Assumptions/Requirements:
- Only MFG BOMs will be exported
For information on this design, or any other WilloWare customization or product, please contact us:
Customization CR1527- New Customer/Vendor Security
Customization CR1527
New Customer/Vendor Security
Description of Need:
ACME needs to prevent associates from creating new customers and/or vendors, but still need the ability to make changes to existing records.
Description of Solution:
Navigation: Tools >> Setup >> Company >> Customer/Vendor Security

| Field | Function |
| User ID | Enter or select a User ID from the lookup. |
| New Customer | Mark this checkbox if the User ID is allowed to enter a new customer into GP. |
| New Vendor | Mark this checkbox if the User ID is allowed to enter a new vendor into GP. |
Customer ID Controls
A User ID MUST be listed in this table AND marked to add a new Customer in order to be able to enter a new customer into GP. If the user enters a Customer ID that doesn’t already exist in GP, they will be warned with the following message:
You do not have access to add this Customer.
The Customer ID field will then be cleared and the user cannot continue. If the Customer ID is already in the system, then no messages will be displayed and the user can continue.
Various windows within GP (ex. Sales Transaction Entry) prompt the user if they wish to add a new customer when one is entered that does not already exist:

This message box will still be presented, and the user will be allowed to click ADD, however when GP opens the Customer Maintenance window, the enhancement will step in and stop the add if the User ID does not have access.
Using this method will prevent the need to use an excessive amount of triggers and should ensure that all locations in GP and most third party products will trigger the enhancement to prevent creating customers.
As per the information in the Assumptions/Requirements section, many third party products will add Customers that will be captured with this method, but not guaranteed. Triggers can be added to the enhancement at an additional cost and are not covered under this estimate.
Vendor ID Controls
The Vendor ID Controls will function as described in the Customer ID Controls section.
Assumptions/Requirements:
- The functionality described above will not work with eConnect, any software that uses eConnect, or any software that directly writes to, updates, or deletes from SQL tables.
- The functionality described above is intended for the GP Desktop client.
- National Accounts functionality is NOT used.
- Advanced Distribution functionality is NOT used.
- Unless otherwise noted in this document, reporting is not included in this estimate.
- Unless otherwise noted in this document, Word Template functionality is not addressed.
- Unless otherwise noted in this document, the enhancement will not integrate with 3rd party products. Some examples of 3rd party products would be:
- An ISV plug-in product including WilloWare products
- A dexterity customization designed by another developer
- Dynamics GP Modules including, but not limited to:
- Project Accounting
- MDA
- Analytical Accounting
- Copy functionality found in SOP, POP and Inventory
- Field Service
- Extended Pricing
- Manufacturing
For information on this design, or any other WilloWare customization or product, please contact us:
www.willoware.com/contact-me/
Customization DS1011- SOP Pricing by Zone
Customization DS1011
SOP Pricing by Zone
Problem Definition:
ACME is a non-profit who business is primarily Governmental Set Aside contracts in the state of Texas. They sell copy paper. They manually enter the Ship To Address on each Sales Transaction because any given Government entity might have a large number of Ship To addresses. For example, they might sell paper to the city of San Antonio, and the purchasing agent requests that the Order be shipped to a specific building.
ACME does not want to maintain a large number of separate addresses.
One aspect of the contracts is that there can be different pricing by Zone within the state of Texas, where each Zone contains multiple Zip Codes. ACME has created Price Levels in Dynamics GP that match the “Zone”.
ACME has two requirements:
- They need a way to map Zip Codes to Price Levels (Zones).
- When entering a Sales Transaction, automatically use the Zone Pricing, if it exists. Given the Ship To Zip Code, the system should check the mapping table to see if the Zip Code is mapped to a Price Level, and then if the Price Level exists for the Item the “Zone Pricing” should be used. If Zone Pricing does not exist, GP should use the normal default price level.
Design Features:
Zone Pricing
The installation process for the enhancement will create a mapping table. The table name will be provided in documentation when the enhancement is delivered. It will have two columns:
- Zip Code
- Price Level
ACME will maintain the table through the SQL Server. This information changes very rarely.
In Sales Transaction Entry, when an Item is entered, the enhancement will check for a Price Level assigned to the Ship To Zip Code in the mapping table. It will then check if the Price Level is assigned to the Item in Item Price List Maintenance:

If so, the enhancement will force Dynamics GP to use the Zone Price Level rather than the default Price Level for the Item-Customer combination.
Assumptions/Requirements:
- The functionality described in this document is intended for the Dynamics GP desktop client. Unless specified otherwise, all testing will occur in the desktop client only. Projects created in Dexterity should have a very high level of compatibility with the Web Client, but cannot be guaranteed without explicitly including additional time in the estimate for testing in the Web Client.
For information on this design, or any other WilloWare customization or product, please contact us:
MFGPowerPack 2025-03-26
Release Date: 26-MAR-2025
GP Versions: 12/14/16/18
MFG PowerPack Build: 15.254
* PowerATP: (1) The “Available” Field label is now a dropdown box providing navigation to: Item Stock Inquiry, Bin Quantity Inquiry, Lot Number Inquiry, Serial Number Inquiry, Purchase Receipts Inquiry, and Item Quantities By Site (the lookup window), (2) PowerATP can now be opened from SOP Entry via the Additional Menu. It will automatically display the Item Number on the selected SOP Line. This provides another way to access PowerATP in addition to the “Open From SOP” option in the ATP Setup Option Set. The “Open From SOP” option takes over the SOP Entry expansion button that would open the GP ATP window and make it open the PowerATP window instead. (3) A new WARNING indicator appears next to Purch Lead Time & Mfg Lead Time if the ATP goes below zero within the Lead Time (i.e. if LT is 30 days and ATP goes negative within 30 days a warning sign appears next to the LT field).
MOGenerator 2025-03-24
Release Date:24-MAR-2025
GP Versions: 12/14/16/18
MOGenerator Build: 12.148
* MORI2: The Data Collection component added in build 147 was not correctly setting the labor code values on the data collection line, which lead to an incomplete calculation, it was also missing the overheads calculation when a sequence was backflushed and had no labor rate (only overheads).












