【记录一下】 付款申请单 - 单据类型 联动查询 付款用途
# 逻辑解析
- 按照单据类型 - 参数设置(页签) - 收付款用途(绑定值) - 业务类型 AND 计入往来 搜索
![image.webp](/download/010085ddb175686f4bb1ac46948ab53b59ee.webp)
- 如果数据不计入往来则只搜索不计入往来
- 如果数据计入往来则包含了不计入往来的数据
``` sql
SELECT
T2.FNUMBER AS 付款用途编码
,T2_L.FNAME AS 付款用途名称
,T1.FNUMBER AS 单据类型编码
,T1.FNAME AS 单据类型名称, CASE WHEN T1.FRECPAYTYPE = 0 THEN '收款' else '付款' end AS 用途
--,T2.FFINMANEGEMENT AS 计入往来单位
FROM
(SELECT
FPARASETTINGXML.value('(/BILLTYPEPARAMODEL/FPURPOSEID_Id)[1]','NVARCHAR(max)') AS FPURPOSEID_Id --查出单据类型绑定的默认值
,T1.FNAME
,T2.FNumber
,T3.FBUSINESSTYPE
,T3.FRECPAYTYPE
,T3.FFINMANEGEMENT
FROM T_BAS_BILLTYPE_L t1
inner join T_BAS_BILLTYPE t2 on t2.FBILLTYPEID=t1.FBILLTYPEID
INNER JOIN T_CN_RECPAYPURPOSE T3 ON T3.FID= FPARASETTINGXML.value('(/BILLTYPEPARAMODEL/FPURPOSEID_Id)[1]','NVARCHAR(max)')
WHERE t1.FLOCALEID=2052
AND t2.FBILLFORMID='CN_PAYAPPLY' --修改对应单据类型
AND T2.FDOCUMENTSTATUS='C') T1
INNER JOIN T_CN_RECPAYPURPOSE T2 ON T2.FBUSINESSTYPE=T1.FBUSINESSTYPE AND T2.FRECPAYTYPE=T1.FRECPAYTYPE AND T2.FFINMANEGEMENT <=T1.FFINMANEGEMENT -- <=意思是往来单位=0的时候只显示0 大于0的计入往来单位包含了显示的计入的
INNER JOIN T_CN_RECPAYPURPOSE_L T2_L ON T2_L.FID=T2.FID AND T2_L.FLOCALEID=2052
WHERE 1=1
--AND T1.FNAME = '保证金付款申请'
--AND T1.FNAME = '费用报销申请'
--AND T1.FNAME = '工资付款申请'
--AND T1.FNAME = '采购付款申请'
--AND T1.FNAME = '其他付款申请'
--AND T1.FNAME = '其他退款申请'
--AND T1.FNAME = '销售退款申请'
```
# 最后说一下
## 可以修改不同得单据类型获取不同得付款用途
- 例如 CN_PAYAPPLY【付款申请】,AR_RECEIVEBILL【收款单】等等......
此方法是我自己研究的 不知道对不对~
**如果有大佬知道如何查询关联可以私聊或者评论区分享一下吗? 谢谢!**
【记录一下】 付款申请单 - 单据类型 联动查询 付款用途
# 逻辑解析- 按照单据类型 - 参数设置(页签) - 收付款用途(绑定值) - 业务类型 AND 计入往来 搜索![image.webp](/download/...
点击下载文档
本文2024-09-16 17:14:17发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14417.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章