SAP ABAP编程 创建采购订单

这是一个关于如何使用ABAP编程语言在SAP系统中创建采购订单的函数。代码首先获取结算单信息,然后根据税码和物料组生成多个行项目。接着,它设置采购订单的头部信息,如供应商、付款条件和采购组织,并为每个服务行项目填充数据。最后,通过调用BAPI_PO_CREATE1创建采购订单。

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

FUNCTION zmm_jsd_creatpo .
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     VALUE(JSD) TYPE  ZMM_YS_JSD_HEAD-JSD
*"  EXPORTING
*"     VALUE(E_FLAG) TYPE  CHAR1
*"     VALUE(E_INFO) TYPE  TEXT60
*"     VALUE(EBELN) TYPE  EBELN
*"----------------------------------------------------------------------
*      根据结算单生成采购订单  根据税码、物料组 分成多个行项目
*"----------------------------------------------------------------------
   DATA  header   LIKE  bapimepoheader ,
         headerx  LIKE  bapimepoheaderx .

   DATA :   it_return       TYPE  TABLE  OF bapiret2           WITH  HEADER  LINE ,
          it_poitem       TYPE  TABLE  OF bapimepoitem       WITH  HEADER  LINE ,
          it_poitemx      TYPE  TABLE  OF bapimepoitemx      WITH  HEADER  LINE ,
          it_poschedule   TYPE  TABLE  OF bapimeposchedule   WITH  HEADER  LINE ,
          it_poschedulex  TYPE  TABLE  OF bapimeposchedulx   WITH  HEADER  LINE ,
          it_poaccount    TYPE  TABLE  OF bapimepoaccount    WITH  HEADER  LINE ,
          it_poaccountx   TYPE  TABLE  OF bapimepoaccountx   WITH  HEADER  LINE ,
          it_polimits     TYPE  TABLE  OF bapiesuhc          WITH  HEADER  LINE ,
          it_povalues     TYPE  TABLE  OF bapiesklc          WITH  HEADER  LINE ,
          it_poservice    TYPE  TABLE  OF bapiesllc          WITH  HEADER  LINE .

   DATA ext_line     TYPE n LENGTH  10 .
   DATA line_no      TYPE n LENGTH  10 .
   DATA pckg_no      TYPE n LENGTH  10 .
   DATA po_item      TYPE n LENGTH  5 .       "行项目编号
   DATA serial_no    TYPE n LENGTH  2 .
   DATA short_text   TYPE  LENGTH  40 .      "项目短文本
   DATA head_zterm   TYPE lfm1 -zterm .       "付款条件

   DATA gw_jsd_head  LIKE zmm_ys_jsd_head ,
        gw_jsd_item  LIKE zmm_ys_jsd_item ,
        gt_jsd_item  LIKE  TABLE  OF zmm_ys_jsd_item .

   "结算单暂存结构
   TYPES BEGIN  OF ty_ys_jsd ,
       beznk    LIKE zmm_ys_jsd_item -beznk ,    "税码
       matkl    LIKE asmd -matkl ,    "物料组
       asnum    LIKE zmm_ys_jsd_item -asnum ,    "服务编号
       jsd      LIKE zmm_ys_jsd_item -jsd ,
       jsdhh    LIKE zmm_ys_jsd_item -jsdhh ,
       qd       LIKE zmm_ys_jsd_item -qd ,
       zd       LIKE zmm_ys_jsd_item -zd ,
       smatnr   LIKE zmm_ys_jsd_item -smatnr ,
       kostl    LIKE zmm_ys_jsd_item -kostl ,
       shdw     LIKE zmm_ys_jsd_item -shdw ,
       ctype    LIKE zmm_ys_jsd_item -ctype ,
       menge    LIKE zmm_ys_jsd_item -menge ,
       meins    LIKE zmm_ys_jsd_item -meins ,
       hsdj     LIKE 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值