配置回写组装语句
回写的组装语句需要配置关联上级单据的单据类型、关联上级单据的单据号、关联上级单据的单据批号、回写单据发生的名称、回写值的量的汇总、回写目标单据类型,回写目标表、回写被更新的字段,更新的类型、触发回写的单据类型。
//采购合同回写采购计划量
#set($upbillinfoMap=$vs.util.newMap());
#set($upbillinfo=$proc.getInfoModel('opt'));
#set($upbillinfo.billtypecolumn='CONTRACT_DETAIL_BILLTYPE')//业务单据类型(关联上级单据的单据类型)
#set($upbillinfo.billcodecolumn='CONTRACT_DETAIL_OPTCODE')//业务单据号(关联上级单据的单据号)
#set($upbillinfo.billbatchcolumn='CONTRACT_DETAIL_OPTBATCH')//业务单据批号(关联上级单据的批号)
#set($upbillinfo.updatename='采购合同回写采购计划量');// 回写名称。
//数据源表:按回写的单据批号汇总,将回写的值进行合计。查处的值需要别名和目标单据批号和更新的字段对应。 2=2用于替换成查询范围
#set($upbillinfo.updatesorcetable="SELECT b.CONTRACT_DETAIL_OPTBATCH AS PLAN_BILLBATCH,SUM(b.GOODS_NUM) AS PLAN_DETAIL_NUM,SUM(b.GOODS_WEIGHT) AS PLAN_DETAIL_WEIGHT FROM PURCHASE_CONTRACT_DETAIL b left join PURCHASE_CONTRACT c on b.GOODS_CONTRACT = c.GOODS_CONTRACT where c.BILLTYPE_CODE='BT1139' and b.CONTRACT_DETAIL_BILLTYPE = 'XT1002' and 2=2 GROUP BY b.CONTRACT_DETAIL_OPTBATCH")//回写数据源表或查询
#set($upbillinfo.updatesorcewherecolumn="b.CONTRACT_DETAIL_OPTBATCH")//加上别名。用于更新时,在数据源后面直接加上查询条件。如果此字段不为空,可以将updatesorcetable条件中的2=2替换成新的条件。
#set($upbillinfo.updategoaltypecode='XT1002')//回写目标单据类型
#set($upbillinfo.updategoaltable='PURCHASE_PLAN_DETAIL')//回写目标表
#set($upbillinfo.updategoalcolumn='PLAN_DETAIL_NUM,PLAN_DETAIL_WEIGHT')//需要回写更新的字段数组
#set($upbillinfo.updatetype=0)// 更新类型:0同步,1异步。
#set($upbillinfo.updateoperatortypecode='BT1139')// 操作的单据类型,当操作单据类型与此相同时触发回写。为空表示是本单据触发。
$upbillinfoMap.put('XT1002', $upbillinfo);//采购计划
配置字段 | 配置说明 | 注意点 | 涉及操作 | |
---|---|---|---|---|
$upbillinfo.billtypecolumn | 业务单据类型 | 关联上级单据的单据类型 | 回写 | |
$upbillinfo.billcodecolumn | 业务单据号 | 关联上级单据的单据号 | 回写 | |
$upbillinfo.billbatchcolumn | 业务单据批号 | 关联上级单据的单据批号 | 回写 | |
$upbillinfo.updatename | 回写备注 | 单据回写备注 | 回写 | |
$upbillinfo.updatesorcetable | 回写更新量的汇总语句 | 根据批号汇总,查询字段必须包括汇总字段,且别名跟回写上级单据的批号字段一致,汇总量的字段别名也要跟回写上级量的字段别名一致 | 回写 | |
$upbillinfo.updatesorcewherecolumn | 更新过滤条件 | 必须要加别名,用于更新时,在数据源后面直接加上查询条件。如果此字段不为空,可以将updatesorcetable条件中的2=2替换成新的条件 | 回写 | |
$upbillinfo.updategoaltypecode | 目标单据类型 | 如果没有,可以为空,类似往来 | 回写 | |
$upbillinfo.updategoaltable | 回写目标表 | 不能为空 | 回写 | |
$upbillinfo.updategoalcolumn | 回写目标字段 | 不能为空,多个字段用逗号隔开 | 回写 | |
$upbillinfo.updatetype | 更新类型 | 0:同步 1:异步 | 回写、联查 | |
$upbillinfo.updateoperatortypecode | 操作的单据类型 | 触发回写的单据类型 | 回写 |