1.使用屏幕传入
REFRESH BDCDATA.
CLEAR BDCDATA.
BDCDATA-PROGRAM = 'SAPLCSDI'. "Programm St點kliste
BDCDATA-DYNPRO = '0100'. "Dynpro
BDCDATA-DYNBEGIN = 'X'. "Sofort starten
APPEND BDCDATA.
CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' "HW 81070
EXPORTING
INPUT = H_MATNR
IMPORTING
OUTPUT = H_MATNR
EXCEPTIONS
OTHERS = 0.
CLEAR BDCDATA.
BDCDATA-FNAM = 'RC29N-MATNR'. "Material
BDCDATA-FVAL = H_MATNR.
APPEND BDCDATA.
CLEAR BDCDATA.
BDCDATA-FNAM = 'RC29N-WERKS'. "Werks
BDCDATA-FVAL = H_WERKS.
APPEND BDCDATA.
CLEAR BDCDATA.
BDCDATA-FNAM = 'RC29N-STLAN'. "Verwendung
BDCDATA-FVAL = H_STLAN.
APPEND BDCDATA.
*
** IF NOT H_STLAL IS INITIAL.
** CLEAR BDCDATA.
** BDCDATA-FNAM = 'RC29N-STLAL'. "Stl.Alternative
** BDCDATA-FVAL = H_STLAL.
** APPEND BDCDATA.
** ENDIF.
*
CLEAR BDCDATA.
BDCDATA-PROGRAM = 'SAPLCSDI'. "Programm St點kliste
BDCDATA-DYNPRO = '0150'. "Dynpro
BDCDATA-DYNBEGIN = 'X'. "Sofort starten
APPEND BDCDATA.
* Umwandeln in Anzeigemodus 黚er BDC_OKCODE
CLEAR BDCDATA.
BDCDATA-FNAM = 'BDC_OKCODE'.
BDCDATA-FVAL = '/BDA'.
APPEND BDCDATA.
* Verzweig in St點klistenanzeige 黚er Batchinput-Tabelle
CALL TRANSACTION 'CS03' USING BDCDATA MODE 'E'.
2.使用parameter
SET PARAMETER ID 'MAT' FIELD P_MATNR.
SET PARAMETER ID 'WRK' FIELD P_WERKS.
SET PARAMETER ID 'CSV' FIELD P_STLAN.
CALL TRANSACTION 'CS03' AND SKIP FIRST SCREEN.
3.使用memory
data:
wfbomcom type rc29n.
move-corresponding bom_key to wfbomcom. "#EC ENHOK "note0526541
wfbomcom-aennr = display_aennr.
wfbomcom-datuv = display_datuv.
wfbomcom-datub = display_datub.
export wfbomcom to memory id 'WFBOMCOM'.
* display bom
call transaction 'CS03' and skip first screen.
分享到:
相关推荐
CALL TRANSACTION USING 参数详解 CALL TRANSACTION USING 语句是 ABAP 中提供的一个方便的执行批量输入的语句,使用它可以通过程序代码完成多个事务码的连续执行。BDC_TAB 是批输入任务表,网上有很多例子了,大家...
Oracle Call Interface (OCI) 是Oracle数据库提供的一种编程接口,它允许开发者使用C语言或C++直接与Oracle数据库进行交互。OCI 提供了丰富的API(应用程序编程接口)集合,用于执行SQL语句、处理游标、管理事务、...
SAP RFC(Remote Function Call)提供了一种标准方式,使得外部应用程序能够调用SAP系统中的功能模块。本篇将深入探讨如何在Java环境中实现对SAP RFC的调用,并通过具体的案例进行说明。 首先,SAP RFC是SAP ...
* 性能问题:Web Service的性能可能不如其他集成技术,例如RPC(Remote Procedure Call)。 * 安全问题:Web Service的安全性是一个重要的问题,需要采取相应的安全措施来保护数据的安全。 ECC 6.0 SP14 之后版本 ...
RFC是SAP系统间进行通信的一种方式,允许一个SAP系统调用另一个SAP系统的功能模块,从而实现跨系统的数据处理和业务逻辑执行。在MII环境中,通过RFC,SAP系统可以获取或更新来自MES系统的数据,反之亦然。 ### 创建...
该函数会在 TransactionService.beginMmsConnectivity 中被调用。 2. ConnectivityService.startUsingNetworkFeature:这是如何映射过来的呢?这得从 AIDL 谈起。AIDL 是远程调用接口的声明,实现这个远程调用接口的...
这种方式类似于调用事务代码,例如 `CALL TRANSACTION 'ZGET_DATA'`,但使用 `SUBMIT` 可以提供更多的控制。 5. **被调用程序的角色**: 被调用程序 `ZWRITE_DATA` 从 ABAP 内存中获取 `T_OUT` 的数据,并进行处理...
在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,它封装了特定的数据库操作,可以被多次调用,提高了代码的复用性和执行效率。存储过程在IT领域扮演着重要的角色,尤其在数据处理、业务...
Hibernate3通过Query对象的createSQLQuery方法提供对存储过程的调用支持。它允许我们编写原生的SQL语句,包括调用存储过程,然后映射结果到Java对象。 三、具体步骤 1. **创建SQL查询** 使用Session的...
本文将详细介绍如何使用Hibernate 3.x版本调用存储过程,涵盖调用方法、配置及示例代码。 #### Hibernate调用存储过程的重要性 Hibernate调用存储过程的优势主要体现在以下几点: 1. **性能提升**:存储过程在...
在源码中,`transaction.atomic`方法首先检查`using`参数,如果它是一个可调用对象,那么它会被视为装饰器。否则,它会返回一个`Atomic`实例,用于作为上下文管理器。`Atomic`类继承自`ContextDecorator`,实现了`__...
然后,实现这个接口,使用Hibernate的`Session`对象调用`createSQLQuery`方法来执行存储过程。例如,调用`getUserList`的实现可能是: ```java public void getUserList() { Session session = HibernateUtil....
在提供的代码示例中,`doInHibernate` 方法展示了如何使用Hibernate调用不带参数返回值的存储过程。首先,我们需要创建一个`Session`对象,然后开始一个事务。接下来,通过`session.createSQLQuery`创建一个SQL查询...
**方法三**是通过动态SQL来调用存储过程,这适用于各种参数情况。例如,如果存储过程没有输入输出参数,动态SQL语句可能是这样的: ``` EXECUTE IMMEDIATE 'CALL PROC_NAME()'; ``` 如果有输入参数,但无输出参数,...
在SAP Web Dynpro for ABAP(简称WebDynpro)开发过程中,有时需要通过特定的方式启动某一事务处理(Transaction Code,简称TCode),例如为了实现某些业务流程自动化或是集成测试等目的。本文将围绕“WebDynpro调用...
Redis是一种高性能的键值对数据存储系统,常用于构建分布式缓存、数据库和服务发现等应用场景。在C#中,我们可以利用各种客户端库来与Redis进行交互。本篇将深入探讨如何在C#中调用Redis,包括安装客户端库、基本...
2. **定义CallabledStatement**:在Hibernate中,使用Session的doWork方法或者Session的createCallableStatement方法来执行存储过程。 3. **映射输出参数和结果集**:如果存储过程有输出参数或结果集,你需要定义...