我正在尝试检索收到/输入到 Sage Line 50 数据库中的所有付款的列表。我工作的公司是 Sage 开发人员计划的成员,因此我可以访问 SDK、帮助文件等,但我无法找到任何有关付款的具体信息。
一些 .dta 文件在发票行旁边包含对付款(SPLITS.DTA 和 HEADER.DTA)的引用。
有谁知道是否有一个单独的文件只包含付款信息,如果有,它是什么?或者,我是否必须从 SPLITS/HEADER 文件中提取完整的行列表并按类型过滤它们?
提前谢谢了
我正在尝试检索收到/输入到 Sage Line 50 数据库中的所有付款的列表。我工作的公司是 Sage 开发人员计划的成员,因此我可以访问 SDK、帮助文件等,但我无法找到任何有关付款的具体信息。
一些 .dta 文件在发票行旁边包含对付款(SPLITS.DTA 和 HEADER.DTA)的引用。
有谁知道是否有一个单独的文件只包含付款信息,如果有,它是什么?或者,我是否必须从 SPLITS/HEADER 文件中提取完整的行列表并按类型过滤它们?
提前谢谢了
今天下午我从一个测试客户的 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