It’s vital that you NEVER transfer a package that's had sales made from it. ALWAYS split packages before transferring inventory, even if you're transferring the entire remaining quantity of a package. Transferring a package with previous sales can cause several issues:
You're required to maintain all historical sales data on all packages, but because sales records are linked to the package itself, this transfers the sales records out of your license and to the recipient of the transfer.
If you transfer a package out, any units from the transferred package won't be able to be returned by customers (e.g. a defective cartridge) because that package no longer lives in your Metrc, and there's nowhere for the unit to return to.
If a sale runs into an error when being sent to Metrc (due to an API outage, for example) and the package is transferred out before the sale can be successfully recorded, the sale will be blocked when resending because the package is no longer in your license. This will prevent all packages on the sale from being decremented properly, resulting in multiple package discrepancies.
That being said, mistakes happen. When a sale, return, or adjustment is unable to be recorded in Metrc because the package has been transferred out, certain messages will accompany these errors on the Metrc Control page.
“Package 123456789 does not exist in the current Facility.”
“Package 123456789 is in Transit and cannot have its contents sold.”
“Package 123456789 cannot be adjusted because it is part of an existing Transfer.”
If you encounter these errors on a sale, contact Metrc support for further guidance on compliantly reporting this sale. You may need to manually create or upload the sale via CSV in the Metrc UI without the transferred out package to resolve discrepancies on all other packages included in the sale. Once you have reported the sale manually, dismiss the affected sales and/or adjustments on the Metrc Control page. To ensure the inventory won’t continue being sold, remove the items from Treez by using the Return function in Inventory Control, if you haven’t already.
NOTE: When a package that has been transferred out appears on the True Up page, it will be unable to be trued-up because the adjustment will be rejected by Metrc with one of the errors above. You can "Permanently hide this package" by clicking on the 3 vertical dots to the right of the package to remove it from True Up.