Hi Indika,
Usually Serial Numbers quantity is 1 for each serial numbers.
I modify your code a little
documents.CardCode = sPOVendorCode.Trim();
documents.HandWritten = SAPbobsCOM.BoYesNoEnum.tNO;
documents.DocDate = Convert.ToDateTime( oEd.String);
documents.DocDueDate = Convert.ToDateTime(oEd.String);
documents.Lines.SetCurrentLine(0); // there will be on,y one
documents.Lines.BaseEntry = Convert.ToInt32(lPODocEntry);
documents.Lines.BaseLine = 0;
documents.Lines.BaseType = 22;
documents.Lines.Quantity = Convert.ToInt32(dListQuantity);
//----> documents.Lines.SerialNumbers.Quantity = Convert.ToInt32(dListQuantity);
documents.Lines.RequiredQuantity = Convert.ToInt32(dListQuantity);
Rs.DoQuery(sSql);
if (!(Rs.EoF && Rs.BoF))
{
int i = 0;
while (!(Rs.EoF))
{
documents.Lines.SerialNumbers.SetCurrentLine(i);
documents.Lines.SerialNumbers.InternalSerialNumber = sSerNo;
------> documents.Lines.SerialNumbers.Quantity = 1;
documents.Lines.SerialNumbers.Add();
Rs.MoveNext();
i++;
}
}
documents.Lines.Add(); //If you have only one line in the document, this line is not neccessary
int resp = documents.Add();
Regards
Edy