PP报工确认bapi:BAPI_PRODORDCONF_CREATE_TT

本文详细介绍了如何在ABAP中调用BAPI_PRODORDCONF_CREATE_TT函数模块来实现PP报工的确认过程,包括关键代码示例,帮助读者理解这一操作的实施步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 主要实现代码:
  DATA:
*BAPI相关定义
  timetickets        LIKE bapi_pp_timeticket       OCCURS 0 WITH
HEADER LINE,
  return_detail      LIKE bapi_coru_return         OCCURS 0 WITH
HEADER LINE.

"单位转换
CLEAR: g_unit.
g_unit = '**'.
CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'
  EXPORTING
    input          = g_unit
  IMPORTING
    output         = g_unit
  EXCEPTIONS
    unit_not_found = 1.
  
   timetickets-orderid = <lfs_detail2>-aufnr.  "订单
    timetickets-work_cntr = <lfs_detail2>-arbpl."工作中心

      CALL FUNCTION 'CONVERSION_EXIT_NUMCV_INPUT'
      EXPORTING
        INPUT  = <lfs_detail2>-vornr
      IMPORTING
        OUTPUT = <lfs_detail2>-vornr.
    timetickets-operation = <lfs_detail2>-vornr."作业编码

      CALL FUNCTION 'CONVERSION_EXIT_NUMCV_INPUT'
      EXPORTING
        INPUT  = <lfs_detail2>-aplfl
      IMPORTING
        OUTPUT =
BAPI_PO_CREATE1是一个针对事务码ME21N的函数模块,用于创建采购订单。它接受抬头和行项目作为输入参数,并根据这些参数创建采购订单[^2]。 在使用BAPI_PO_CREATE1时,需要注意以下几点: 1. 抬头数据:需要提供采购订单的抬头信息,例如供应商、采购组织、采购组等。 2. 行项目数据:需要提供采购订单的行项目信息,例如物料号、数量、价格等。 3. lt_poitem-ematerial字段:在同一个BAPI COMMIT中多次调用BAPI_PO_CREATE1时,需要赋值该字段。如果不赋值,系统会自动将其值设置为lt_poitem-material的值,并在后续调用中记忆该值。如果不正确地赋值该字段,可能会导致后续的BAPI调用错[^1]。 下面是一个使用BAPI_PO_CREATE1创建采购订单的示例代码: ```python import pyrfc # 创建RFC连接 conn = pyrfc.Connection(user='username', passwd='password', ashost='host', sysnr='00', client='client') # 准备抬头数据 header_data = { 'COMP_CODE': '0001', 'DOC_TYPE': 'NB', 'VENDOR': '10000001', # 其他抬头字段... } # 准备行项目数据 item_data = [ { 'PO_ITEM': '00010', 'MATERIAL': 'MATERIAL1', 'QUANTITY': 10, # 其他行项目字段... }, { 'PO_ITEM': '00020', 'MATERIAL': 'MATERIAL2', 'QUANTITY': 20, # 其他行项目字段... }, # 其他行项目... ] # 调用BAPI_PO_CREATE1创建采购订单 result = conn.call('BAPI_PO_CREATE1', POHEADER=header_data, POITEM=item_data) # 检查返回结果 if result['RETURN'][0]['TYPE'] == 'E': print('创建采购订单失败:', result['RETURN'][0]['MESSAGE']) else: print('创建采购订单成功:', result['RETURN'][0]['MESSAGE']) # 关闭RFC连接 conn.close() ``` 请注意,上述示例代码中的参数值需要根据实际情况进行替换。另外,还需要安装pyrfc库来进行RFC连接的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值