Sage 50 会计 SDK 创建包含多个项目的销售报价单
Posted
技术标签:
【中文标题】Sage 50 会计 SDK 创建包含多个项目的销售报价单【英文标题】:Sage 50 Accounting SDK Creating Sales Quotes with many Items 【发布时间】:2018-06-27 19:57:41 【问题描述】:我正在使用 SAGE 50 会计 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 个销售报价单中?
SAGE 中的结果如下所示:
【问题讨论】:
【参考方案1】:我发现,在这种情况下,TOSalesInvoice NumberOfDistributions 应该设置为我们想要设置的行项目数,并且在销售报价行 OrderDistributionNumber 就像“Item行号”。
【讨论】:
嗨@Yucel,你能指导我如何在c#项目中实现sage 50's COM api。我添加了一个从示例代码中获得的 dll 文件(Sage.Sage50.ManagedCOM)。在此之后,我开始在我的代码中获取类的代码提示,但是当我调试我的代码时,它引用了示例代码本身。如果您可以向我提供任何正确引导的文档链接,那也将是一个很大的帮助 嗨@HarishKumar,我有一个存储库,其中包含集成 Salesforce 和使用 Sage50 的解决方案,基本上重要的事情之一是设置 ODBC 连接以使用常规 SQL 查询提取数据,您可以采取作为项目的基础并探索这里的代码库:github.com/emoran/salesforce-SAGE50-Integration希望这会有所帮助。 是的,我也在 .net sdk 中找到了这个。如果有帮助,让我试试这个以上是关于Sage 50 会计 SDK 创建包含多个项目的销售报价单的主要内容,如果未能解决你的问题,请参考以下文章