前端页面:
以外向交货单号,7600030297为例。
查询数据页面:
后台类:SpareZtmmLldController ,对应的方法:‘/spare/lld/list’,参数:VBELN
后台SQL:
-- 主数据查询方法
select VBELN,RSNUM,RSPOS,MATNR,ZLLDDH,ZLLDLE,ZXQLE, a.WERKS,b.NAME1 werks_desc,a.UMWRK,
c.NAME1 umwrk_desc,UMLGO,ZJHTBRQ,EBELN,ZBZ,
MEINS,MENGE,BDMNG,ENMNG,MAKTX,
POSNR
from spare_ztmm_lld a
inner join spare_t001 b on b.WERKS = a.WERKS
inner join spare_t001 c on c.WERKS = a.UMWRK
where VBELN = '7600030297';
查看库存对应的方法:
该方法调用了2次后台方法,分别是获取预留库存
和获取非限制性库存
。
2个方法对用的后台类都是:SpareBatchDetailController,路径是:‘/spare/batchdetail/list’,它们2个方法的SQL是一个SQL,只是参数不一样
预留库存
传参:
rsnum: row.rsnum, 预留号,就是主查询的参数
VBELN
rspos: row.rspos.toString().replace(/\b(0+)/gi, “”) :预留行号,去掉开头的 0
SQL:
-- 预留库存查询方法
SELECT id,a.batch,b.matnr,a.detail_type,rsnum,rspos,
amount,dept, a.create_by,a.create_time,a.update_by,
a.update_time,a.remark,is_limit,begining_dept
FROM
spare_batch_detail a
left join spare_batch b on b.batch=a.batch
where rsnum = '0' and rspos+0 = '';
非限制性
库存:
matnr: row.matnr, 这个参数是物料编号
isLimit: “0” 静态参数
-- 非限制性库存查询方法
SELECT id,a.batch,b.matnr,a.detail_type,rsnum,rspos,
amount,dept, a.create_by,a.create_time,a.update_by,
a.update_time,a.remark,is_limit,begining_dept
FROM
spare_batch_detail a
left join spare_batch b on b.batch=a.batch
where b.matnr = '60013280' and is_limit = '0';