MB1A bapi测试

news/2024/7/5 23:23:49 标签: header, date, 测试

 * BAPI_TEST FOR MB1A

*& T158G 有具体的代码与事物码对应关系
* GMCODE  01 - MB01 - Goods Receipts for Purchase Order
*         02 - MB31 - Goods Receipts for Prod Order
*         03 - MB1A - Goods Issue
*         04 - MB1B - Transfer Posting
*         05 - MB1C - Enter Other Goods Receipt
*         06 - MB11
*  B - Goods movement for purchase order
*  F - Goods movement for production order
*  L - Goods movement for delivery note
*  K - Goods movement for kanban requirement (WM - internal only)
*  O - Subsequent adjustment of "material-provided" consumption
*  W - Subsequent adjustment of proportion/product unit material
*
REPORT zbapi_mb1a_test.

DATABEGIN OF gmhead.
        INCLUDE STRUCTURE bapi2017_gm_head_01.
DATAEND OF gmhead.

DATABEGIN OF gmcode.
        INCLUDE STRUCTURE bapi2017_gm_code.
DATAEND OF gmcode.

DATABEGIN OF mthead.
        INCLUDE STRUCTURE bapi2017_gm_head_ret.
DATAEND OF mthead.

DATABEGIN OF itab OCCURS 100.
        INCLUDE STRUCTURE bapi2017_gm_item_create.
DATAEND OF itab.

DATABEGIN OF errmsg OCCURS 10.
        INCLUDE STRUCTURE bapiret2.
DATAEND OF errmsg.

DATA: wmenge LIKE iseg-menge,
      documnet_num LIKE mseg-mblnr.

START-OF-SELECTION.
  gmhead-pstng_date = sy-datum.
  gmcode-gm_code = '03'.

  itab-move_type  = '261'.
  itab-plant      = '1000'.
  itab-material   = '5010-04577'.
  itab-entry_qnt = 1.
  itab-reserv_no = '0035677912'.
  itab-res_item  = '1515'.
  itab-stge_loc   = 'K100'.
  APPEND itab.

  CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
    EXPORTING
      goodsmvt_header  = gmhead
      goodsmvt_code    = gmcode
      goodsmvt_headret = mthead
    IMPORTING
      materialdocument = documnet_num
    TABLES
      goodsmvt_item    = itab
      return           = errmsg.

   LOOP AT errmsg WHERE type = 'E' OR
                       type = 'A'.
    WRITE:/ errmsg-message.

  ENDLOOP.

  IF sy-subrc <> 0.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'.
    WRITE: documnet_num.
  ENDIF.


http://www.niftyadmin.cn/n/1071577.html

相关文章

Silverlight项目在IIS6上部署注意事项

IIS6上部署Silverlight项目1、 安装net framework 4.0.303192、 发布IIS3、 ASP.NET----ASP.NET的版本要选择为4.0.303194、 目录安全性----身份验证和访问控制[编辑]-----去掉集成Windows身份验证5、 主目录----执行权限&#xff1a;纯脚本6、 Http头---MIME类型&#x…

加载SOS调试器扩展

SOS调试器扩展的DLL&#xff08;sos.dll&#xff09;与程序使用的CLR版本是相关的。因此&#xff0c;在发布每个CLR的主版本的同时&#xff0c;会发布一个新版本的SOS调试器扩展&#xff0c;以确保这个DLL可以使用该版本CLR的新功能。SOS调试器扩展是作为运行时的一部分发布的&…

NodeJS、NPM安装配置与测试步骤(windows版本)

1、windows下的NodeJS安装是比较方便的&#xff08;v0.6.0版本之后&#xff0c;支持windows native&#xff09;&#xff0c;只需要登陆官网&#xff08;http://nodejs.org/&#xff09;&#xff0c;便可以看到首页的“INSTALL”按钮&#xff0c;直接点击就会自动下载安装了。 …

Exception starting filter struts2

web.xml配置: <?xml version"1.0" encoding"UTF-8"?><web-app version"2.5" xmlns"http://java.sun.com/xml/ns/javaee" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"htt…

W3C定义的盒模式

W3C定义的盒模式 margin和padding用来隔开元素&#xff0c;margin是隔开元素与外边&#xff0c;padding是隔开元素里边。 例子h2&#xff1a; h2 { font-size: 1.5em; background-color: #ccc; margin: 1em; padding: 3em;} 元素四边可以设置的属性&#xff1a;mar…

关于COMMIT和ROLLBACK语句的使用注意事项

作者:莫怀远1&#xff0e; COMMIT WORK 语句执行许多与任务的同步执行有关的功能。ROLLBACK WORK语句“取消”任务同步执行的所有请求。COMMIT WORK 语句进行下列处理&#xff1a;• 执行所有由PERFORM ON COMMIT 请求的FORM 例程。按优先级的升序执行这些例程&#xff0c;顺序…

OAOR

OAOR&#xff0c;上传一些常用的模板。 详情见标准程序 BC_ALVEXCEL_SAP_TEMPL_F01

计算机核心-2012

1 计算机学报 北京 中国计算机学会等2 软件学报 北京 中国科学院软件研究所3 计算机研究与发展 北京 中国科学院计算技术研究所等4 自动化学报 北京 中国科学院等5 计算机科学 重庆 国家科技部西南信息中心6 控制理论与应用 广州 中国科学院系统科学研究所等7 计算机辅助设计与…