出纳收付款单前台不显示常见问题分析

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

出纳收付款单前台不显示常见问题分析

错误场景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

出纳收付款单前台不显示常见问题分析

错误场景1:付款单只有表头没有分录 ,select a.* from T_CAS_paymentBill a left join T_CAS_paymentBillentry b on a.fid=b....
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息