本文介绍了在星空中创建付款单,特别是针对工资代发的相关配置和操作流程。首先讨论了支付类型的选择和代发工资的配置,并指出在星空系统中与EAS系统的差异。随后,探讨了多收款人模式在工资批量代发中的必要性,并说明了付款单下推生成银行付款单时可能遇到的问题及解决方案。最后,通过具体示例展示了与兴业银行进行工资代发的请求和响应报文内容。
一、星空中创建付款单
下图中展示的星空截图对应版本为7.6.0.202105
(一)关键点思考
【关于支付类型】在EAS银企平台配置银行对应的业务编号(我们公司有同事有做EAS和民生银行相关项目,需要开启用途转换开关、同时需设置代发单下推银行代发单的单据转换规则,设置相应的业务编号,具体不做展开,我自己没有实战过,不好做分享);cloud付款单通过支付类型选择代发工资。(来源:林荫大道-回答:网上银行对接银企,工资代发如何实现(网银代发)。 )
【关于多收款人开启】EAS中工资批量代发有专门的代发单单据,而对于星空而言,不管是对公单笔或者对私单笔或者工资毗连代发方式,都是使用付款单提交银行下推生成银行付款单提交银企进一步提交到银行。我在测试的时候发现,会出现以下问题:
如果不勾选多收款人的方式,支付类型选择代发工资,付款单明细中有多少个员工工资需支付就设置多少行数据(个人测试的时候设置为两条员工工资),入账类型均选择并笔入账、支付类型选择代发工资。这时候我发现提交银行后该付款单下查发现会有两张银行付款单,查询相关交易明细,发现会有两笔单独的工资代发数据和交易明细和两份单独的电子回单,这时候我就在思考为什么会出现这个情况?我觉得应该是付款单下推银行付款单的时候存在问题(为什么一张付款单下推会生成两条银行付款单?)我通过检查付款单下推银行付款单的时候发现:转换规则中有以下几种:我发现只有多收款人的场景才是符合我的需要的(批量代发场景,这可能也是和EAS的区别,EAS可能针对普通支付、批量代发、境外支付都有对应的业务单据,但是对于星空而言就比较简单,只有付款单,我个人觉得就是需要从单据转换规则做突破口学习会更清楚)
【单据头-往来单位类型员工-往来单位】基础资料维护一个虚拟的员工用来工资代发,再将维护好的对方银行账户和账号名称维护到付款单的多收款人单据体明细上(这一步可以通过导入的方式完成)。(该解答来源于:出纳管理和银企平台对接后代发工资怎么实现付款? (kingdee.com),评论区Sowell回答)
(二)付款单数据截图参考示例
二、相关请求和相应报文(以兴业银行为例)
以下中涉及到的数据均非真实数据,为银行方提供的相关测试数据。
请求报文
<?xml version="1.0" encoding="GBK"?> <FOX> <SIGNONMSGSRQV1> <SONRQ> <DTCLIENT>2021-11-07 12:02:20</DTCLIENT> <CID>1100641347</CID> <USERID>yqcs</USERID> <USERPASS>******</USERPASS> <GENUSERKEY>N</GENUSERKEY> <LANGUAGE>CHS</LANGUAGE> <APPID></APPID> <APPVER>1.0</APPVER> </SONRQ> </SIGNONMSGSRQV1> <SECURITIES_MSGSRQV1> <RPAYOFFTRNRQ> <TRNUID>fjs8v00k</TRNUID> <RPAYOFFRQ> <RPAYOFFINFO> <ACCTFROM> <ACCTID>117010100100733866</ACCTID> <NAME>直连测试</NAME> <BANKDESC>兴业银行福州市杨桥支行</BANKDESC> <CITY>福州市</CITY> </ACCTFROM> <TITLE>代发工资</TITLE> <DESCRIPTION>006</DESCRIPTION> <TOTALCOUNT>2</TOTALCOUNT> <TOTALAMOUNT>1600.00</TOTALAMOUNT> <CHEQUENUM>fjs8v00</CHEQUENUM> <DTDUE>2021-11-07</DTDUE> <REMARK></REMARK> <RPAYOFFLIST> <RPAYOFF> <INDX>fjs8v00l</INDX> <ACCTNAME>秦海贤</ACCTNAME> <ACCTID>622909118335153113</ACCTID> <TRNAMT>850.00</TRNAMT> </RPAYOFF> <RPAYOFF> <INDX>fjs8v00m</INDX> <ACCTNAME>边雪</ACCTNAME> <ACCTID>622909118335155514</ACCTID> <TRNAMT>750.00</TRNAMT> </RPAYOFF> </RPAYOFFLIST> </RPAYOFFINFO> </RPAYOFFRQ> </RPAYOFFTRNRQ> </SECURITIES_MSGSRQV1> </FOX>
相应报文
<FOX> <SIGNONMSGSRSV1> <SONRS> <STATUS> <CODE>0</CODE> <SEVERITY>INFO</SEVERITY> </STATUS> <DTSERVER>2021-11-07 12:02:21</DTSERVER> </SONRS> </SIGNONMSGSRSV1> <SECURITIES_MSGSRSV1> <RPAYOFFTRNRS> <TRNUID>fjs8v00k</TRNUID> <STATUS> <CODE>0</CODE> <SEVERITY>INFO</SEVERITY> <MESSAGE>实时发放工资指令提交成功!</MESSAGE> </STATUS> <RPAYOFFRS> <SRVRID>900088878903</SRVRID> <RPAYOFFINFO> <ACCTFROM> <ACCTID>117010100100733866</ACCTID> <NAME>直连测试</NAME> <BANKDESC>兴业银行福州市杨桥支行</BANKDESC> <CITY>福州市</CITY> </ACCTFROM> <TITLE>代发工资</TITLE> <DESCRIPTION>006</DESCRIPTION> <TOTALCOUNT>2</TOTALCOUNT> <TOTALAMOUNT>1600.00</TOTALAMOUNT> <CHEQUENUM>fjs8v00</CHEQUENUM> <DTDUE>2021-11-07</DTDUE> <RPAYOFFLIST> <RPAYOFF> <INDX>fjs8v00l</INDX> <ACCTNAME>秦海贤</ACCTNAME> <ACCTID>622909118335153113</ACCTID> <TRNAMT>850.00</TRNAMT> <STATUS>23</STATUS> <ERRMSG>执行成功</ERRMSG> </RPAYOFF> <RPAYOFF> <INDX>fjs8v00m</INDX> <ACCTNAME>边雪</ACCTNAME> <ACCTID>622909118335155514</ACCTID> <TRNAMT>750.00</TRNAMT> <STATUS>23</STATUS> <ERRMSG>执行成功</ERRMSG> </RPAYOFF> </RPAYOFFLIST> </RPAYOFFINFO> <XFERPRCSTS> <XFERPRCCODE>PAYOUT</XFERPRCCODE> <DTXFERPRC>2021-11-07 12:02:22</DTXFERPRC> </XFERPRCSTS> </RPAYOFFRS> </RPAYOFFTRNRS> </SECURITIES_MSGSRSV1> </FOX>
三、工资发放付款单需要下查到交易明细和电子回单匹配【目前产品不支持】
(20211218更新)
不能下查到,即使设置了开启KD标识,下载到的交易明细里面也不会勾选了【银企付款】和带有KD标识
所以导致该付款单无法下查到交易明细,匹配不到。
如下图展示的下载到的交易明细还能生成付款单,此时记得选中该单据,点击【银企付款】
代发工资收到的交易明细
兴业银行的日志截取:
<STMTTRN> <SRVRTID>99990017</SRVRTID> <TRNTYPE>DEBIT</TRNTYPE> <TRNCODE>006</TRNCODE> <DTACCT>2021-11-07T12:02:22</DTACCT> <TRNAMT>1600.00</TRNAMT> <BALAMT>981088503271.46</BALAMT> <CURRENCY>RMB</CURRENCY> <MEMO>薪资|代发工资</MEMO> <CORRELATE_ACCTID></CORRELATE_ACCTID> <CORRELATE_NAME></CORRELATE_NAME> <CHEQUENUM>11fjs8v00</CHEQUENUM> <BILLTYPE></BILLTYPE> <BILLNUMBER></BILLNUMBER> <CORRELATE_BANKNAME></CORRELATE_BANKNAME> <CORRELATE_BANKCODE></CORRELATE_BANKCODE> <BUSINESSTYPE></BUSINESSTYPE> <ATTACHINFO>2021110700048960450000001</ATTACHINFO> </STMTTRN>
银企平台返回给星空:
{ "accNo":"117010100100733866", "balance":"981088503271.46", "creditAmount":"0.00", "currency":"CNY", "debitAmount":"1600.00", "detailDateTime":"20211107120222", "detailID":"53616896091815939", "explanation":"薪资|代发工资", "flowSerialNo":"1636214401012", "oppAccBank":"", "oppAccName":"", "oppAccNo":"", "reserved1":"99990017", "reserveds":["VouhNo=薪资|代发工资","receiptNo=117010100100733866_20211107_2021110700048960450000001","bizRefNo=99990017","noteNo=11fjs8v00"], "rqstSerialNo":"20211107", "rspSerialNo":"", "transType":"normal" }]
四、实施可能会遇到的其它相关问题和知识点
(一)工资发放付款单需要默认支付类型
注意此处提供的为BOS修改方法,如果是将工资通过多收款人的方式实现的话,记得是选择单据体多收款人明细设置多收款人的页签支付类型默认为代发工资的枚举值哈
请问工资发放付款单需要默认支付类型为代发工资,如何实现? (kingdee.com)
【操作步骤】
打开“BOS设计器-财务会计-出纳管理”,找到“单据”下的“付款单”进行扩展;
“编辑-批量编辑字段属性-表单属性—付款单明细”,在右侧找到“实体服务规则”,点击新增;
设置规则条件“单据类型类型.编码=工资发放付款单单据类型的编码”,“FBillTypeID.FNumber ='FKDLX03_SYS'”
新增服务“计算定义公式的值并填写到指定列”,勾选表头的“新增”“行删除”“行选择”,设置“支付类型=代发工资的枚举值”,“FPayType ='C'”。
确定-确定-退出之后,回到扩展单据的界面保存即可。
(二)涉及HR系统对接星空付款单,星空付款单提交银行,星空中付款单的每个人的金额不显示
从HR系统(不管是金蝶的还是其它厂商的,本质上都是异构系统),推送相关的工资发放数据对接付款单(单据类型为工资发放付款单),每个人的付款明细体现在多收款人单据体中。
参考EAS中工资发放(如下图),此处是支持工资保密的要求,分录中每个人的工资不显示具体金额,只能看到整张代发单的总额。
而针对此块需求,建议可以如下操作,就是只授权给相关人员多收款人功能的权限(设置有权),其它有权看到付款单的人员只能看不到多收款人的页签(设置禁止)。具体权限设置可参见下图。
付款申请单、付款单看不到多收款人页签什么原因? (kingdee.com)
Q:我还有一个问题,就是这样操作的话也会影响到费用报销单查看多收款人页签这边的功能,这样的话就会有这个问题,这个也是我在思考怎么用系统去更好的实现这个功能。
推荐阅读