Consequences of Closing a Job without entering Qty Complete

We don’t use any of the labor or operation aspects of the MOMs. Just Materials. So we don’t enter any labor/time info (or qty completed) for jobs. If it is a Inventory Demand link, we receive it into stock. If it is make direct, we ship it from WIP.

So needless to say, we haven’t been closing jobs. If we use Job Closing we get a warning:

image

Is this a warning because something “bad” might happen by closing a Job without entering Qty Completed?

Or is it just a friendly reminder that the job might not actually be finished?

We want to close them out so that materials that weren’t issued to the job don’t keep showing up on the PO Suggestions.

It’s just a friendly reminder as far as i could tell.
if the labor qty on the last operation of the job does NOT equal job production qty, then you get this warning.
I am not sure where this labor qty would impact except for maybe scheduling? I did not see any financial impact.

Thanks Al. I was most concerned with financial impacts, like creating Variances to WIP, FG, or even COGs

And for what it’s worth, most of our jobs don’t even specify an operation. It’s really just a BOM for us.

The only area where i saw it as a problem was if the part was a serialized part where you have to assign serial number(s) to the job. Then, Epicor will not let you close the job until last operation qty on job is same as production qty and same qty of serial numbers assigned.

Other than that, we always have discrepancy between labor qty report and production qty in our facility because multiple people could work on the same operation and report qty by accident or not report any qty at all. I do fix then via labor entry before closing the job but that’s just for making it look clean and not for any financial impact reasons.

In our system, if the quantity completed is 0, when you do a receipt to inventory the cost of inventory is set at $0.00. Then if you close the job the entire cost of the job goes to COGS variance.

So we added a hard stop to not allow the quantity received to exceed the completed quantity. This minimizes job cost variances.

The other possible gotcha is if you’re on Standard Cost… your variances may (pardon the expression) vary.

Must be some system setup then?. Because i have not see out inventory being valued @$0 when we do a MFG-STK transaction even if the “completed” qty is 0, which it is always off for us and i fix it after the job receipt was already done. But if i look at part transaction history, then it was costed correctly. The “completed” qty on the job tracker is really what the qty we entered on the last operation of the job via labor entry.

We’re using standard costing system.

  • When we do a MFG-STK transaction, it’s using the std cost x transacted qty (qty received to stock). So the completed qty does NOT come into play here.

  • The “Actual Cost” is the cost of all the materials issued to job and actual labor/burden cost (employee rate x actual hrs worked). I dont see the completed qty have any effect here either.

If you’re looking at the SSRS production detail report, then i see the report using Completed qty to calculate Unit cost (Actual total cost / Completed Qty). I consider that a report issue rather than GL transaction.

1 Like

here is a old conversation i had with Epicor employee when we had Epicor 9 from 2012.

http://forums.epicor.com/forum_posts.asp?TID=3663&KW=labor+qty&PID=9218&title=labor-qty#9218

Al - We’ve discovered that the unit cost updates as $0.00 only when the Qty Received to stock is less than the production qty. Take this job for 10 EA to stock, that was received as 5 EA, two separate times.

image

The total cost for parts, for all 10, was $3,110 ( a unit cost of $311). The first receipt went in with zero cost, the second went in with cost of $622.

The value of inventory is maintained, as those 10 pieces (5 at $0 + 5 at $622) net to $311 each.

BUT!!!

If you do any transactions (like shipments or Transfer orders) between the first and second receipts, those trans will use an incorrect number.

My original concern is about closing jobs that have had all materials issued, all receipts to stock, and all shipments completed, but with no qty completed reported.

Calvin,

  • Just out of curiousity, what costing method are you using?

  • Also, if you look at part transaction history in epicor for that part you made on the job, does the 1st receipt (which had $0 on the report) show $0 on the part transaction history also?

  • On the part transaction history, was the cost updated or loaded after 01/05/2018?

I tried to simulate a job where the job production qty was for 32 pcs. In piecemeal we received in 19 qty so far, but all of them had costs. There is still 13 pcs open but all the previous receipts were costed.

We use AVG costing method. So it would make sense that your receipts go in with a non-zero cost (the STD cost, actually).

Because the Part was transferred between two plants I have to combine the Part Tran History. Here it is…

Date Tran Tran unit Cost QOH ‘A’ QOH ‘B’ Part Cost After Tran
1/4/2018 Beginning Bal after QTY-ADJ in Plant A 0 2 $151.65
1/5/2018 STK-CUS plant ‘B’, Qty 1 $151.65 0 1 $151.65
1/5/2018 MFG-STK, Plant ‘A’, Qty first 5 of 10, no Qty reported $- 5 1 $25.27
1/5/2018 STK-PLT, Plant A -> B, qty 5 $25.27 0 1 $25.27
1/10/2018 PLT-STK, Receipt at B, qty 5 $25.27 0 6 $25.27
1/11/2018 STK-CUS plant ‘B’, Qty 2 $25.27 0 4 $25.27
1/12/2018 MFG-STK, Plant ‘A’, Qty final 5 of 10, no Qty reported $622.13 5 1 $356.86
1/12/2018 STK-PLT, Plant A -> B, qty 5 $356.86 0 1 $356.86
1/15/2018 PLT-STK, Receipt at B, qty 5 $356.86 0 6 $356.86

So the COGS for the two customer shipments on 1/11 were seriously under costed.

It seems like the weighted averaging is working except for the MFG-STK transaction that happened on 01/05/2018 which totally messed up your avg cost.
Before i raise the white flag and give up, is it possible to check when the components to the job were issued? If the components were not issued till after 01/05/2018, then that explains why the avg’ing was off.

01/4/18 : On Hand = 2@$151.65 = $303.65
01/5/18 : STk-CUS = -1@$151.65 = ($151.65)

New QOH Balance = 1@$151.65 = $151.65
01/05/18 : MFG-STK = 5@$0 = $0 (was materials issued to job at this point? or was it done after the job receipt?

New QOH Unit cost = (1@$151.65 + 5@$0)/ 6 QOH = $25.27 new unit cost

Job production detail shows all materials were issued 1/4 (prior to the first receipt of 5 to Stock).

Your calculation of the unit cost after the 1/5 MFG-STK is correct.

Had the final 5 MFG-STK of the final 5 happened before any transfers or shipments, the unit cost would have been:

(6 @ $25.27 + 5 @ $622.13) / 11 = $296.57

which is the same as if the first 5 MFG-STK had been costed properly.

(1 @ $151.65 + 5 @ $311.07 + 5 @ $311.07) / 11 = $296.57

Ok, this makes sense, but one question/issue:
So what if the Prod Qty = 10 with say 3 operations with the following labor reporting:
Op 10: Qty = 10
Op 20: Qty = 4 NC Qty = 6
Op 30: Qty = 4

All operations were marked as complete
All operation labor entries were completed before the Mfg Receipt.
The 6 that went to inspection were failed and DMR Rejected.
When the 4 were rec’d to stock that transaction posted with $0 cost.
There is nothing else left to receive due to the bad parts that went into the assembly and those parts were purchase direct.
Also there is no longer a need for the parts, the 4 that were made is all that is now needed.
We posted Cost Adjustments to deal with the issue, but is there a better way Epicor could handle this?
Could ‘Production Yield’ being enabled and setup help with this?

We dont enter or track labor, But I guess a similar issue would happen. I.E. - costs are added to a job, but Qty Produced is less than Job total.

If I’m understanding your example, the qty’s of Op 10 and Op 20 are just internal to the job. And not until the 4 that passed Op 30 are received to Stock, does the issue arise.

I’m pretty sure that closing the Job will “flush” the remainiing costs in WIP. But they are applied to variance account, instead of inventory value or COGS

@ckrusen yes you are correct.
Minus the costs that went with the NC/DMR the balance fell into the Variance Account.

1 Like

STORY TIME:

  1. We once had a customer who never closed jobs.
  2. instead, they got tired of jobs showing on their open WIP report, so they modified the report to “hide” the unneeded jobs.
  3. several years later, I had my first visit with the customer, and one general accountant asked me about the balance in their wip report not matching the GL… it was off by about $8,000,000.
  4. While digging, i found the problem, realized what they had done… now to fix it we had to properly close the jobs. In doing so, the $8,000,000 was going to be written off to variance.
  5. THAT EVENING there was a regularly schedule Board Meeting for the company. The CEO Panicked and asked me “What do we do… we can’t writeoff 8 million $ in one quarter… that wipes out the profits for the past 2 years.”
    Turns out that the 8 million was all in a phony WIP dollars that they thought they had, and nobody had ever noticed it. it was now year end, and the light was beaming on their error.
  6. CEO was no longer CEO within a few days.

Lessons Learned: ALWAYS close your jobs when complete. Don’t modify the report to hide Unnecessary data… look into why it is showing.

5 Likes

Yes! This is why ‘reporting’ is such a sensitive role. Anyone can make the numbers say whatever they want. The reporting needs to always be a reflection of reality to remove as much interpretation as possible.
Thanks for the story @timshuwy!

1 Like

We never closed jobs and had what we called “Orphaned WIP”. Accounting decided to handle it through Journal Entries.

So now if we close those jobs it will create variances, which would then make the original JEs unnecessary.

Is there a way to determine what GL trans would be created if jobs were to be closed en mass?

What I would suggest would be the following:

  1. copy LIVE to a TEST area… then do the following in TEST.
  2. Do a full Wip Cost Capture (to make the next step clean)
  3. Close the jobs
  4. Do another full Wip Cost Capture. This will show you the Journal Entries that will be made.
  5. Now, you will be able to predict what will happen with your cleanup. You can then proceed with doing this in live (if you decide that is the best process).
2 Likes