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. MySQL备份工具收集

    说明:MySQL的备份不像SQL Server那么的简单,备份时需要分数据库引擎类型,现在主流的就两个:InnoDB和MyISAM,而这两种类型备份方式各不一样. MyISAM: mysqlhotco ...

  2. oracle查询、删除表中相同的数据

    delete FROM tablename a WHERE rowid > ( SELECT min(rowid) FROM tablename b WHERE b.id = a.id and ...

  3. Python setup.py和MANIFEST.in文件

    Setup.py文件 from setuptools import setup from codecs import open # 第三方依赖包及版本号 requires = ['beautifuls ...

  4. 分层架构web容器的配置安全

    转自:http://hi.baidu.com/shineo__o/item/7520d54c24d234c71081da82 /ps:本以为这是一个偶然配置失误造成的问题,但最近几天无聊时测试发现,有 ...

  5. UNP学习笔记(第二章:传输层)

    本章的焦点是传输层,包括TCP.UDP和SCTP. 绝大多数客户/服务器网络应用使用TCP或UDP.SCTP是一个较新的协议. UDP是一个简单的.不可靠的数据报协议.而TCP是一个复杂.可靠的字节流 ...

  6. 【Python数据分析】魔术命令(Magic Command)

    IPython有一些特殊的命令(被称为魔术命令),他们有的为常见的任务提供便利,有的则使你能够轻松的控制IPython系统的行为 魔术命令是以百分号%为前缀的命令 常用的IPython魔术命令 命令  ...

  7. window.opener

    window.opener 实际上就是通过window.open打开的窗体的父窗体. 比如在父窗体parentForm里面 通过 window.open("subForm.html" ...

  8. VueJS组件之全局组件与局部组件

    全局组件 所有实例都能用全局组件. HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...

  9. Codeforces Hello2015第一题Cursed Query

    英文题面: De Prezer loves movies and series. He has watched the Troy for like 100 times and also he is a ...

  10. leetCode 61.Rotate List (旋转链表) 解题思路和方法

    Rotate List  Given a list, rotate the list to the right by k places, where k is non-negative. For ex ...