分享_在BOM编辑界面添加同步BOM明细到产品组成的控件_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 5  1/1   1  
作者
内容
fwj3861  [个人空间]
QQ名  越南-叶子(121305301)


注册  2010-09-09
发贴数  529
精华贴  10
原创贴  20
来自  越南
状态  正常

级别  贵宾
#1»发布于2022-04-23 12:43

为提高工程人员维护更新BOM的效率,找十二老师定制了实现该功能的dll文件,后又请阿彪老师帮忙完善了实现该功能的脚本。 
此脚本是建立在启用BOM的8个扩展属性的基础上(主物资料号保存在第一个扩展属性) 
详情参考:BOM扩展属性使用分享 
http://myoit.cn/topic_list_detail?subject_id=3&topic_id=102340&topic_page_id=2 
在此感谢阿彪老师,十二老师的帮助! 
1. 在BOM记录编辑脚本定义添加【同步产品组成】控件 
int func_show_win() 

if(have_role("0005")==1)//拥有角色权限编号0005(产品资料编辑和BOM编辑权限)的操作员才生成控件 

  gui_create_speedbutton("Panel_Func","on9",0,387,80,22,"同步产品组成","call_prog.fzdcp_csp"); 

 
2. 新建脚本文件 fzdcp_csp  
 
int test() 

  return 1; 
}; 
 
int main() 

  int i; 
  string sql,vql,m_resid,m_ver,bm_id,sqlattr,v_bombh,v_bomgxr,v_bomgxrq,v_bomgxsk,count_res; 
  m_resid = gui_get_val("edit_Ext1");//获取BOM扩展属性1(主产品料号) 
  bm_id = gui_get_val("Edit_Bom_Id");//获取BOM编号 
  sql = "select ext_2 from res_composing where res_id = '" + m_resid + "'";//获取产品资料已有产品组成的BOM编号(产品组成明细的自定义2) 
  db_run(sql); 
  m_ver = db_res(0); 
  string tt; 
  tt = "是否同步到:" + m_resid + " 的产品组成明细,版本号为:" + bm_id + " ?"; 
  if (m_ver != "") 
  {tt = "当前产品:" + m_resid + " 存在产品组成明细,版本号为:" + m_ver + " 是否继续同步?";} 
  if (confirm(tt) == 1) 
  { 
    vql = "sub_res_id,num,waste_factor,note_info,order_id,base_num,emf_process_id,sub_attr_val_1,sub_attr_val_2,sub_attr_val_3,ext_1,ext_2,ext_3,ext_4,pcode"; 
    sql = "delete from res_composing where res_id='" + m_resid + "'";//删除BOM对应的产品资料已有的产品组成明细 
    db_run(sql); 
    sql = " insert into res_composing(res_id," + vql + ")"; 
    sql = sql + " select '" + m_resid + "'," + vql + " from res_bom_item where bom_id='" + bm_id + "'";//更新当前BOM明细到对应的产品资料的产品组成明细 
    db_run_process(sql); 
    sql = " select count(1) from res_composing where res_id='" + m_resid + "'"; 
    db_run_query(sql); 
  sqlattr = "select * from res_attrwhere res_id='" + m_resid + "' and attr_id in('bombh','bomgxr','bomgxrq','bomgxsk')";//获取产品资料的4个附加扩展属性 
    db_run_query(sqlattr); 
    count_res = db_row_count();//获取产品资料的附加扩展属性记录数 
    if (count_res<4) 
    { 
      for (i = 0; i < 4 - count_res;i++) 
      { 
        db_add_row();//添加一行记录 
      } 
    } 
    for (i = 0; i < 4;i++) 
    { 
      db_go_row(i);//指向对应的记录 
      db_set_value_ext("res_id",m_resid);//附加扩展属性表名赋值 
      switch (i) 
      { 
      case 0: 
        db_set_value_ext("attr_id","bombh");//附加属性ID赋值 
        db_set_value_ext("attr_val", bm_id);//附加属性bombh赋值 
        break; 
      case 1: 
        db_set_value_ext("attr_id", "bomgxr");//附加属性ID赋值 
        sql = gui_get_val("ext_Ext5");//获取BOM扩展属性5(BOM更新人) 
        db_set_value_ext("attr_val", sql);//附加属性bomgxr赋值 
        break; 
      case 2: 
        db_set_value_ext("attr_id", "bomgxrq");//附加属性ID赋值 
        sql = gui_get_val("date_Ext6");//获取BOM扩展属性5(BOM更新日期) 
        db_set_value_ext("attr_val", sql);//附加属性bomgxrq赋值 
        break; 
      case 3: 
        db_set_value_ext("attr_id", "bomgxsk");//附加属性ID赋值 
        sql = gui_get_val("edit_Ext7");//获取BOM扩展属性5(BOM更新时刻) 
        db_set_value_ext("attr_val", sql);//附加属性bomgxsk赋值 
        break; 
      } 
    } 
    db_select_area(2);//选择工作区2 
    sql = "delete from res_attr where res_id='" + m_resid + "' and attr_id in('bombh','bomgxr','bomgxrq','bomgxsk') ";//删除对应产品资料已有的4个附加扩展属性值 
    db_run(sql); 
    db_select_area(1);//选择工作区1 
    db_set_table_name("res_attr");//设置表的名称 
    db_batch_insert();//更新产品资料的附加扩展属性值 
    if (db_row_count() > 0) 
    {      dbg('同步到 '+m_resid+' 的产品组成明细成功!') 
      //view_app_obj("res", m_resid);//打开成品资料 
    } 
  } 
  return 1; 
};




        于 2022-04-23 12:43 被 fwj3861 修改




官方认证第三方服务团队  樊文俊(越南-叶子) QQ:121305301 TEL:+84869350626
承接越南北部-河内周边省份-OIT部署和维护服务(24小时上门或远程服务)
服务介绍:http://www.onlyit.cn/onlyit_service.html

fwj3861  [个人空间]
QQ名  越南-叶子(121305301)


注册  2010-09-09
发贴数  529
精华贴  10
原创贴  20
来自  越南
状态  正常

级别  贵宾
#2»发布于2022-04-23 12:47

3. 在添加4个产品资料附加属性,分别用来记录BOM版本,BOM更新人,BOM更新日期,BOM更新时刻




        于 2022-04-23 12:47 被 fwj3861 修改




官方认证第三方服务团队  樊文俊(越南-叶子) QQ:121305301 TEL:+84869350626
承接越南北部-河内周边省份-OIT部署和维护服务(24小时上门或远程服务)
服务介绍:http://www.onlyit.cn/onlyit_service.html

wbjjzhu  [个人空间]


注册  2012-08-22
发贴数  98
精华数  0
原创贴  1
来自  
状态  正常

级别  会员
#3»发布于2022-04-23 13:43

谢谢楼主的分享,对于BOM模块与产品组成模块组合使用提供了方便。 
 
上述功能相信也是很多使用者的共同需求,有一定的代表性,建议王老师考虑在新版本里面集成这个功能。




nilei1024  [个人空间]


注册  2017-10-19
发贴数  5
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#4»发布于2022-04-24 08:43

生产性的企业,都需要类似的功能,建议王老师尽快集成这个功能!




nydadi  [个人空间]


注册  2021-03-11
发贴数  8
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#5»发布于2022-07-13 08:12

给孟老师提了几次关于BOM功能的增强,也说了一个BOM必须具备的功能,目前的BOM功能只能说是有个雏形。生产型企业对BOM的需求是必须的功能,另一个就是外协加工了,目前的外协加工是以物料的加减做为外协,而实际的外协生产,不单纯是物料的加减,更是工艺的转化,物料数量不一定变化,工艺是变化的,比如机械加工,一个工件,外协加工有车铣磨、线切割、电火花、热处理、电镀等工艺的变化,如果按目前的软件外协操作,无论是BOM,还是物料目录都非常麻烦。而这些功能需求不是个案,而是生产型企业的必须的功能,这类基础功能,仅仅靠一些服务公司打补丁性质的解决,凭空增添了许多不稳定因素,并且可能对后续软件更新造成阻碍。生产型企业需要的是一个稳定的环境,而这是互相冲突的。作为终端用户来说,我们更相信软件开发方,制造企业的经营和软件公司是不同的,制造业在这种系统平台的选择上更趋于保守,在行业交流中发现大多数对服务公司印象较差,当然选择了这款软件,希望能走的更远,终端用户越多、终端用户对系统的粘合度越高,软件才能发展的更好,流量时代,终端用户才是资本。





 5  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]