Skip to Content
0
Former Member
Feb 26, 2009 at 09:27 AM

How to make the connection between a sale order and an invoice in SDK

80 Views

Hi,

Im trying to make the connection between a sales order and an invoice using the SDK.

Here is how i create each of them:

Invoice:

public int SalesInvoiceInternalSave(string buisnesspartnerCardCode, DateTime dueDate, double discountPercent, string id, IList<InternalItem> items, ref int invoiceId)

{

int res = 0;

SAPbobsCOM.Documents invoice_entry = (SAPbobsCOM.Documents)Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);

invoice_entry.CardCode = buisnesspartnerCardCode;

invoice_entry.DocDueDate = dueDate;

invoice_entry.DiscountPercent = discountPercent;

invoice_entry.Reference2 = id;

foreach (InternalItem item in items)

{

invoice_entry.Lines.WarehouseCode = item.Shopid;

invoice_entry.Lines.ItemCode = item.Code;

invoice_entry.Lines.ItemDescription = item.Name;

invoice_entry.Lines.Quantity = item.Quantity;

invoice_entry.Lines.UnitPrice = item.Price;

invoice_entry.Lines.Add();

}

res = invoice_entry.Add();

return res;

}

Sales order:

public Boolean SalesOrderInternalSave(string orderId, string buisnesspartnerCardCode, DateTime dueDate, IList<InternalItem> items)

{

SAPbobsCOM.Documents order_entry = (SAPbobsCOM.Documents)Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oOrders);

order_entry.CardCode = buisnesspartnerCardCode;

order_entry.DocDueDate = dueDate;

foreach (InternalItem item in items)

{

order_entry.Lines.WarehouseCode = item.Shopid;

order_entry.Lines.ItemCode = item.Code;

order_entry.Lines.ItemDescription = item.Name;

order_entry.Lines.Quantity = item.Quantity;

order_entry.Lines.UnitPrice = item.Price;

order_entry.Lines.Add();

}

int res = order_entry.Add();

return res == 0;

}

What do i need to change to get the connection between the two of them?

And how do you insert a amount (not percent) discount into an invoice?

Regards,

Torben