The goal of this project is to improve the efficiency and accuracy of scanning, confirming invoices in Catapult, and verifying missing items. The current process is time-consuming and involves significant manual effort, leading to inefficiencies.
- The same or similar items are often ordered across multiple invoices.
- While tracking different invoices might be necessary for special orders or ADS, it slows down the receiving process without adding value to the receiver.
- When an item is flagged as "missing", it may fall into one of these cases:
- Scanned under a different invoice (not truly missing).
- Missed during scanning (requires rescanning).
- Actually missing (short, mispick, replaced, etc.).
- Checking across multiple invoices to confirm whether an item is truly missing takes excessive time, especially if the item has already been stocked.
I developed a simple program called InvoiceAuto that automates the following tasks:
- Automatically distributes scanned items to their matching invoices, reducing manual tracking.
- Consolidates surplus and missing items, allowing receivers to see, compare, and verify discrepancies in one step instead of manually searching through invoices.
✔ Receivers can scan items into a single invoice under the same account, reducing time spent navigating multiple invoices(unless scanning in the right invoice is otherwise necessary).
✔ Eliminates the need to search for "missing" items that were simply scanned under another invoice.
✔ Simplifies discrepancy verification caused by item number mismatches (e.g., Lacroix Hi-biscus misidentification).
✔ Verifies missing items all at once, reducing back-and-forth validation efforts.
✔ Speeds up confirmation, increasing the chances of verifying missing items before they get stocked.
- Each record must be manually checked as "verified." While this program adjusts received quantities, the verified flag cannot be modified via imports and must be checked manually in Catapult.
- Records of 0-ordered-0-received items must be removed manually. Since imports do not allow record deletion, these must be removed manually. Typically, these items are moved to the surplus list or other shorted records, and all transactions can be found in
invoice_log.txt. - Highly recommended to run this program after all scans are completed. Any changes made after exporting will not be reflected in this program's results.
- Ideally, scan into the correct invoice, but it does not matter if scanned elsewhere (as long as you don’t mis-stock something, like special orders).
- For all purchase orders shipped today (except cheese and bulk, which are paper-checked):
- Open each purchase order.
- Click Export > Yes and download the
.txtfiles.
- Clear the
invoices/folder (prevents mixing invoices from previous days). - Move all exported
.txtfiles into theinvoices/folder (These are the invoices that are to be processed, but also acts as a backup in case of errors).
- Execute
InvoiceAuto.exe. - The program will list all found invoices and prompt for confirmation:
- If the list is correct, type
'y'. - If incorrect, type
'n'and update theinvoices/folder.
- If the list is correct, type
- The program will create:
surplus.txt→ Items not used to fill missing orders (over-scanned, over-shipped, or not ordered but received).missing.txt→ Items that could not be matched with any surplus (actual missing or scanning mistakes).invoices_out/DONE-{P.O name}.txt→ Updated invoice files ready for import into Catapult.
-
Review
missing.txt, locate items, and confirm before they get stocked. -
💡 Example Issue Detection:
Some items may have different item numbers between systems (e.g., Lacroix Hi-biscus is 54458 in their system but 54459 in ours).
This always results in a "missing" 54458 and a "surplus" 54459.
Comparing
surplus.txtandmissing.txtcan reveal such mismatches.
- Open Catapult and select the purchase order to process.
- Click Import > select the corresponding file from
invoices_out/. - When prompted to overwrite details, select 'No'.
- You can disregard the system flags about unrecognized items.
- Once imported, continue the normal confirmation process:
- ✅ Fill in Alias, Terms, Receiver, Fuel Charges, Invoice Totals.
- ✅ Check Verified for items where Shipped = Received.
- ✅ Write Credit Memos for any shorted items.
- ✅ Confirm new or replaced items.
✔ Speed up receiving by allowing flexible scanning.
✔ Automatically distribute scanned items into the correct invoices.
✔ Consolidate missing/surplus items for easy verification.
✔ Prevent unnecessary item searches across invoices.
✔ Increase accuracy by catching mismatched item numbers.
✔ Reduce manual effort in confirming invoices in Catapult.
By implementing this program, we can improve efficiency, reduce errors, and simplify the warehouse receiving process.
This document was generated with assistance from ChatGPT.