个人银行账号批量修改默认报销卡/批量修改薪资发放工资卡号
一、业务场景
1、业务现状
为了满足工资发放、费用报销模块的需要,人事员需要去【个人银行账号】节点核对维护并启用员工银行账号信息。其中需要维护“默认报销卡”字段,勾选默认报销卡后,则费用报销填写报销人时会自动带出报销人的银行账号信息。
2、系统问题
人事员想要批量修改勾选“默认报销卡”字段,但是系统前端没有批量修改功能,只能一个一个单独修改
二、解决方案
因此,经过双方沟通确定,修改工作量少的建议一个一个单独修改;修改工作量较大的,可以由用友人员通过后台数据库进行批量修改。
后台数据库批量修改语句:
----1、备份数据
create table bd_psnbanacc1024 as select * from bd_psnbankacc;
----2、更新分类
----2.1、全部账号更新:批量更新所有单位默认报销卡
UPDATE (
SELECT * FROM bd_psnbankacc
WHERE pk_psnbankacc IN
( SELECT pk_psnbankacc FROM
( SELECT TS, pk_psndoc, pk_psnbankacc, row_number()over(partition BY pk_psndoc ORDER BY ts DESC)
rank FROM bd_psnbankacc t) WHERE rank =1 )) SET isexpenseacc = 'Y';
----2.2、部分单位账户更新
select pk_org from org_orgs where name='单位名称' ---2.2.1、查询所属单位PK值
select * from bd_psnbankacc where pk_org=' 单位PK值' ---2.2.2、查询该单位所有账户
update (select * from bd_psnbankacc where pk_org='0001A210000000004LJI') set isexpenseacc = 'Y'; --2.2.3、更新默认报销卡为否
----2.3、部分人员更新
update bd_psnbankacc set isexpenseacc='Y' where pk_psndoc in (select pk_psndoc from bd_psndoc where code in ('人员编码','人员编码'))