金税开票单携带销售发票字段SQL语句参考原创
96人赞赏了该文章
509次浏览
编辑于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 )
赞 96
96人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读