PP01工艺路线批量导入_SAP刘梦_新浪博客

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入



PP01工艺路线批量导入


工艺路线批导需求:

Step2.  功能按钮”工艺路线模板下载“下载EXCEL 模板


Step3. 做工艺路线批量导入

Step3. 1  数据有效性检查:

1 工厂---工厂为选择屏幕输入的工厂。如果不同,显示错误信息“请检查工厂信息”,退出。

2 物料工厂视图---父件的编码在MARC表存在,如果不存在显示错误信息“XXXX物料没有扩展工厂视图,请再次检查所有数据”,退出。

3 工艺路线组号/组计数器检查----根据设置的参数,确定是否为初始化账号。如果是初始化账号,还是检查工艺路线组号/组计数器是否完整,如果为空,显示错误信息“工艺路线组号/组计数器不能为空”,退出。

如果是初始化账号,检查对应的工艺路线是否存在(取MAPL表,删除标识MAPL-LOEKZ为空,根据物料号和工厂取黄色字段。MAPL-WERKS = 输入工厂),如果系统中已经存在,

显示错误信息“XXXX物料的工艺路线已经存在,不允许初始化导入”,退出。


4 工序编号---相同的父件-工厂-工艺路线组号-组计数器工序编号不能重复。如重复显示错误信息“父件XXXX工序编号重复”,退出。

5 标准值1-6检查----最多保留小数点后3位 ,如果超出3位,显示错误信息”请检查父件XXX工序XXX的标准值X 的数值XXXX超出3位 “,退出。

6 全部检查完成无错误,显示信息“检查完成,未发现错误。”,回车后继续其他操作。

创建BAPI

    CALL FUNCTION 'BAPI_ROUTING_CREATE'

*      EXPORTING

*        TESTRUN                      = 'X'

*       PROFILE                      =

*       BOMUSAGE                     =

*       APPLICATION                  =

*     IMPORTING

*       GROUP                        =

*       GROUPCOUNTER                 =

      TABLES

        task                   = it_task

        materialtaskallocation = it_matask

*       sequence               = it_sequence

        operation              = it_operation[]

*       SUBOPERATION           =

*       REFERENCEOPERATION     =

*       WORKCENTERREFERENCE    =

*       COMPONENTALLOCATION    =

*       PRODUCTIONRESOURCE     =

        inspcharacteristic     = it_check[]

*       TEXTALLOCATION         =

*       TEXT                   =

        return                 = lt_return[].


    READ TABLE lt_return WITH KEY type = 'E' .

    IF  sy-subrc = 0.

      ROLLBACK WORK.

      LOOP AT lt_return.


        WRITE:/

        lt_return-type,

        lw_matnr-matnr,

        lt_return-id,

        lt_return-number,

        lt_return-message,

        lt_return-message_v1 ,

        lt_return-message_v2 ,

        lt_return-message_v3 ,

        lt_return-message_v4 ,

          '调用工艺路线 BAPI 出错'.

      ENDLOOP.

    ELSE.

      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

        EXPORTING

          wait = space.         " dont pass X


      CLEAR l_mes.

      l_mes = lt_return-message_v2 .

      CONCATENATE  '组' space space  l_mes 2(8)  INTO l_mes.

      WRITE: /

             '物料',

             lw_matnr-matnr,

             '导入完毕',

             l_mes.

    ENDIF.


2 删除工艺路线 CA98

物料编号、工厂和组为必输


PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入

PP01工艺路线批量导入


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BAPI_PRODORD_CREATE是SAP系统中的一个标准的BAPI函数模块,用于创建生产订单。在调用这个BAPI函数模块之前,你需要先准备好一些数据,包括: 1. 订单类型 2. 生产版本 3. 生产工厂 4. 产品编号 5. 订单数量 6. 计划开始日期和结束日期 7. 工作中心 调用BAPI_PRODORD_CREATE的具体步骤如下: 1. 使用Function Module 'BAPI_TRANSACTION_COMMIT'开启事务处理。 2. 创建一个Function Module对象。 3. 设置Function Module的输入参数。 4. 调用Function Module执行BAPI_PRODORD_CREATE。 5. 使用Function Module 'BAPI_TRANSACTION_COMMIT'提交事务。 下面是一个简单的ABAP代码示例,演示如何调用BAPI_PRODORD_CREATE。 ``` DATA: lv_order_type TYPE AUFART, lv_production_version TYPE VERID, lv_plant TYPE WERKS_D, lv_material TYPE MATNR, lv_quantity TYPE MENG07, lv_planned_start_date TYPE D, lv_planned_finish_date TYPE D, lv_work_center TYPE ARBPL. *设置输入参数 lv_order_type = 'PP01'. lv_production_version = '0001'. lv_plant = '1000'. lv_material = 'M-01'. lv_quantity = 100. lv_planned_start_date = '20210801'. lv_planned_finish_date = '20210831'. lv_work_center = 'WC-01'. *创建一个Function Module对象 CALL FUNCTION 'BAPI_PRODORD_CREATE' EXPORTING order_type = lv_order_type production_version = lv_production_version plant = lv_plant material = lv_material quantity = lv_quantity planned_start_date = lv_planned_start_date planned_finish_date = lv_planned_finish_date work_center = lv_work_center IMPORTING order_number = lv_order_number EXCEPTIONS OTHERS = 1. *提交事务处理 CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. ``` 以上示例代码仅供参考,具体实现方式可能因SAP系统版本和业务需求而异。如果你需要更加详细的帮助,请参考SAP官方文档或者咨询SAP开发专家。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值