I am getting attached error while creating New Reservation document by using below mentioned code. Though IsSavable is true it means I am passing all expected values. Please advise.
private static void NewShipment()
{
StockingLocationOrganization locations = StockingLocationOrganization.GetOrganization(ActiveStatus.Active);
List oList = locations.GetStockingLocationIDList();
Guid FromStockingLocationID = Guid.Empty;
Guid ToStockingLocationID = Guid.Empty;
foreach (var item in oList)
{
FromStockingLocationID = item;
}
StockingLocationList jobs = StockingLocationList.GetJobsites(false, JobTreeNodeDisplayType.Name, Guid.Empty);
foreach (StockingLocationListItem job in jobs)
{
if(job.Name == "0207- Al Jaddaf")
{ ToStockingLocationID = job.TradingPartnerID;}
}
Shipment ship = Shipment.NewShipment(ShipmentStatusType.NewReservation);
ship.FromLocationType = SourceType.BranchOffice;
ship.FromStockingLocationID = FromStockingLocationID;
ship.ToLocationType = SourceType.JobSite;
ship.ToStockingLocationID = ToStockingLocationID;
ship.ShipmentProducts["23-005-05", Guid.Empty].ReservedQuantity = 100;
ship.PlannedShipDate = new DateTime(2015, 9, 19).ToShortDateString();
if (ship.IsSavable)
{ ship.Save(); }
}