出纳收付款单前台不显示常见问题分析
错误场景1:付款单只有表头没有分录 ,
select a.* from T_CAS_paymentBill a
left join T_CAS_paymentBillentry b on a.fid=b.fpaymentbillid
where b.fid is null
错误场景2:付款单分录序号FSEQ 为空 且分录金额为0
select * from T_CAS_PaymentBillEntry where FSEQ is null
场景1、2 后续已有出纳补丁优化 请更新出纳补丁PT150196(8.5),PT149524(8.2)。
错误场景3:付款单表头字段是否需要支付FisNeedPay为0导致,正确要为1,该字段为房地产模块控制,若该字段有问题,提单到房地产模块分析原因;
select * from T_CAS_PaymentBill where FisNeedPay='0'
错误场景4:付款单表头字段是否境外支付FISCBPAY为1导致,正确要为0;
select * from T_CAS_PaymentBill where FISCBPAY='1'
错误场景5:是否初始化FIsInitializeBill为1 ,正确的要为0
综上所述,付款单前台显示需要满足的条件为:
既有表头又有分录
分录序号FSEQ 不为空,分录金额不为0
是否需要支付FisNeedPay为1
是否境外支付FISCBPAY为0
是否初始化单据为0
详细分析过程:录制sql
1、付款单序时簿界面点击ctrl+shit+a 调出小工具,鼠标放到付款单序时簿上,变量就会变成caspaymentbilllistUI
2、点击help,获取sql,复制FMClientHelper.getListSql(CoreUI)
3、把FMClientHelper.getListSql(CoreUI)粘贴在文本框中,然后点击脚本选中,点击确认,得到该界面的过滤条件
4、sql太长,这里截取了where 条件的语句
WHERE "PAYMENTBILL".FIsNeedPay = 1 AND "PAYMENTBILL".FIsInitializeBill = 0 AND ("PAYMENTBILL".FBizDate >= {TS '2019-09-10 00:00:00'}) AND ("PAYMENTBILL".FBizDate <= {TS '2020-09-10 00:00:00'}) AND "CURRENCY".FID = 'dfd38d11-00fd-1000-e000-1ebdc0a8100dDEB58FDC' AND ("ENTRIES".FSeq <> 0) AND "PAYMENTBILL".FIsCBPay = 0 AND "COMPANY".FID IN ('p4AAAAAHCmLM567U') ORDER BY "NUMBER" ASC
出纳收付款单前台不显示常见问题分析
本文2024-09-22 18:37:19发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-101966.html