报销单自动带出支付银行账号

需求:报销单上选择报销单位后,自动带出默认该单位的支付银行账号(系统为手动选择)

产品:用友NC65

1.在银行账号模板上表头和表体设置自定义字段1,选择布尔类型,名称为“默认”,用打勾来表示Y(默认为N),在需要默认的银行账号上,表头和表体都选择默认的勾,注意,千万不要一个单位有两个默认的账号;

2.在NC的费用报销单里设置财务组织或结算方式的字段上增加编辑公式,必须编辑才能触发;

fkyhzh->getcolvalue2(bd_bankaccsub,pk_bankaccsub,def1,"Y",
pk_bankaccbas,getcolvalue2(bd_bankaccbas,pk_bankaccbas,def1,"Y",
financeorg,getcolvalue(org_orgs_v,pk_org,pk_vid,pk_payorg_v)))

3.网报的公式,放在支付单位的编辑公式上,单据打开的时候就可以触发;

fkyhzh->getcolvalue2(bd_bankaccsub,pk_bankaccsub,def1,"Y",
pk_bankaccbas,getcolvalue2(bd_bankaccbas,pk_bankaccbas,def1,"Y",
financeorg,getcolvalue(org_orgs_v,pk_org,pk_vid,pk_payorg_v)));

fkyhzh_name->getcolvalue2(bd_bankaccsub,accnum,def1,"Y",
pk_bankaccbas,getcolvalue2(bd_bankaccbas,pk_bankaccbas,def1,"Y",
financeorg,getcolvalue(org_orgs_v,pk_org,pk_vid,pk_payorg_v)));

4.验证sql;

select pk_bankaccsub,accname,accnum from bd_bankaccsub
where  def1='Y' and pk_bankaccbas=
(select pk_bankaccbas from bd_bankaccbas where def1='Y' and financeorg=
(select pk_org from org_orgs_v where pk_vid=
(select pk_payorg_v from er_bxzb where  djbh='264X201608080001')))--引号内填报销单单据号

你可能感兴趣的:(报销单自动带出支付银行账号)