数据库修改应收单金额注意事项
业务场景:因特殊需求需要修改应收单上的金额字段
修复数据有风险,数据库修复请在有对应能力的前提下执行!!!
建议修改前对相关表做全表数据备份!!!
注意事项:
1. 建议只针对未收款核销未开票核销的单据做处理,已核销的单据还涉及到核销记录或自动生成的单据比如调整单或冲回单需要做数据处理;
2. 如涉及单据所在期间应收已结账,需要反结账应收款至涉及最早期间再重新结账回来,如涉及期初单据,还需要反初始化重新结束初始化;
3. 如应收单是从库存单据下推,涉及获取成本的,建议在库存单据重新核算后单据重新操作获取成本;
4. 如涉及单据有生成凭证,建议删除凭证重新生成,或手工新增凭证调整差异金额;
5. 如果是修改了精度导致的数据异常,建议删除单据重做。
应收单金额字段说明:
SELECT A.FBILLNO 单据编号,A.FISINIT 是否期初,A.FDATE 业务日期,A.FSETACCOUNTTYPE 立账类型,A.FSETTLEORGID 结算组织,A.FWRITTENOFFSTATUS 头付款核销状态,A.FOPENSTATUS 头开票核销状态,C.FEXCHANGERATE 汇率,A.FALLAMOUNTFOR 单据头价税合计, B.FMATERIALID 物料内码,B.FTAXPRICE 含税单价,B.FPRICE 单价,B.FPRICEQTY 计价数量,B.FBASICUNITQTY 计价基本数量,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_AR_RECEIVABLE A --单据头 LEFT JOIN T_AR_RECEIVABLEENTRY B ON A.FID=B.FID --明细 LEFT JOIN T_AR_RECEIVABLEFIN C ON A.FID=C.FID --财务信息 SELECT A.FBILLNO 单据编号,A.FDATE 业务日期,A.FSETACCOUNTTYPE 立账类型,A.FALLAMOUNTFOR 价税合计,A.FWRITTENOFFSTATUS 单据头付款核销状态,B.FWRITTENOFFSTATUS 计划核销状态,B.FPAYAMOUNTFOR 应收金额,B.FPAYAMOUNT 应收金额本位币,B.FWRITTENOFFAMOUNTFOR 已核销金额,B.FWRITTENOFFAMOUNT 已核销金额本位币,B.FRELATEHADPAYAMOUNT 收退款关联金额,B.FNOTVERIFICATEAMOUNT 未核销金额 FROM T_AR_RECEIVABLE A --单据头 LEFT JOIN T_AR_RECEIVABLEPLAN B ON A.FID=B.FID --收款计划 LEFT JOIN T_AR_RECEIVABLEFIN 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 ST.FBILLNO,ST.FDATE,ST.FDOCUMENTSTATUS,STEF.FTAILDIFFFLAG 尾差处理标识, STE.FENTRYID,STFIN.FLOCALCURRID 本位币,STFIN.FSETTLECURRID 结算币别,STFIN.FISPRICEEXCLUDETAX 价外税,STFIN.FISINCLUDEDTAX 含税, STFIN.FEXCHANGERATE 汇率, STE.FALLAMOUNTEXCEPTDISCOUNT 价税合计_折前, STEF.FPRICEUNITQTY 计价数量,STEF.FTAXPRICE 含税单价,STEF.FTAXRATE 税率,STEF.FDISCOUNTRATE 折扣率,STEF.FAMOUNT 金额,STEF.FTAXAMOUNT 税额,STEF.FDISCOUNT 折扣额,STEF.FALLAMOUNT 价税合计,STEF.FAMOUNT_LC 金额本位币,STEF.FTAXAMOUNT_LC 税额本位币 ,STEF.FALLAMOUNT_LC 价税合计本位币, STFIN.FBILLAMOUNT 表头金额合计,STFIN.FBILLTAXAMOUNT 表头税额合计,STFIN.FBILLALLAMOUNT 表头价税合计合计, STFIN.FBILLAMOUNT_LC 表头金额本位币合计,STFIN.FBILLTAXAMOUNT_LC 表头税额本位币合计,STFIN.FBILLALLAMOUNT_LC 表头价税合计本位币合计 FROM T_SAL_OUTSTOCK ST --表头 INNER JOIN T_SAL_OUTSTOCKFIN STFIN ON ST.FID = STFIN.FID --表头财务表 INNER JOIN T_SAL_OUTSTOCKENTRY STE ON ST.FID = STE.FID --明细 INNER JOIN T_SAL_OUTSTOCKENTRY_F STEF ON STE.FENTRYID = STEF.FENTRYID --明细财务表 LEFT JOIN T_SAL_OUTSTOCKENTRY_LK STELK ON STELK.FENTRYID = STE.FENTRYID WHERE 1=1
基本规则:
明细字段:
价税合计 = 金额 + 税额
金额本位币 = 金额 * 汇率
税额本位币 = 税额 * 汇率
价税合计本位币 = 金额本位币 + 税额本位币
表头:汇总明细 金额、税额、价税合计以及对应本位币到表头
数据库修改应收单金额注意事项
本文2024-09-16 18:52:44发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-24972.html