采购订单批导

这是一个SAP ABAP程序,用于将Excel文件批量导入为采购订单。程序接收输入参数,包括文件名、采购订单类型、日期等,然后读取Excel文件并转换成所需的内部表结构。通过调用BAPI_PO_CREATE1创建采购订单,并处理可能出现的错误。
摘要由CSDN通过智能技术生成

TYPE-POOLS truxs.
DATA: xlstab TYPE truxs_t_text_data,
      f_size TYPE i .
PARAMETERS: filename LIKE rlgrap-filename ,
            p_doc_ty  LIKE ekko-bsart DEFAULT 'YNB',
            p_doc_da LIKE  bapimepoheader-doc_date DEFAULT sy-datum,
            p_unit LIKE bapimepoitem-price_unit DEFAULT '10'.
PARAMETERS p_price AS CHECKBOX.

DATA : lv_cancel(1) TYPE c.
DATA error TYPE bapiret2 OCCURS 0 WITH HEADER LINE.
DATA:BEGIN OF itb_input OCCURS 0,                            " 导入表结构
       comp_code LIKE bapimepoheader-comp_code,               "公司代码
       purch_org LIKE bapimepoheader-purch_org,               "采购组织
       pur_group LIKE bapimepoheader-pur_group,               "采购组
       vendor LIKE bapimepoheader-vendor,                     "供应商
       material LIKE bapimepoitem-material,                   "物料
       plant LIKE bapimepoitem-plant,                         "工厂
       stge_loc LIKE bapimepoitem-stge_loc,                   "库存地
       quantity LIKE bapimepoitem-quantity,                   "数量
       net_price(16) TYPE c,                                  "价格
       delivery_date LIKE bapimeposchedule-delivery_date,     "交货日期
*       short_text LIKE bapimepoitem-short_text,               "文本
END OF itb_input.
TYPES:BEGIN OF ty_item,
       material LIKE bapimepoitem-material,                   "物料
       plant LIKE bapimepoitem-plant,                         "工厂
       stge_loc LIKE bapimepoitem-stge_loc,                   "库存地
       quantity LIKE bapimepoitem-quantity,                   "数量
       net_price LIKE bapimepoitem-net_price,                 "价格
       delivery_date LIKE bapimeposchedule-delivery_date,     "交货日期
*       short_text LIKE bapimepoitem-short_text,               "文本
END OF ty_item.
DATA:BEGIN OF itb_err OCCURS 0.
        INCLUDE STRUCTURE bapiret2.
DATA:END OF itb_err.
DATA flag TYPE i.
DATA: BEGIN OF itb_po OCCURS 0,
       comp_code LIKE bapimepoheader-comp_code,               "公司代码
       purch_org LIKE bapimepoheader-purch_org,               "采购组织
       pur_group LIKE bapimepoheader-pur_group,               "采购组
       vendor LIKE bapimepoheader-vendor,                     "供应商
       item TYPE ty_item OCCURS 0,
END OF itb_po.
DATA itb_po2 LIKE itb_po OCCURS 0 WITH HEADER LINE.
DATA hd_item TYPE ty_item.
DATA zindex LIKE sy-tabix.
DATA testrun LIKE bapiflag-bapiflag.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR filename.
  PERFORM get_pc_filename.


START-OF-SELECTION.
  PERFORM upload_file TABLES itb_input.  "上传文件
  PERFORM convert.                       "转换为header-item模式
  testrun = 'X'.                         "测试运行
  flag = 0.
  PERFORM runbapi.</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值