Tim,
Q1: Is there a ShippingLabel.xml file somewhere? It is referenced from the PDFShipLabel.php script, and I don't see this in either repository at the FormDesigns path.
Q2: Confusion about the security tokens ... the GeneratePickingList, PickLists, PickListsControlled, and SelectPickingLists are all set to 11 (based on Andrew's update SQL), but the PDFAck and PDFShipLabel have 15 (based on your repo, though these appear to have originally been 11 as well) ... are these the correct settings/values?
==========
A fix to your repository (there will be others to follow), but I crossed a misspelled array key in ConfirmDispatch_Invoice.php, line 1507:
PHP Code:
if ($DisposalRow['accumdpen'] != 0) { // The key's ending should be 'accumdepn'. (see reference at line 1488)
...and in the same file, line 282:
The first word in the message has an extra 'e' -- unless the translation contains the same spelling?
PHP Code:
prnMsg(_('Invoiceed quantity cannot not be more than the order balance') //...
==========
From this point I believe that I may be around 95% complete, as I double-check files, do some basic testing, etc.
However, I'm not sure how good a tester I might be with the 'controlled' portion of this feature, as I have not [yet] had any experience with lot/serial number handling.