1

我正在尝试检索收到/输入到 Sage Line 50 数据库中的所有付款的列表。我工作的公司是 Sage 开发人员计划的成员,因此我可以访问 SDK、帮助文件等,但我无法找到任何有关付款的具体信息。

一些 .dta 文件在发票行旁边包含对付款(SPLITS.DTA 和 HEADER.DTA)的引用。

有谁知道是否有一个单独的文件只包含付款信息,如果有,它是什么?或者,我是否必须从 SPLITS/HEADER 文件中提取完整的行列表并按类型过滤它们?

提前谢谢了

4

1 回答 1

1

今天下午我从一个测试客户的 Header 和 Split 文件中提取了数据,它们包含(据我所知)所有客户活动 - 发票、发票付款和信用都反映在两个数据文件中(拆分数据文件包含更深入的数据)并且可以按银行代码和交易类型进行过滤。

要获取数据 - 首先创建对客户对象的引用,然后从那里链接到所有标题(假设您有一个现有的连接和工作区)。

dynamic workspace = this._workspaces[workspaceName];
dynamic customer = workspace.CreateObject("SalesRecord");

bool added = customer.AddNew();

customer.MoveFirst(); //find first customer

dynamic headerObject = customer.Link;

bool headerFound = headerObject.MoveFirst(); //use .MoveNext() to cycle headers

然后,您可以使用以下方法从标头对象中提取数据:

string AccountRef = headerObject.Fields.Item("ACCOUNT_REF").Value;

其中 ACCOUNT_REF 是 HeaderData 对象中的一个字段。

使用以下代码获取拆分数据

dynamic splitObject = headerObject.Link;

bool splitFound = splitObject.MoveFirst()  //and so on
于 2011-10-07T14:00:45.360 回答