数据库修改应付单金额注意事项
业务场景:因特殊需求需要修改应付单上的金额字段
修复数据有风险,数据库修复请在有对应能力的前提下执行!!!
建议修改前对相关表做全表数据备份!!!
注意事项:
1. 建议只针对未付款核销未开票核销的单据做处理,已核销的单据还涉及到核销记录或自动生成的单据比如调整单或冲回单需要做数据处理;
2. 如涉及单据所在期间应付已结账,需要反结账应付款至涉及最早期间再重新结账回来,如涉及期初单据,还需要反初始化重新结束初始化;
3. 如应付单是从库存单据下推,涉及成本钩稽的,计入成本金额如果有变化,需要反审核单据重新审核重新触发钩稽,并且需要重新核算,否则库存单据成本是异常的;
4. 如涉及单据有生成凭证,建议删除凭证重新生成,或手工新增凭证调整差异金额;
5. 如果是修改了精度导致的数据异常,建议删除单据重做。
应付单金额字段说明:
SELECT A.FBILLNO 单据编号,A.FISINIT 是否期初,A.FDATE 业务日期,A.FSETACCOUNTTYPE 立账类型,A.FSETTLEORGID 结算组织,A.FISTAXINCOST 税额计入成本,A.FWRITTENOFFSTATUS 头付款核销状态,A.FOPENSTATUS 头开票核销状态,C.FEXCHANGERATE 汇率, A.FALLAMOUNTFOR 单据头价税合计,B.FMATERIALID 物料内码,B.FALLAMOUNTFOR 明细价税合计,B.FALLAMOUNT 明细价税合计本位币,B.FNOTAXAMOUNTFOR 明细不含税金额,B.FNOTAXAMOUNT 明细不含税金额本位币,B.FTAXAMOUNTFOR 明细税额,B.FTAXAMOUNT 明细税额本位币, B.FOPENAMOUNTFOR 已开票核销金额,B.FOPENAMOUNT 已开票核销金额本位币,B.FMATCHNOTTAXAMTFOR 已开票不含税金额,B.FMATCHNOTTAXAMT 已开票不含税金额本位币,B.FHADMATCHAMOUNTFOR 已开票金额,B.FNOINVOICEAMOUNT 未开票金额, C.FALLAMOUNT 财务价税合计本位币,C.FNOTAXAMOUNTFOR 财务不含税金额,C.FNOTAXAMOUNT 财务不含税金额本位币,C.FTAXAMOUNTFOR 财务税额,C.FTAXAMOUNT 财务税额本位币 FROM T_AP_PAYABLE A --单据头 LEFT JOIN T_AP_PAYABLEENTRY B ON A.FID=B.FID --明细 LEFT JOIN T_AP_PAYABLEFIN C ON A.FID=C.FID --财务信息 SELECT A.FBILLNO 单据编号,A.FDATE 业务日期,A.FSETACCOUNTTYPE 立账类型,A.FWRITTENOFFSTATUS 单据头付款核销状态,B.FWRITTENOFFSTATUS 计划核销状态,B.FPAYAMOUNTFOR 应付金额,B.FPAYAMOUNT 应付金额本位币,B.FWRITTENOFFAMOUNTFOR 已核销金额,B.FWRITTENOFFAMOUNT 已核销金额本位币,B.FRELATEHADPAYAMOUNT 付退款关联金额,B.FNOTVERIFICATEAMOUNT 未核销金额 FROM T_AP_PAYABLE A --单据头 LEFT JOIN T_AP_PAYABLEPLAN B ON A.FID=B.FID --付款计划 LEFT JOIN T_AP_PAYABLEFIN C ON A.FID=C.FID --财务信息 --枚举字段说明: --核销状态:A空 / B部分核销 / C完全核销 --立账类型:1业务应付 / 2暂估应付 / 3财务应付
基本规则:
1. 金额字段须按关联币别的精度设置做精度处理
2. 明细:价税合计 = 不含税金额 + 税额
3. 明细:不含税金额本位币 = 不含税金额 * 汇率
4. 明细:税额本位币 = 税额 * 汇率
5. 明细:价税合计本位币 = 不含税金额本位币 + 税额本位币
6. 明细:开票核销状态为空:已开票核销金额/已开票核销金额本位币/已开票不含税金额/已开票不含税金额本位币为0 ; 未开票金额 = 价税合计
开票核销状态为部分:未开票金额 = 价税合计 - 已开票核销金额
开票核销状态为完全:已开票核销金额 = 价税合计 ; 已开票核销金额本位币 = 价税合计本位币 ; 已开票不含税金额 = 不含税金额 ; 已开票不含税金额本位币 = 不含税金额本位币 ; 未开票金额 = 0
7. 单据头:单据头价税合计 = 明细价税合计汇总
8. 财务信息:财务价税合计本位币 = 明细价税合计本位币汇总
9. 财务信息:财务不含税金额 = 明细不含税金额汇总
10. 财务信息:财务不含税金额本位币 = 明细不含税金额本位币汇总
11. 财务信息:财务税额 = 明细税额汇总
12. 财务信息:财务税额本位币 = 明细税额本位币汇总
13. 付款计划:应付金额汇总 = 明细价税合计汇总
14. 付款计划:应付金额本位币汇总 = 明细价税合计本位币汇总
15. 付款计划:计划核销状态为空:已核销金额/已核销金额本位币为0 ; 未核销金额 = 0
计划核销状态为部分:未核销金额 = 应付金额 - 已核销金额
计划核销状态为完全:已核销金额 = 应付金额 ; 已核销金额本位币 = 应付金额本位币 ; 未核销金额 = 0
16. 付款计划:付退款关联金额 = 已核销金额 + 下游已创建未审核的付款单本次付款金额汇总
采购入库单金额字段说明:
SELECT T1.FBILLNO 单据编号,T1.FBILLTYPEID 单据类型,T1.FID,T1.FDATE 出库日期,T2.FSETTLECURRID 结算币别, T2.FLOCALCURRID 本位币 ,T2.FEXCHANGERATE 汇率,FISINCLUDEDTAX 含税,T2.FISPRICEEXCLUDETAX 价外税, T3.FENTRYID,FTAILDIFFFLAG 尾差处理标识,TM.FNUMBER 物料编码,T3.FBASEUNITID 基本单位,T3.FBASEUNITQTY 库存基本数量,T4.FPRICEUNITID 计价单位,T4.FPRICEUNITQTY 计价数量, FGIVEAWAY 赠品,FTAXPRICE 含税单价 ,FPRICE 单价 ,FTAXRATE 税率 , FDISCOUNTRATE 折扣率 , FDISCOUNT 折扣额 ,FTAXNETPRICE 含税净价 , T4.FAMOUNT 金额 ,T4.FAMOUNT_LC 金额本位币,T4.FTAXAMOUNT 税额 , T4.FTAXAMOUNT_LC 税额本位币,T4.FALLAMOUNT 价税合计,T4.FALLAMOUNT_LC 价税合计本位币, t2.FBILLTAXAMOUNT 表头税额,t2.FBILLAMOUNT 表头金额,t2.FBILLALLAMOUNT 表头价税合计,t2.FBILLTAXAMOUNT_LC 表头税额本位币,t2.FBILLAMOUNT_LC 表头金额本位币,t2.FBILLALLAMOUNT_LC 表头价税合计本位币 FROM T_STK_INSTOCK T1 INNER JOIN T_STK_INSTOCKFIN T2 ON T2.FID = T1.FID INNER JOIN T_STK_INSTOCKENTRY T3 ON T3.FID = T2.FID INNER JOIN T_STK_INSTOCKENTRY_F T4 ON T4.FENTRYID = T3.FENTRYID INNER JOIN T_STK_INSTOCKENTRY_I T5 ON T4.FENTRYID = T5.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TM.FMATERIALID = T3.FMATERIALID
基本规则:
明细字段:
价税合计= 金额 + 税额
金额本位币 = 金额 * 汇率
税额本位币 = 税额 * 汇率
价税合计本位币 = 金额本位币 + 税额本位币
表头:汇总明细 金额、税额、价税合计以及对应本位币到表头
数据库修改应付单金额注意事项
本文2024-09-16 18:52:44发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-24973.html