第一次真正自己写ABAP

REPORT Z_NEIL_TEST2 .

TABLES ZYL16.
DATA: G_ITAB LIKE ZYL16_NEIL OCCURS 0 WITH HEADER LINE,
      G_ITAB_YL16 LIKE ZYL16 OCCURS 0 WITH HEADER LINE.

DATA: begin of input_line ,
      matnr like zyl16-matnr,
      end of input_line.

DATA: input_itab like input_line OCCURS 1 WITH HEADER LINE.

*----------> parameters
selection-screen begin of block a with frame title text-002.
parameters: p_matnr like mara-matnr matchcode object mat1.
parameters: p_werks like rc29n-werks memory id wrk.
PARAMETERS: PATH LIKE IBIPPARMS-PATH DEFAULT 'D:/BOM.TXT'.
selection-screen end of block a.


*----------> call function
CALL FUNCTION 'WS_UPLOAD'
  EXPORTING
      CODEPAGE          = 'TEST'
      FILENAME          = PATH
      FILETYPE          = 'DAT'
      ITEM              ='MAT.'
  TABLES
      DATA_TAB          = input_ITAB
  EXCEPTIONS
      CONVERSION_ERROR  =1
      INVALID_TABLE_WIDTH = 2
      INVALID_TYPE      = 3.


*------------------->input data to g_itab
refresh g_itab.
loop at input_itab.
  clear g_itab.
  g_itab-n_partno = input_itab-matnr.
  g_itab-werks = P_WERKS.
  append g_itab.
endloop.


CALL FUNCTION 'Z_RFC_YL16_NEIL'
  TABLES
    IO_TAB        = G_ITAB
          .
loop at g_itab.
  write: /(15) g_itab-matnr, (5) g_itab-meins,
      (5) g_itab-MENGE, (5) g_itab-SMAKTX,
      (15) g_itab-IDNRK, (5) g_itab-STUFE,
      (5) g_itab-DECLITEM, (5) g_itab-TAX_CODE,
      (5) g_itab-E_I,(20) g_itab-MAKTX.
endloop. 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值