[英]Retrieving All Payments From Sage Line 50 Database
我正在尝试检索所有已收到/已输入Sage Line 50数据库的付款的列表。 我工作的公司是Sage开发人员计划的成员,因此我可以访问SDK,帮助文件等,但找不到任何有关付款的特定信息。
一些.dta文件在发票行旁边包含对付款的引用(SPLITS.DTA和HEADER.DTA)。
有谁知道是否有一个单独的文件仅包含付款信息,如果是的话,那是什么? 或者,我是否必须从SPLITS / HEADER文件中提取行的完整列表并按类型进行过滤?
提前谢谢了
我今天下午从Header和Split文件中提取了一个测试客户的数据,它们包含(据我所知)所有客户活动-发票,发票付款和贷方都反映在两个数据文件中(拆分数据文件包含更多深度数据),并可以按bank_code和交易类型进行过滤。
要获取数据-首先创建对客户对象的引用,然后从那里链接到所有标头(假设您已有连接和工作空间)。
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.