CALL FUNCTION 'ME_INITIALIZE_INFORECORD'.

CALL FUNCTION 'ME_DIRECT_INPUT_INFORECORD'

*&---------------------------------------------------------------------*
*& Report YTST_FF_005_003
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------* REPORT YTST_FF_005_003. *&---------------------------------------------------------------------*
*& Form FRM_INFNR_CREATE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM FRM_INFNR_CREATE . DATA: WA_EINA TYPE EINA,
WA_EINE TYPE EINE,
WA_EINA_NEW TYPE EINA,
WA_EINE_NEW TYPE EINE.
DATA: IT_HEAD TYPE STANDARD TABLE OF MESTXH,
IT_LINE TYPE STANDARD TABLE OF MESTXL.
DATA: IT_EINA TYPE STANDARD TABLE OF EINA,
IT_EINE TYPE STANDARD TABLE OF EINE.
DATA:L_SUBRC LIKE SY-SUBRC. *&数量默认‘’
*&S1.检查选中的数据是否ok
READ TABLE GT_UP INTO WA_UP WITH KEY SEL = 'X' FLAG = 'E'.
IF SY-SUBRC EQ .
MESSAGE S000 WITH '选中数据存在错误,请先检查!' DISPLAY LIKE 'E'.
RETURN.
ENDIF. *&S2.据选择获取待创建的订单编号
READ TABLE GT_UP INTO WA_UP WITH KEY SEL = 'X' TEXT = ' '.
IF SY-SUBRC NE .
MESSAGE S000 WITH '请选择可操作的数据!' DISPLAY LIKE 'E'.
RETURN.
ENDIF. *&S3.一条数据创建一个信息记录
LOOP AT GT_UP ASSIGNING <FS_UP> WHERE SEL EQ 'X' AND TEXT EQ ' '. *&L1.EINA采购信息记录 - 一般数据
WA_EINA-MATNR = <FS_UP>-MATNR.
WA_EINA-LIFNR = <FS_UP>-LIFNR.
WA_EINA-IDNLF = <FS_UP>-IDNLF."货号 *&L2.采购信息记录 - 采购组织数据
WA_EINE-EKORG = 'P001'.
WA_EINE-WERKS = <FS_UP>-WERKS.
WA_EINE-ESOKZ = <FS_UP>-ESOKZ.
WA_EINE-EKGRP = <FS_UP>-EKGRP.
WA_EINE-NETPR = <FS_UP>-NETPR."净价
WA_EINE-PEINH = <FS_UP>-PEINH."单位 WA_EINE-NORBM = ''."订单数量
WA_EINE-APLFZ = <FS_UP>-APLFZ."计划的天数内交货(输入)
WA_EINE-EFFPR = ''. "有效价格
* WA_EINE-MWSKZ = 'J1'."销售/购买税代码 CALL FUNCTION 'ME_INITIALIZE_INFORECORD'. CALL FUNCTION 'ME_DIRECT_INPUT_INFORECORD'
EXPORTING
ACTIVITY = <FS_UP>-SIGN "'H' "V 修改,H创建
I_EINA = WA_EINA
I_EINE = WA_EINE
I_NO_SUPPOSE = ''
I_VORGA = 'A'
* i_no_suppose = 'X'"重要
* i_vorga = 'B'
* i_skip_nr_check = ''
IMPORTING
E_EINA = WA_EINA_NEW
E_EINE = WA_EINE_NEW
TABLES
T_HEAD = IT_HEAD
T_LINE = IT_LINE
EXCEPTIONS
TEXTNAME_INVALID =
OTHERS = . IF SY-SUBRC <> .
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4
L_SUBRC = SY-SUBRC.
ENDIF. CALL FUNCTION 'ME_POST_INFORECORD'
EXPORTING
I_MATNR = WA_EINA-MATNR
O_MATNR = WA_EINA-MATNR
TABLES
T_EINA_I = IT_EINA. *&APPEND wa_eine_new to it_eine.
CALL FUNCTION 'ME_UPDATE_INFORECORD_COND'
TABLES
REINE = IT_EINE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'. IF L_SUBRC EQ .
<FS_UP>-FLAG = 'S'.
<FS_UP>-TEXT = '创建信息记录成功'.
<FS_UP>-ICON = '@5B@'.
<FS_UP>-SEL = '-'.
<FS_UP>-INFNR = WA_EINA_NEW-INFNR.
ELSE.
<FS_UP>-FLAG = 'E'.
<FS_UP>-TEXT = '创建信息记录失败'.
<FS_UP>-ICON = '@5C@'. ENDIF. ENDLOOP. ENDFORM. " FRM_INFNR_CREATE

ABAP-创建信息记录的更多相关文章

  1. ME11创建信息记录 Function

    转自 http://blog.csdn.net/zeewjj/article/details/7941530  CALL FUNCTION 'ME_DIRECT_INPUT_INFORECORD' D ...

  2. ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

    一.前言 在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量 ...

  3. NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

    NET Core 实战:使用 NLog 将日志信息记录到 MongoDB https://www.cnblogs.com/danvic712/p/10226557.html ASP.NET Core ...

  4. 采购信息记录批导BAPI

    转自:https://www.cnblogs.com/freeandeasy/p/11810272.html作者的话:   可以批导创建及修改信息记录的主数据.而且可以对条件中的时间段及其数量等级中的 ...

  5. 【MM系列】SAP MM中的委外加工与信息记录

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM中的委外加工与信息记录 ...

  6. SAP MM 自定义条件类型出现在采购信息记录的'条件'界面里 ?

    SAP MM 自定义条件类型出现在采购信息记录的'条件'界面里 ? 我在SAP系统里复制某个标准的采购条件类型,创建了一个新的自定义条件类型ZC05,并将其分配采购定价过程RM0000. 结果却出现一 ...

  7. Openstack 使用Centos官方镜像创建实例记录

    Openstack 使用Centos官方镜像创建实例记录 准备centos镜像 官方地址:http://cloud.centos.org/centos/7/images 可以看到有各种版本的镜像,我在 ...

  8. VS中如何快捷地给自己的代码添加创建信息注释

    VS中如何快捷地给自己的代码添加创建信息注释 Intro 以下讨论的都是没有使用 GIT 来管理源代码的情况,如果使用 GIT 管理源代码可直接使用VS的Git扩展就不需要考虑以下问题. 什么是创建信 ...

  9. 采购信息记录修改[BDC]

    *&---------------------------------------------------------------------* *& *&---------- ...

随机推荐

  1. AMD 的 CommonJS wrapping

    其实本文的标题应该是「为什么我不推荐使用 AMD 的 Simplified CommonJS wrapping」,但太长了不好看,为了美观我只能砍掉一截. 它是什么? 为了复用已有的 CommonJS ...

  2. EasyMvc入门教程-基本控件说明(11)菜单导航

    基本上,是个网站就会有菜单导航,目前流行的菜单是不是这样样子的? 似乎是bootstrap引领的风格,我们就用EasyMvc实现吧,上代码: @{ var data = new List<Men ...

  3. ArcGIS教程:公布地理处理服务

    要公布地理处理服务.您须要两个元素:结果 窗体中的结果和到 ArcGIS Server 的管理员或公布者连接. 要公布服务,请右键单击结果并选择共享为 > 地理处理服务.例如以下图所看到的.此操 ...

  4. [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享

    分享地址 http://pan.baidu.com/s/1gesDSB5 部分内容截图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5 ...

  5. C++/C# 托管扩展 更改概要 [转]

    源文 :https://msdn.microsoft.com/zh-cn/library/ms235298%28v=vs.100%29.aspx Visual Studio 2010 其他版本 此概要 ...

  6. Archlinux休眠设置

    2017-03-11 更新: 优化部分文字描述; 默认情况下禁用 swap 分区, 当执行休眠操作时先启用 swap 分区, 然后再执行休眠操作(给 /usr/bin/{swapon,swapoff} ...

  7. Amazon DynamoDB, 面向互联网应用的高性能、可扩展的NoSQL数据库

    DynamoDB是一款全面托管的NoSQL数据库服务.客户能够很easy地使用DynamoDB的服务.同一时候享受到高性能,海量扩展性和数据的持久性保护. DynamoDB数据库是Amazon在201 ...

  8. Oracle 修改带数据的字段类型

    http://www.cnblogs.com/LDaqiang/articles/1157998.html由于需求变动,现要将一个类型NUMBER(8,2)的字段类型改为 char.大体思路如下:   ...

  9. Battery Charging Specification 1.2 中文详解

    转:       http://blog.csdn.net/liglei/article/details/228 1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的 ...

  10. 自己定义ViewGroup控件(二)-----&gt;流式布局进阶(二)

    main.xml <?xml version="1.0" encoding="utf-8"? > <com.example.SimpleLay ...