Looking for a sanity check and sounding board… (sorry, this is going to be a long one).
Problem Statement:
We randomly (infrequently) have jobs that go awry for various reasons. All companies do, I suppose. Here’s an example:
An operator is supposed to finish his operation in 8 hours. Instead he takes 40+. This occurred a couple times with this specific operator/employee and he was subsequently let go.
The problem is, the part unit costs now have an outlier. The cost on the latest job(s) are sky high. That’s business. Swallow the pill and move on. EXCEPT… when our sales group goes to quote the next job, they look at historical cost. So this bad apple is now skewing the data.
A GOOD sales person will scrutinize the outlier and spend time to dig in to see the discrepancy, ask questions, etc. “why did this last job cost so much?” Our manufacturing group investigates it… our financial group investigates it. A LOT of lost time in repetitive efforts. And we all come to the same conclusion: This job is not a good data point.
A BAD sales person won’t scrutinize it. Take it for gospel, use it as the latest cost point and we’ll lose future sales because his/her next quotation will be way too high.
Task:
Management has asked me to provide a way to adjust the part unit cost that is visible to sales when they evaluate historical costs on a part. This would both save time and sales struggles.
In the example above, manufacturing knew the hours were outliers relatively quickly. If they had been able to make an adjustment somewhere early on, then our sales group and financial group wouldn’t have had do repetitive work (spending their time/hours) researching the job and ultimately having to ask our manufacturing group what happened.
We don’t want to do any kind of job adjustment and change the actual costs hitting the books. Costs are costs. The 40 hours of labor and terrible cost for that particular job DID occur. The company will absorb it and move on. BUT, I need to find a way to flag this job and present a more realistic cost in the system so sales will use (yes, doctored… but…) more realistic historical cost values.
Possible Solution(s):
The easy way… add a UDColumn on… I’m not sure which table, that an appointed user can manually update via dashboard and I can then pull the value in to various forms, dashboards and reports to display an adjusted unit cost for a given part on a given job.
Basically the appointed person would recalculate the job cost outside of Epicor and insert an updated unit cost into one column that I would then push out to forms/reports where needed.
In this approach, I’m struggle to determine which table that UD column would live on. It MAY be simpler to use a UD table and use the job, assembly and part as keys and then use one number column for an adjusted unit cost value. Perhaps also a char column so they can log an explanation of the adjustment.
The hard (but probably correct way)… I’ve been pondering this and trying to devise the best approach. I’m thinking the right way to approach this would be to add UD columns to tables such as the LaborDtl table (for example).
I could then create an updateable dashboard (similar to the job status dashboard) that pulls in LaborDtl records for a given job. The appointed user could then make adjustments to the records (adds an AdjustedLaborHrs value).
I would then have to adjust any subsequent queries, dashboards and report that utilizes LaborDtl data and have it run two calculations… one to get the ACTUAL costs (which is already done, obviously)… but also have it recalculate based on ADJUSTED costs (using the “LaborDtl.AdjustedLaborHrs_c” instead of “LaborDtl.LaborHrs” when doing its calculation).
Again, been pondering this and this approach would mean I would also then have to add UD columns to tables like JobAsmbl, so it can calculate/display new “adjusted” TLALabor and LLALabor, etc. culminating in a new adjusted total assembly costs and adjusted unit costs.
This approach, though probably the best solution, will snowball quickly and require me to duplicate the entire job cost process across multiple tables as well as customizing the forms, dashboards, and reports where we want to see the “adjusted” costs.
~*~
For anybody who survived and is still with me… what are your thoughts? Are there better solutions?