Anyone ever see this error before:
Job Number cannot be blank.
A valid WIP Warehouse is required.
A valid WIP Bin Number is required.
Exception caught in: Epicor.ServiceModel
**Error Detail**
============
**Message No.:** 1
**Description:** Job Number cannot be blank.
**Program:** Erp.Services.BO.CustShip.dll
**Method:** validatePartLine
**Line Number:** 36227
**Column Number:** 21
**Table:** ShipDtl
**Field:** JobNum
**Message No.:** 2
**Description:** A valid WIP Warehouse is required.
**Program:** Erp.Services.BO.CustShip.dll
**Method:** validatePartLine
**Line Number:** 36246
**Column Number:** 21
**Table:** ShipDtl
**Field:** WipWarehouseCode
**Message No.:** 3
**Description:** A valid WIP Bin Number is required.
**Program:** Erp.Services.BO.CustShip.dll
**Method:** validatePartLine
**Line Number:** 36258
**Column Number:** 21
**Table:** ShipDtl
**Field:** WipBinNum
**Client Stack Trace**
==================
at Epicor.ServiceModel.Channels.ImplBase`1.ShouldRethrowNonRetryableException(Exception ex, DataSet[] dataSets)
at Erp.Proxy.BO.CustShipImpl.UpdateMaster(CustShipDataSet ds, Boolean doValidateCreditHold, Boolean doCheckShipDtl, Boolean doLotValidation, Boolean doCheckOrderComplete, Boolean doPostUpdate, Boolean doCheckCompliance, Boolean ipShippedFlagChanged, Int32 ipPackNum, Int32 ipBTCustNum, String& opReleaseMessage, String& opCompleteMessage, String& opShippingMessage, String& opLotMessage, String& opInventoryMessage, String& opLockQtyMessage, String& opAllocationMessage, String& opPartListNeedsAttr, String& opLotListNeedsAttr, String& shipCreditMsg, Boolean& cError, Boolean& compError, String& msg, String& opPostUpdMessage, Boolean& updateComplete, Boolean& checkComplianceError, Boolean& changeStatusError, Boolean& checkShipDtlAgain)
at Erp.Adapters.CustShipAdapter.UpdateMaster(Boolean doValidateCreditHold, Boolean doCheckShipDtl, Boolean doLotValidation, Boolean doCheckOrderComplete, Boolean doPostUpdate, Boolean doCheckCompliance, Boolean ipShippedFlagChanged, Int32 ipPackNum, Int32 ipBTCustNum, String& opReleaseMessage, String& opCompleteMessage, String& opShippingMessage, String& opLotMessage, String& opInventoryMessage, String& opLockQtyMessage, String& opAllocationMessage, String& opPartListNeedsAttr, String& opLotListNeedsAttr, String& shipCreditMsg, Boolean& cError, Boolean& compError, String& msg, String& opPostUpdMessage, Boolean& updateComplete, Boolean& checkComplianceError, Boolean& changeStatusError, Boolean& checkShipDtlAgain)
at Erp.UI.App.CustShipEntry.Transaction.Update()