when intent generate a shipment, exists a bug that create a transaction without complete shipment, see next example step by step:
Create a Sales Order with Standard Order Document = 50000.
Add three products:
Azalea Bush = 10.
Rose Bush = 15.
Weeder = 12.
After completed order go to Product window and search Rose Bush product.
Seek in Price tab and set to false all the Active flag.
Open the form Generate Shipment (manual) and find the order 50000.
Generate Shipment whit Document action Complete, see that it is generated and does not show error.
See the errors log, in it exists something like Product is not on PriceList - Line No:20, Product:Rose Bush, Price List:Standard, Date:05/25/2015.
Go to Shipment (Customer) and see that it is in Invalid status.
Go to Transaction Detail Report and it have two transactions, one for Azalea Bush and other for Rose Bush.