SAP ABAP 读取生产订单 记入文档的货物移动明细

46 篇文章 25 订阅

正文部分

按照COOIS读取货物移动记录的逻辑,通过COOIS的事务带出 要取移动记录的明细

在function【COIS_OUTPUT_FROM_IOC】上加入断点,查找搜索货物移动明细需要的参数内容信息。

比如生产订单 的sy-repid为PPIO_ENTRY

data: lt_seltab      type table of rsparams,
      ls_tcoa        type tcoa,
      lv_overview    type flag,
      l_repid        type sy-repid,
      l_valid(1)     type c,
      ls_seltab type rsparams.
Data:plv type table of rsparams with header line.
 
data:faufnr type afko-aufnr.
faufnr = ''.    生产订单号
l_repid  = 'PPIO_ENTRY'.
 
call function 'RS_REFRESH_FROM_SELECTOPTIONS'
  exporting
    curr_report     = l_repid
  tables
    selection_table = lt_seltab
  exceptions
    not_found       = 1
    no_report       = 2
    others          = 3.
if sy-subrc <> 0.
  message id sy-msgid type sy-msgty number sy-msgno
          with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  exit.
endif.
 
loop at lt_seltab into ls_seltab.
  case ls_seltab-selname.
    when 'P_ALV'.
      ls_seltab-low = 'X'.
    when 'P_AUTYP'.
      ls_seltab-low = '10'.
    when  'P_SC1100'.
      ls_seltab-low = 'PPIOD000                        00000000001X'.
    when  'P_TCOA'.
      ls_seltab-low = '000IOHEADER                      000001 00000'.
    when 'P_TCODE'.
      ls_seltab-low = 'COOIS'.
    when 'S_AUFNR'.
      ls_seltab-sign = 'I'.
      ls_seltab-option = 'EQ'.
      ls_seltab-low = faufnr.
    when 'S_FCTALW  '.
      ls_seltab-sign = 'E'.
      ls_seltab-option = 'CP'.
      ls_seltab-low = '*'.
  endcase.
  modify lt_seltab from ls_seltab.
endloop.
 
data:gs_tcoa type table of tcoa with header line .
gs_tcoa-mamo_sel = 'X'.
gs_tcoa-layoutid_bd = '/ZM'.   200系统  coois变式
 
* 转换选择信息
call function 'COIS_SELECT_PARAMETERS_SET'
  exporting
    it_parameter = lt_seltab
    is_tcoa      = gs_tcoa.
data: iomamo_tab type  iomamo_tab .
* 读取移动明细
call function 'COIS_SELECT_ORDERS_READ'
  changing
    ct_iomamo = iomamo_tab[].

 

、文章连接:SAP ABAP 读取生产订单 记入文档的货物移动明细

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值