Hi Billy,
the following is working :
SAPbobsCOM.Documents oDraft = SBO_Company.GetBusinessObject(BoObjectTypes.oDrafts);
oDraft.CardCode = "C20000";
oDraft.DocObjectCodeEx = "15";
oDraft.DocDueDate = DateTime.Today;
oDraft.Lines.ItemCode = "testSalesP";//BOM item
oDraft.Lines.Quantity = 1;
if (oDraft.Add() != 0) MessageBox.Show("Error : " + SBO_Company.GetLastErrorDescription());
else
{ oDraft.GetByKey(Convert.ToInt32(SBO_Company.GetNewObjectKey())); oDraft.Lines.SetCurrentLine(1); //line of item with sn oDraft.Lines.SerialNumbers.InternalSerialNumber = "TestS1"; oDraft.Lines.SerialNumbers.Quantity = 1; oDraft.Lines.SerialNumbers.Add(); oDraft.Lines.SerialNumbers.InternalSerialNumber = "TestS2"; oDraft.Lines.SerialNumbers.Quantity = 1; if (oDraft.Update() != 0) { MessageBox.Show("Error : " + SBO_Company.GetLastErrorDescription()); } else { oDraft.GetByKey(Convert.ToInt32(SBO_Company.GetNewObjectKey())); if (oDraft.SaveDraftToDocument() != 0) { MessageBox.Show("Error : " + SBO_Company.GetLastErrorDescription()); } else MessageBox.Show("Success"); }
}It is creating a delivery draft with BOM item, opens it and adds sn + update -> SaveDraftToDocument
regards,
Maik