SAP SAP 交货单批导三部走(带批次)

第一步CALLFUNCTION'BAPI_OUTB_DELIVERY_CREATE_SLS'这个参数少,没有库位,批号信息第二步 BADI 增强内部传值第三步 修改交货单加上批次源码:*https://www.bbsmax.com/A/n2d93VNYJD/*&---------------------------------------------------------------------*REPORT...
摘要由CSDN通过智能技术生成

第一步  CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'

这个参数少,没有库位,批号信息

第二步 BADI 增强内部传值

 

第三步 修改交货单加上批次

 

源码:


*&---------------------------------------------------------------------*
REPORT zsd017.
TABLESsscrfields,pbim.

DATAls_functxt TYPE smp_dyntxt"功能代码文本
DATAgv_flag TYPE c LENGTH  .

TYPESBEGIN OF ty_upload,
         vbeln    LIKE vbap-vbeln ,    订单号
         posnr    LIKE vbap-posnr ,    订单行项目
         posnr2   LIKE vbap-posnr ,    订单行项目
         erdat    LIKE lips-erdat,
         posnr3   LIKE lips-posnr,
         lgort    LIKE lips-lgort,
         lfimg    LIKE lips-lfimg,
         charg    TYPE  lips-charg,
         pc02     TYPE c LENGTH 10,
         vbeln_dn TYPE lips-vbeln,
         icon     TYPE icon_d,
         zmsg     TYPE char255,
         zmsg2    TYPE char255,
       END OF ty_upload.




DATAlf_vbeln  TYPE vbeln_vl,
      lf_num    TYPE vbnum,
      ls_deli   TYPE bapishpdelivnumb,
      lt_deli   TYPE TABLE OF bapishpdelivnumb,
      lt_order  TYPE TABLE OF bapidlvreftosalesorder,
      ls_order  TYPE bapidlvreftosalesorder,
      ls_itm    TYPE bapidlvitemcreated,
      lt_itm    TYPE TABLE OF bapidlvitemcreated,
      ls_ext    TYPE bapiparex,
      lt_extin  TYPE TABLE OF bapiparex,
      lt_extout TYPE TABLE OF bapiparex,
      ls_ret    TYPE bapiret2,
      lt_return TYPE TABLE OF bapiret2.

TYPES:BEGIN OF ty_vbap,
        vbeln  LIKE vbap-vbeln,
        posnr  LIKE vbap-posnr,
        kwmeng LIKE vbap-kwmeng,
        meins  LIKE vbap-meins,
      END OF ty_vbap.

DATA:it_vbap TYPE TABLE OF ty_vbap.
DATA:ws_vbap TYPE ty_vbap.

DATAgt_out TYPE TABLE OF ty_upload,
      gs_out TYPE ty_upload.



DATAgt_fieldcat TYPE TABLE OF  slis_fieldcat_alv.
DATAgs_fieldcat TYPE slis_fieldcat_alv.
DATAgs_layout TYPE slis_layout_alv .

PARAMETERSp_erdat  LIKE vbak-erdat  OBLIGATORY .

SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE TEXT-001.
  PARAMETERSp_path LIKE rlgrap-filename MODIF ID m1.
SELECTION-SCREEN END OF BLOCK blk1.



INITIALIZATION.
  SELECTION-SCREENFUNCTION KEY 1.

  ls_functxt-icon_id   icon_export.     "FUNCTXT_01按钮设置图标
  ls_functxt-quickinfo '模版选择下载'.   "FUNCTXT_01按钮设置指针悬停文本
  ls_functxt-icon_text '模板选择下载'.   "FUNCTXT_01按钮设置显示文本
  sscrfields-functxt_01 ls_functxt.

AT SELECTION-SCREEN.
  IF sy-ucomm 'FC01'.
    PERFORM frm_download.
  ENDIF.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.

  DATAl_filename LIKE rlgrap-filename.

  CALL FUNCTION 'WS_FILENAME_GET'
    EXPORTING
*     DEF_FILENAME     = ',*.XLSX,*.XLSX;,*.XLS,*.XLS;'
*     DEF_PATH         = ' '
      mask             ',Excel file,*.xls;*.xlsx;'  "
      mode             'O'
*     TITLE            = ' '
    IMPORTING
      filename         l_filename
*     RC               =
    EXCEPTIONS
      inv_winsys       1
      no_batch         2
      selection_cancel 3
      selection_error  4
      OTHERS           5.
  IF sy-subrc 0.
    p_path  l_filename.
  ENDIF.

START-OF-SELECTION.
  "提示选择导入文件
  IF p_path IS INITIAL.
    MESSAGE '请选择导入文件!TYPE 'S'

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT养家和SAP养家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值