点晴ERP-生产退料时如何限制选择已有的库存批号
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:点晴ERP-生产退料时如何限制选择已有的库存批号 //判断批号卷号分切卷号是否重复,重复不允许入库 async function get_batch_no_exist(batch_no,roll_no,split_roll_no,at_num){ //方法2,用于复杂查询,直接传入完整SQL var sql_str="select id,product_code,stock_width,stock_length from scm_product_stock_list where batch_no='"+ batch_no +"' and roll_no='"+ roll_no +"' and split_roll_no='"+split_roll_no+"'"; var get_id="tmpID"+at_num; //随意命名,用于临时暂存数据的ID,不与页面上其他ID重复即可 var alert_flag=0; var wait_time=300; get_sql_value(sql_str, get_id, alert_flag); //本行勿动,以上变量会自动传入本函数 var tmpValue=await getSomething(get_id,wait_time); //本行勿动,以上变量会自动传入本函数 //alert(id_value+"所在岗位:"+tmpValue); //tmpValue即为获得的字段值,此行开始自行写JS脚本 if(tmpValue!=null && tmpValue!=""){ var myobj=JSON.parse(tmpValue); no_num=0; for(var i=0;i<myobj.length;i++){ try{ //判断是否卷材,非卷材时可以选中 if (myobj[i].stock_length-0>0&&myobj[i].stock_width-0>0){ alert(myobj[i].product_code+"该批号已经退过料了请勿重复退料或库存存在批号相同的物料不允许退料") return false; } else{ opener.document.getElementById('materiel_batch_no<%=n%>').value=batch_no; try{opener.document.getElementById('materiel_split_roll_no<%=n%>').value=split_roll_no;}catch(err){} try{opener.document.getElementById('materiel_roll_no<%=n%>').value=roll_no;}catch(err){} window.close(); return false; } }catch(err){}
} }else { opener.document.getElementById('materiel_batch_no<%=n%>').value=batch_no; try{opener.document.getElementById('materiel_split_roll_no<%=n%>').value=split_roll_no;}catch(err){} try{opener.document.getElementById('materiel_roll_no<%=n%>').value=roll_no;}catch(err){} window.close(); return false;
}
} function sendproduct(batch,roll,s_roll) {
get_batch_no_exist(batch,roll,s_roll,<%=n%>);
} 该文章在 2024/2/4 17:05:56 编辑过 |
关键字查询
相关文章
正在查询... |