Sage 50 Accounting SDK Создание коммерческих предложений с множеством позиций
Я использую SAGE 50 Accounting SDK C#, и мне нужно создать коммерческие предложения с товарами. Я уже успел создать запись о коммерческом предложении и только 1 товар, но если я хочу добавить более 1 товара, похоже, что SAGE создает одну запись о коммерческом предложении только с одним товаром. Это код, который я использую:
TOSalesInvoiceCollection salesinvoiceCollection = new TOSalesInvoiceCollection();
TOSalesInvoiceRowCollection items = new TOSalesInvoiceRowCollection();
TOSalesInvoice salesinvoice = new TOSalesInvoice();
salesinvoice.CustomerID = "4444";
salesinvoice.Date = System.DateTime.Now.ToShortDateString();
salesinvoice.IsQuote = true;
salesinvoice.ARAccount = "11010";
salesinvoice.NumberOfDistributions = 1;
salesinvoice.Note = "Sales Quote created for Group: " + 1;
salesinvoice.InternalNote = "NOTE YUCEL";
TOSalesInvoiceRow line = new TOSalesInvoiceRow();
line.GLAccount = "10090";
line.ItemID = "WLL";
line.Quantity = 1;
decimal unitprice = 3433.20m;
line.UnitPrice = unitprice;
line.Amount = unitprice;
line.JobID = "1";
line.Description = "Line ; AE01.22; Architectural and Engineering Drawing*";
line.OrderDistributionNumber = 1;
items.Add(line);
TOSalesInvoiceRow line2 = new TOSalesInvoiceRow();
line2.GLAccount = "10090";
line2.ItemID = "0002";
line2.Quantity = 1;
decimal unitprice2 = 3433.20m;
line2.UnitPrice = unitprice2;
line2.Amount = unitprice2;
line2.JobID = "1";
line2.Description = "1-A FAA & FCC Required Coordinates Form";
line2.OrderDistributionNumber =2;
items.Add(line2);
salesinvoice.RowCollection = items;
salesinvoiceCollection.Add(salesinvoice);
TOSalesInvoice.SaveAll(_boSalesInvoiceSettings, null, salesinvoiceCollection);
Есть ли что-то в коде, что мне нужно поместить оба элемента только в 1 Sales Quote?
Результат в SAGE выглядит так:
1 ответ
Я понял, что в этом случае для TOSalesInvoice NumberOfDistributions должно быть задано количество позиций, которые мы хотим установить, а в строке коммерческого предложения OrderDistributionNumber будет выглядеть как "Номер строки позиции".