金税开票单携带销售发票字段SQL语句参考原创
金蝶云社区-jessie_w
jessie_w
97人赞赏了该文章 377次浏览 未经作者许可,禁止转载编辑于2024年06月03日 16:50:55

业务场景:

金税开票单明细新增自定义字段需要携带销售发票的明细字段。

单据转换已配置,新的单据可以正常携带,历史数据需要数据库更新。


如下SQL语句仅供参考!!!更新前建议做全表备份!!!


语句核心:

上下游单据通过下游单据的_LK表进行关联,下游单据的_LK表名可通过BOS-单据-单据关联配置-关联表名得到。

重点需要说明下LK表中几个重要字段的含义(几乎所有关联关系表这几个字段含义都一样):

LK表中的FSBILLID代表上游单据的单据头内码,FSID代表上游单据分录行内码,

FSTABLENAME代表来源表名,FRULEID代表单据转换规则内码,FENTRYID代表下游单据的分录行内码。


示例:金税开票单明细携带销售发票明细的物料字段

select a.fbillno 金税开票单据编号,b.fseq 金税开票明细序号,e.fbillno 销售发票单据编号,d.fseq 应收单明细序号,b.F_ORA_BASE 金税开票明细字段,d.FMATERIALID 销售发票明细字段
--update b set b.F_ORA_BASE=d.FMATERIALID
from T_IV_GTINVOICE a
left join T_IV_GTINVOICEENTRY b on a.fid=b.fid
inner join T_IV_GTINVOICEENTRY_LK c on c.fentryid=b.fentryid and FSTABLENAME='T_IV_SALESICENTRY'
left join T_IV_SALESICENTRY d on c.fsid=d.fentryid and c.fsbillid=d.fid
left join T_IV_SALESIC e on d.fid=e.fid
where b.F_ORA_BASE<>d.FMATERIALID and ( b.F_ORA_BASE='' or b.F_ORA_BASE=0 or b.F_ORA_BASE is null )



赞 97