以下说明基于星空平台的单据转换,针对应收应付业务的部分说明:
图为应收关联SQL的查询结果示例:
应收SQL:
select a.FBILLNO 单据编号,a.FID 单据内码,b.FENTRYID 应收明细内码, c.FSID 源单明细内码,c.FSBILLID 源单单据内码,c.FSTABLENAME 源单关联数据表,c.FRULEID 单据转换标识, c.FBASICUNITQTYOLD 源单计价基本数量,c.FBASICUNITQTY 本次下推计价基本数量 from T_AR_RECEIVABLE a inner join T_AR_RECEIVABLEENTRY b on a.FID = b.FID inner join T_AR_RECEIVABLEENTRY_LK c on b.FENTRYID = c.FENTRYID where a.fbillno = 'AR00003861'
应付SQL:
select a.FBILLNO 单据编号,a.FID 单据内码,b.FENTRYID 应收明细内码, c.FSID 源单明细内码,c.FSBILLID 源单单据内码,c.FSTABLENAME 源单关联数据表,c.FRULEID 单据转换标识, c.FBASICUNITQTYOLD 源单计价基本数量,c.FBASICUNITQTY 本次下推计价基本数量 from T_AP_PAYABLE a inner join T_AP_PAYABLEENTRY b on a.FID = b.FID inner join T_AP_PAYABLE_LK c on b.FENTRYID = c.FENTRYID where a.fbillno = 'AP01533896'
其中FSTABLENAME 可能存在表名中有后缀1的可能,查询时不建议用等于作为条件。
应收关联下有单据SQL:
select a.FBILLNO 单据编号,a.FID 单据内码,b.FENTRYID 应收明细内码, c.FSID 源单明细内码,c.FSBILLID 源单单据内码,c.FSTABLENAME 源单关联数据表,c.FRULEID 单据转换标识, c.FBASICUNITQTYOLD 源单计价基本数量,c.FBASICUNITQTY 本次下推计价基本数量 from T_IV_SALESIC a inner join T_IV_SALESICENTRY b on a.FID = b.FID inner join T_IV_SALESICENTRY_LK c on b.FENTRYID = c.FENTRYID where a.fbillno = 'cs00124'
上下游关联原理:
1、下游单据的单据关联配置里面有关联关系表,以及下推的关键字段
2、关联关系表中FSID是上游单据体的fentryid,fsbillid是上游单据的单据头内码fid,fstablename是上游单据体的表名(可能有后缀1),fruleid是本次下推的单据转换标识
推荐阅读