SAP BDC说明
简单说一下这个DBC,之前也一直在用,每次找记录都很麻烦,所以今天干脆就记下来吧
T-CODE:SHDB
输入个NAME,T-CODE.然后执行。。。最后用保存或者返回来结束录屏。
然后选择记录,创建程序,放到本地,这个时候,记录的所有东西都在程序里了。。。下面就是处理部分了
1.跳转类的:
开头定义的地方加上两个变量
DATA: BDCDATA LIKE BDCDATA OCCURS WITH HEADER LINE.
DATA: MESSTAB LIKE BDCMSGCOLL OCCURS WITH HEADER LINE.
DATA: GS_CTU_PARAMS TYPE CTU_PARAMS.
BDCDATA是存这些录屏过程中的变量及常量等
GS_ctu_PARAMS是调事务代码时带的一些参数,是否前台执行,报错停止等等。。。。
然后从程序中选一些dynpro 和field的BDC行。。。
有些不需要的字段或者屏幕,可以直接删除对应代码
CLEAR bdcdata[].
gs_ctu_params-updmode = 'S'.
gs_ctu_params-dismode = 'E'.
gs_ctu_params-defsize = ''."设置窗口非默认大小
"调用BDC执行 T-code COOIS 显示订单抬头
PERFORM bdc_dynpro USING 'PPIO_ENTRY' ''.
PERFORM bdc_field USING 'BDC_OKCODE'
'=ONLI'.
PERFORM bdc_field USING 'PPIO_ENTRY_SC1100-PPIO_LISTTYP'
'PPIOM000'.
PERFORM bdc_field USING 'PPIO_ENTRY_SC1100-ALV_VARIANT'
''.
PERFORM bdc_field USING 'BDC_CURSOR'
'S_WERKS-LOW'.
* perform bdc_field using 'S_AUFNR-LOW'
* GS_AFKO-AUFNR.
PERFORM bdc_field USING 'S_AUART-LOW'
'DL01'.
PERFORM bdc_field USING 'S_ECKEN-LOW'
gw_zstybcp-gstrp.
* GS_AFKO-GSTRP.
PERFORM bdc_field USING 'S_WERKS-LOW'
gw_zstybcp-werks.
* GS_AFKO-WERKS.
PERFORM bdc_field USING 'S_COMPO-LOW'
gw_zstybcp-matnr.
* GS_AFKO-MATNR.
PERFORM bdc_dynpro USING 'SAPLCOISOUTPUT' ''.
CALL TRANSACTION 'COOIS' USING bdcdata OPTIONS FROM gs_ctu_params.
至于上面的s和E是什么意思,你运行一下刚生成的程序,你就看到了。。。
2.执行类的录屏
这类的录屏在有些没有标准函数或者太简单,或者太复杂的函数处理的时候偷懒的做法。。。
能简单就简单嘛。
和上面同样的方法生成程序。
然后选择需要的代码段。。。不需要的可以注释,或者删除
CLEAR BDCDATA[].
PERFORM BDC_DYNPRO USING 'SAPMM06I' ''.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'EINE-WERKS'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'EINA-LIFNR'
GW_EXCEL-LIFNR.
PERFORM BDC_FIELD USING 'EINA-MATNR'
GW_EXCEL-MATNR.
PERFORM BDC_FIELD USING 'EINE-EKORG'
GW_EXCEL-EKORG.
PERFORM BDC_FIELD USING 'EINE-WERKS'
GW_EXCEL-WERKS.
PERFORM BDC_FIELD USING 'RM06I-NORMB'
'X'.
PERFORM BDC_DYNPRO USING 'SAPMM06I' ''.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=EINE'.
* PERFORM BDC_FIELD USING 'EINA-MEINS'
* RECORD-MEINS_006.
* PERFORM BDC_FIELD USING 'EINA-UMREZ'
* RECORD-UMREZ_007.
* PERFORM BDC_FIELD USING 'EINA-UMREN'
* RECORD-UMREN_008.
PERFORM BDC_DYNPRO USING 'SAPMM06I' ''.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'EINE-MWSKZ'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
* PERFORM BDC_FIELD USING 'EINE-APLFZ'
* RECORD-APLFZ_009.
* PERFORM BDC_FIELD USING 'EINE-EKGRP'
* RECORD-EKGRP_010.
* PERFORM BDC_FIELD USING 'EINE-NORBM'
* RECORD-NORBM_011.
* PERFORM BDC_FIELD USING 'EINE-WEBRE'
* RECORD-WEBRE_012.
PERFORM BDC_FIELD USING 'EINE-MWSKZ'
GW_EXCEL-MWSKZ.
* PERFORM BDC_FIELD USING 'EINE-IPRKZ'
* RECORD-IPRKZ_014.
PERFORM BDC_DYNPRO USING 'SAPMM06I' ''.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'EINE-ANGNR'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=KO'.
PERFORM BDC_DYNPRO USING 'SAPLV14A' ''.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'VAKE-DATAB(01)'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=NEWD'.
PERFORM BDC_DYNPRO USING 'SAPMV13A' ''.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KONP-KBETR(01)'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=SICH'.
PERFORM BDC_FIELD USING 'RV13A-DATAB'
GW_EXCEL-LIFAB.
PERFORM BDC_FIELD USING 'RV13A-DATBI'
GW_EXCEL-LIFBI.
PERFORM BDC_FIELD USING 'KONP-KBETR(01)'
GW_EXCEL-NETPR.
PERFORM BDC_FIELD USING 'KONP-KPEIN(01)'
GW_EXCEL-KPEIN.
* PERFORM BDC_TRANSACTION USING 'ME12'.
CALL TRANSACTION 'ME12' USING BDCDATA
MODE 'N'
UPDATE 'S'
MESSAGES INTO MESSTAB.
这段是做的采购信息记录,修改价格,税码和单位数量的。。。
这种最后CALL TRANSACTION和上面的那种是不同的方式,这种可以接收返回消息
然后处理返回消息,判断是否成功等。。。
好了,就说到这,有不懂得,自己研究研究。。。
SAP BDC说明的更多相关文章
- SAP BDC 交货增强无法进入
最近碰到一个问题,使用BDC MODE 'N' UPDATE 'S' 无法进入增强: FV50XF0B_DELIVERY_PUBLISH DELIVERY_PUBLISH_AFTER_SAVE 前台操 ...
- SAP BDC 调用中 金额格式转换
在BDC调用中,由于用户设置不同,导致金额.日期等字段的输入格式不正确.此处给出 自创 金额转换FM 并配有 调用方式. function zgm_conver_cuur. *"------ ...
- SAP BDC 用户输入日期转系统日期格式: CONVERT_DATE_TO_EXTERNAL
BDC中,日期输入格式不正确:可调用FM CONVERT_DATE_TO_EXTERNAL DATA:l_bdcfield LIKE bdcdata-fval."BDC field val ...
- 【ABAP系列】SAP ABAP诠释BDC的OK CODE含义
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP诠释BDC的OK ...
- 【ABAP系列】SAP ABAP基础-录制BDC的MODE定义解析
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP基础-录制BDC ...
- SAP 录屏BDC使用—实例
1) 输入TCode:SHDB进入BDC录制初始界面,该界面可以实现已创建BDC Session信息的查看.删除及锁定等操作 2) 单击工具栏 Newrecording 按钮创建一个新的BDC,系 ...
- ABAP开发顾问必备:SAP ABAP开发技术总结
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- SAP技术相关Tcode
ABAP的常用tcode 开发----------------------------------------------- SE51 屏幕制作 SE91 MESSAGE OBJECT SE80 ...
- BDC、CATT批量数据维护
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
随机推荐
- Java开发中经典的小实例-(if(参数){}else{})
import java.util.Scanner; public class Calculate { public static void main(String[] args) { ...
- linux的计划任务crontab
crontab(全称cron table计划任务列表)是一个用于周期性被执行的任的工具. 相关指令: usage: crontab [-u user] file crontab [ -u user ...
- bzoj 1054: [HAOI2008]移动玩具 bfs
1054: [HAOI2008]移动玩具 Time Limit: 10 Sec Memory Limit: 162 MB[Submit][Status][Discuss] Description 在 ...
- hdu 4217 Data Structure? 树状数组求第K小
Data Structure? Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- 妙用||和&&
&&和||在JQuery源代码内尤为使用广泛,由于本人没有系统的学习js,所以只能粗略的自我理解出来,希望大家指点下.粗略理解如下: a() && b() :如果执行a ...
- windows git的安装配置(转)
Win7上Git安装及配置过程 http://www.cnblogs.com/sunny5156/archive/2012/10/23/2735799.html 对于需要使用Putty登录的参见 ...
- Python学习(5)条件语句
目录 Python 条件语句 Python 简单的语句组 Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了 ...
- 线程高级应用-心得7-java5线程并发库中阻塞队列Condition的应用及案例分析
1.阻塞队列知识点 阻塞队列重要的有以下几个方法,具体用法可以参考帮助文档:区别说的很清楚,第一个种方法不阻塞直接抛异常:第二种方法是boolean型的,阻塞返回flase:第三种方法直接阻塞. 2. ...
- Python学习笔记--XML的应用
XML的定义 XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被 ...
- 在Android中查看和管理sqlite数据库
在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看.android项目中的sqlite数据库位于/data/data/项目包/databas ...