郑州网站建设及优化,wordpress可以做什么站,wordpress系统那个主题好用,网页BDC技术 BDC#xff08;Batch Data Conversion#xff09;#xff1a;在SAP系统里#xff0c;由于某种原因#xff0c;可能需要重复输入数据#xff0c;#xff08;数据不同#xff0c;但是操作是相同的#xff0c;典型的情形就是切换系统的时候#xff0c;旧系统的数…BDC技术 BDCBatch Data Conversion在SAP系统里由于某种原因可能需要重复输入数据数据不同但是操作是相同的典型的情形就是切换系统的时候旧系统的数据需要导入SAP大致过程不外乎是这样 输入一个t-code进入一个某个屏幕然后输入一个值有时还要加上一些附加的checkbox选项等点执行或者确定按钮进入另一个屏幕在某些字段输入值也可能是标注checkbox选中或者不选中或者修改这些字段里的值。然后按“Eneter”……最后按“SAVE”……一条记录完成了继续下一条如此循环。 上面所述的情形如果让一个“人”来做的话可能是真是受不了的。但是对于计算机来说就很简单了。 SAP通过一个特殊的程序T-code:SHDB把用户的一次业务操作的所有过程记录下来。 从用户输入transaction code(事务代码)点下“Start Recording”开始对于用户的来说是一次普通的业务操作但是SAP却在记录1光标放到哪个字段在程序中不用改变2填入了什么值变量循环中的Internal Table 某个字段3点击了什么按钮在程序中不用改变 本次操作的作为一个“代表”是一个“模板”告诉SAP系统以怎样的方式来执行程序也就是用计算机的语言来描述如果手工操作的话应该是怎样的一个过程。 用BDC技术编程时有以下几个步骤1把外部的数据源Txt,Excel等用读进internal table或者用do enddo循环。2在循环里把用SHDB记录的步骤重复执行N次N Dialog屏幕数量这时实际上并没行完成数据的入系统只是在“填表”填一个叫做“BDCData”的Internal Table。填完bdcdata以后用call transaction ‘XXXX’ using bdc……这个命令来真正的commit动作或者call function BDC_Insert在建立一个session。并把执行的结果返回给messtab这个Internal Table 现在假想一种情境来做一个演示的BDC程序。由于业务上的需要某公司打算将某些物料的描述都在后面加上指定的文本Group X所以需要修改已经存在的物料数据用T-codeMM02 外部数据是TXT文本记录有N条如下 Material NO. Description6000-00001 XXXXXXX(Group A)2098-00001 fdfladsfladfl(Group B )2059-00009 dfdsfreddfalfasfa(Group A)2003-00003 iadfdafdf,adfasf(Group D)…………下面是“录”操作的过程在命令栏里输入T-code SHDB进入如下屏幕 点New Recodring,出现如下屏幕 其中Recording 的名字是任意给的。MM02是需要录的事务代码。 按下“Start Recording”就会进入“Change Material”这时以下的操作对于用户来说是一次普通修改物料描述操作尽管系统在记录所有的操作。 输入一个物料后点击“Select View(s)” 假设我们只选“Basic Data 1”和“Basic Data 1”然后点击绿色的小勾“Enter” 我们在该物料后面添加一个“Group A”,描述改为 …… 然后点“SAVE”保存这次修改。 现在SAP回到了SHDB 先点“SAVE”保存Recording :Ztest,然后点”Back”返回SHDB的第一屏。 选中“Ztest”,然后点击“Program”由SAP自动生成一个程序。 在上面的对话框中输入程序的名字注意SAP的命名规范Y或者Z开头确认输入 再输入一些程序的属性信息如下 点击“Source Code”,指定“Develop Class”等后就可以进入ABAP Editor,产生如下代码 report ZBDCTESTno standard page heading line-size 255. include bdcrecx1. parameters: dataset(132) lower case.*** DO NOT CHANGE - the generated data section - DO NOT CHANGE ***** If it is nessesary to change the data section use the rules:* 1.) Each definition of a field exists of two lines* 2.) The first line shows exactly the comment* * data element: followed with the data element* which describes the field.* If you dont have a data element use the* comment without a data element name* 3.) The second line shows the fieldname of the* structure, the fieldname must consist of* a fieldname and optional the character _ and* three numbers and the field length in brackets* 4.) Each field must be type C.**** Generated data section with specific formatting - DO NOT CHANGE ***data: begin of record,* data element: MATNRMATNR_001(018),* data element: XFELDKZSEL_01_002(001),* data element: XFELDKZSEL_02_003(001),* data element: MAKTXMAKTX_004(040),* data element: MEINSMEINS_005(003),* data element: MTPOS_MARAMTPOS_MARA_006(004),* data element: GEWEIGEWEI_007(003),end of record. *** End generated data section *** start-of-selection. perform open_dataset using dataset.perform open_group. do. read dataset dataset into record.if sy-subrc 0. exit. endif. perform bdc_dynpro using SAPLMGMM 0060.perform bdc_field using BDC_CURSORRMMG1-MATNR.perform bdc_field using BDC_OKCODEAUSW.perform 转载于:https://www.cnblogs.com/huggins/archive/2009/06/03/1495704.html