关于批量创建工艺路线.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于利用BAPI批量创建工艺路线的问题总结 前段时间由于业务部门需求,提出需要批量创建工艺路线routing,前台事务代码是CA01,最开始想到的当然是利用BDC来实现,但是由于创建过程中,需要输入单个或者多个的工作中心,每个工作中心对应的控制码的个数也不定,所以对于BDC来说实现起来有点困难,而且参数很多,会很费劲,所以就想通过调用标准的BAPI来实现应该很容易。 通过BAPI事务,很容易就会找到对应的创建工艺路线的BAPI: BAPI_ROUTING_CREATE。 对于我公司的业务情况,该函数主要会用到三个参数, TASK, MATERIALTASKALLOCATION, OPERATION, 如下图: TASK表中是该工艺路线的表头数据,主要包括该工艺路线中的工厂,组号,物料描述等数据,此字段的是必须有的; MATERIALTASKALLOCATION主要是存储物料数据的,包含物料代码,组号,工厂,生效日期等数据; OPERATION表中是存储该工艺路线的工序清单数据的,包括工作中心,控制码以及各项费用值等, 对于其他的参数是用来创建工艺路线中其他项用的,例如物料分配与组件分配等。 需要注意的是对于一条物料信息,在TASK, MATERIALTASKALLOCATION中是对应的一条信息的,但是在OPERATION中是有可能对应多条信息的,因为每条物料有可能会有多条工作中心。 还有一点需要注意,在调用完该函数后,一定要用:COMMIT WORK。否则创建不会生效。 这样一个工艺路线就会创建成功,成功后会返回一条信息,标有工艺路线类型,组号和组计数器,例:N/5000123/1. 但是该BAPI有一定的缺陷,它只能创建普通的工艺路线,就是N类型的,对于其他的工艺路线却不能创建,虽然手工创建的过程是一样的,例如:CA21----定额工艺路线(rate routing),类型是R。 因为在该BAPI中的工艺路线类型已经写死,就是N类型。 对于这种情况在网上也有很多人遇到,有的人说可以利用BAPI_ROUTING_CREATE 中的PROFILE参数来控制,但是还是不行,主要是类型已被写死,但是这种情况可以调用CP_CC_S_IMPORT_DATA这个函数,该函数是生成工艺路线的主要函数,BAPI_ROUTING_CREATE中就调用的这个,对于工艺路线的类型也可以自由的写入该函数,当然了,普通工艺路线也可以直接调用这个, 调用该函数时要注意,这个函数的所有输入参数(除了I_CHV_DATA_INTERF_TAB)都需要给值,没有值的参数给空值就可以。该函数中的参数与BAPI_ROUTING_CREATE的参数基本一样,只是把BAPI_ROUTING_CREATE中的参数信息重新整合; 需要输入的参数为I_TRANSACTION_HEADER_INTERF,I_TSK_DATA_INTERF_TAB,I_MTK_DATA_INTERF_TAB,I_OPR_DATA_INTERF_TAB。 I_TRANSACTION_HEADER_INTERF为结构类型,该参数包含工艺路线类型,需要将其置成所需创建的工艺路线类型,其他的值 对于其他三个是内表格式的,与创建普通工艺路线时的格式是类似的,根据所需填上对应的值即可,需要注意的那些内表格式的参数都是不代表头的内表,所以在定义内表时不要定义成带表头的,否则会报错,发生DUMP。 在调用完改FM后,工艺路线并未创建成功,只是模拟创建,还未保存,还需要调用 CALL FUNCTION CP_CC_S_SAVE.这个是存储数据的,只有在调用完该函数后,工艺路线才真正创建,然后再加上COMMIT WORK,如果成功,return则不会返回信息。至此,创建工艺路线大功告成!!!

文档评论(0)

勤劳的小厮 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档