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. SecureCRT保持连接,不会过一段时间关闭Session

    [Options]->[Global Options]->[General]->[Default Session]点击[Edit default settings]按钮,在[Term ...

  2. MySQL GUI Tools 使用简介

    转自:http://database.ctocio.com.cn/422/8919922.shtml    MySQL GUI Tools是一套图形化桌面应用工具套装,可以用来管理MySQL服务器.该 ...

  3. Fresco的使用及注意事项

    Fresco的使用及注意事项 时间 2016-10-17 18:32:12 DevWiki's Blog 原文  http://blog.devwiki.net/index.php/2016/10/1 ...

  4. centos使用yum安装gcc

    yum -y install gccyum -y install gcc-c++yum install make -- 或者yum groupinstall "Development Too ...

  5. openssl之EVP系列之12---EVP_Seal系列函数介绍

    openssl之EVP系列之12---EVP_Seal系列函数介绍     ---依据openssl doc/crypto/EVP_SealInit.pod翻译和自己的理解写成     (作者:Dra ...

  6. 对国外某hotel的内网域简单渗透

    Penetration Testing不单单是一个博客,更热衷于技术分享的平台. 本文将讲述对国外某一hotel的渗透测试,让更多的人安全意识得到提高,有攻才有防,防得在好,也有疏忽的地方,这就是为啥 ...

  7. vuex 深入理解

    参考自:https://mp.weixin.qq.com/s?src=11&timestamp=1528275978&ver=922&signature=ZeHPZ2ZrLir ...

  8. POJ 开关问题 1830【高斯消元求矩阵的秩】

    Language: Default 开关问题 Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 6656   Accepted: ...

  9. 【Python】随机漫步

    创建Randomwalk()类 我们将使用Python来生成随机漫步数据,再使用matplotlib以引入瞩目的方式将这些数据呈现出来 首先创建类Randomwalk() from random im ...

  10. 命令行编译sass

    一.安装ruby1.需要的软件设备: 2.安装过程:点击上图“应用程序”安装即可,注意安装过程中其中三项都需要打上勾.如若没有三项都打上勾则需要修改环境变量中的path路径后添加一个分号. 3.打开c ...