SAP的批量数据录入技术1
SAP供应商主数据操作流程

文件名MM培训系统版本:1 功能概观1.1 交易码:<XK01> - 供应商主数据创建<XK02> - 供应商主数据修改<XK03> - 供应商主数据显示1.2概念说明:在系统内需要进行业务操作的供应商都必须在对应的组织架构下进行信息的维护。
数据主要分为以下几部分:一般数据:供应商名称、地址、联系电话等;公司代码数据:统驭科目、银行信息、付款条件等;采购组织数据:采购组、付款条件、货币等;2 业务交易2.1创建供应商主数据事务码: XK01文件名MM培训系统版本:字段用途供应商-系统自动给号,不需要手工输入公司代码-必输-公司代码采购组织-必输-选择此供应商在哪个采购组织下进行业务操作账户组-必输-选择此供应商属于那个账户组回车回车或点击,进入下界面字段用途称谓-必输-一般选择公司。
名称-必输-供应商全称。
搜索项-必输-一般填简称街道/名牌号-必输-供应商详细地址邮政编码/城市-供应商所在城市和邮政编码国家-供应商所在国家地区-供应商所在国家对应地区语言-数据维护的语言电话-如有可填入移动电话-如有可填入传真-如有可填入文件名MM培训系统版本:E-Mail -如有可填入回车回车或点击,进入下界面字段用途-此界面无需维护回车回车或点击,进入下界面文件名MM培训系统版本:字段用途国家-供应商提供收款银行所在国家银行代码-输入银行代码银行账户-银行代码银行户主-银行户主银行数据-选择此按钮维护银行代码代表银行的信息,如银行名称、地区、街道等回车回车或点击,进入下界面文件名MM培训系统版本:文件名MM培训系统版本:字段用途名称-输入联系人名称合伙人明细选择此按钮进入联系人详细信息录入电话输入联系人的电话点击回车回车或点击,进入下界面文件名MM培训系统版本:字段用途统驭科目-必输回车回车或点击,进入下界面字段用途付款条件-选择合适的付款条件文件名MM培训系统版本:回车回车或点击,进入下界面字段用途-无需输入回车回车或点击,进入下界面文件名MM培训系统版本:字段用途订单货币-必输-输入采购订单价格货币付款条件-必输-输入合适的付款条件基于收货的发票校验-必输-固定必须选择采购组-此为默认带入采购订单的采购组文件名MM培训系统版本:回车回车或点击,进入下界面字段用途-无需输入回车回车或点击,系统会弹出窗口询问是否保存,点击是如没有错误进入下界面,在左下角提示系统创建成功的供应商编码,以及在什么组织架构下创建的。
sap批量查询供应商计划行的代码

SAP批量查询供应商计划行的代码本文将介绍如何使用SAP系统中的ABAP编程语言编写代码,实现批量查询供应商计划行的功能。
通过编写代码,我们可以快速、准确地获取所需的供应商计划行数据,提高工作效率。
1. 环境准备在开始编写代码之前,我们需要准备以下环境:•SAP系统(建议使用SAP ECC系统)•ABAP开发工具(例如SAP NetWeaver Developer Studio)确保你拥有正确的系统权限,以便能够创建、修改和运行ABAP程序。
2. 创建ABAP程序首先,打开ABAP开发工具,并创建一个新的ABAP程序。
可以按照以下步骤进行操作:1.打开ABAP开发工具,并登录SAP系统。
2.在“菜单栏”中选择“文件”>“新建”>“ABAP程序”。
3.在“创建ABAP程序”对话框中,输入程序名称和描述,选择所属包,然后点击“继续”。
4.在“源代码”编辑器中,我们将开始编写我们的代码。
3. 编写查询代码接下来,我们将编写查询供应商计划行的代码。
代码示例如下:REPORT z_query_supplier_schedule_rows.DATA: gt_schedule_rows TYPE TABLE OF zsupplier_schedule_row,gs_schedule_row TYPE zsupplier_schedule_row,gv_vendor_id TYPE string VALUE 'VENDOR001'.SELECT * FROM zsupplier_schedule_rowINTO TABLE gt_schedule_rowsWHERE vendor_id = gv_vendor_id.IF sy-subrc = 0.WRITE: '供应商计划行查询结果:'.LOOP AT gt_schedule_rows INTO gs_schedule_row.WRITE: / gs_schedule_row-vendor_id, gs_schedule_row-schedule_id, gs_schedule_row-item_id.ENDLOOP.ELSE.WRITE: '未找到供应商计划行数据。
sap5 使用手册

sap5 使用手册sap5 是一款功能强大的软件,被广泛应用于企业管理和信息系统开发的各个领域。
本文将从安装、配置、使用等方面为大家介绍 sap5 的使用手册。
一、安装在安装 sap5 之前,我们需要确保计算机的操作系统符合软件的系统要求。
安装过程相对简单,只需按照提示一步步进行即可。
安装完成后,我们需要进行一些初始化配置,例如设置数据库连接、创建管理员账号等。
二、配置配置是使用 sap5 前必不可少的步骤。
首先,我们需要设置基础数据,包括公司名称、组织结构、员工信息等。
然后,我们可以根据实际需要进行模块配置,例如财务模块、销售模块、采购模块等。
配置过程中,需要注意各个模块的依赖关系,并根据业务需求进行相应的设置。
三、使用使用 sap5 的方式多种多样,根据用户的角色和权限不同,可以选择不同的操作界面和功能模块。
以下是一些常见的使用场景和操作技巧。
1. 数据录入与查询:在 sap5 中,我们可以通过表单录入和查询数据。
对于常用的数据录入,可以使用快捷键或者批量导入的方式,提高工作效率。
同时,sap5 提供强大的查询功能,可以通过自定义查询条件和筛选条件,快速找到需要的数据。
2. 报表生成与分析:sap5 提供了各种报表生成和分析工具,帮助用户更好地了解和掌握企业的运营情况。
用户可以按照自己的需求选择需要的指标和维度,生成各种图表和报表,并进行数据分析和对比。
3. 流程管理与审批:sap5 支持企业内部的流程管理和审批机制。
用户可以根据自己的角色和权限,创建和管理各种流程,例如采购流程、销售流程等。
同时,sap5 的审批功能可以帮助企业提高工作效率和管理质量。
4. 系统维护与更新:作为一款复杂的软件,sap5 需要进行系统维护和更新。
用户可以定期检查系统的运行状况,及时处理异常情况和错误日志。
同时,sap5 的开发团队也会不断发布新版本和补丁,用户需要及时进行更新,以获得更好的体验和功能。
四、总结sap5 是一款功能强大的软件,可以帮助企业提高管理效率和信息化水平。
SAP自动导入之CATT

SAP自动导入之CATTSAP工具导入概论 (2)操作步骤 (3)CATT的优点和缺点 (14)CATT导入过程的注意要点 (15)后记 (15)SAP工具导入概论当我们的项目在上线前,会有一件很麻烦的事情要做,那就是导入企业的原始数据。
而各模块中又数MM的数据最多,如物料主数据(一般划在MM模块)、供应商主数据、INFO、SOURCE LIST 等等。
这些原始数据通常会非常的多且复杂,用人工输入是不可能的,那么我们就要考虑用SAP 系统提供的工具将原始数据导入到系统中去。
一般来说,我们会将那些操作简单、不需要逻辑判断、数据量不是很多的数据用CATT导入;而数据量很多,又不想用CATT分次导入或者需要在导入过程中做逻辑判断等的数据就需要用BDC(Batch Data Conversion)导入;而那些复杂的数据,如有多行输入的,如PO等就得额外另写程序导入了。
一般而言,对于模块顾问,是需要了解CATT的操作的,而BDC和另写程序都需要有ABAP的功底了。
在SAP系统中,CATT本来是一个半自动测试的工具,是用来在上线前或者新开发功能后测试系统的功能,但我们对其测试的功能用得反而较少,因为其操作起来简单,又能将数据正确的导入到系统中,我们在导入企业原始数据时倒是将CATT作为首选。
它的功能就是先让使用者操作一遍,让系统记录下使用者的操作,做适当的调整后,导出一个输入格式文件,将要输入系统的数据按格式输入到文件中,再在CATT中用此文件沿用之前录制的操作让SAP系统挨个完成录入工作。
操作步骤其路径如下图所示,TCODE是SCAT。
进入CATT界面后,输入自己希望的CASE名称,再点击界面左上角的TCD按钮,出现一个窗口,输入要记录的TCODE。
本例以建立供应商为例,输入XK01,如下图所示。
点击确认后,进入Create Vendor的界面。
本例只演示输入必要的栏位,如下图所示。
在Vendor中按正常顺序数据输入完毕后,按End Record按钮退出录制状态。
sap-abap面试知识点总结

1) PROCESSBEFORQUTPUT简称PBO :进行屏幕初始化工作,如数据库选择,屏幕元素属性动态设定等,如根据用户权限和继电定值申请单的状态确定哪些屏幕字段是输入状态,哪些字段是显示状态;PBO1块结束后,系统显示当前用户屏幕。
2) PROCESS AFTER INPUT(简称PAI):当用户在屏幕上执行某些功能后被触发,PAI结束后,屏幕可能进入后续或返回上一个屏幕序列;3)PROCESSONHELP-REQUEST(简称POH :当用户按下F1键要求查看帮助信息时触发;4) PROCESSONVALUE-REQUE州称POV:当用户按下F4键要求查看搜索帮助时触发。
5)如何实现f4帮助方法一:a. .事务码SE11打开数据字典,选中搜索帮助,填写名称,点击创建.(前提先把表格和数据元素以及域都建好了)2. 填写基本相关信息,搜索帮助描述,取数的表,显示的对话框类型.3. 填写搜索帮助参数,字段名称,输入输出属性,显示位置次序,数据元素.4. 保存,激活.5. 打开要建立搜索帮助的表,选中要建立搜索帮助的字段,点击SRCH HELP填入你建立好的搜索帮助的名称.6. 保存,激活表.7. 重新保存要用到表中搜索帮助的程序,激活后就可以使用搜索帮助来选择值了Ps:在建立屏幕程序的时候要填上屏幕中你所填变量的f4的名字Dictionary: Display Search Help日u妙乳歪端!耳珍ag OHaementsrysrtfi ZVlfB.HLP Acti/eShort descrptbn 由邓S SE^kCH H E ZFAitribjtes %f「rixn注:此方法比较直观,但是有相关的前提:要添加搜索帮助的表中的字段,必须要有参照的数据元素.没有数据元素无法建立搜索帮助.所以前提就是我们要事先维护好数据元素^方法二:在ABAP^序中直接写相关代码来实现.具体步骤:1. 添加VALUE-REQUES事件.示例代码:AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_XILEI-LOW.PERFORM FRM_XILEI_SELECT.2. 在子程序中实现搜索帮助功能.示例代码:FORM FRM_XILEI_SELECT .*细类的搜索帮助DATA: RT_TAB LIKE DDSHRETVAL OCCURS 0 WITH HEADER LINE.DATA: BEGIN OF IT_XILEI OCCURS 0,XILEI LIKE ZSFQ10-XILEI,END OF IT_XILEI.SELECT XILEI INTO CORRESPONDING FIELDS OF TABLE IT_XILEI FROM ZSFQ10.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGRETFIELD = 'XILEI'DYNPPROG = SY-REPIDDYNPNR = SY-DYNNRDYNPROFIELD = 'S_XILEI-LOWVALUE_ORG = 'S'CALLBACK_PROGRAM = SY-REPIDTABLESVALUE_TAB = IT_XILEIRETURN_TAB = RT_TABEXCEPTIONSPARAMETER_ERROR = 1NO_VALUES_FOUND = 2OTHERS = 3.IF SY-SUBRC <> 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.ENDFORM. " FRM_XILEI_SELECT3. 保存,激活程序后,即可在屏幕上使用搜帮助了.注:此方法不是太直观,但是不用在数据字典中建立相关的数据,只需在程序中动态提取显示.方法三:固定值。
SAP生产操作手册

SAP⽣产操作⼿册SAP⽣产操作⼿册理解SAP两⼤主体路线:物料路线(MM)和计划路线(PP)。
物料路线:采购原材料—仓库⼊库—⽣产领⽤原材料—产出成品—仓库出货。
计划路线:客服接单—⽣产计划—技术审单—⽣产拿单做货—出货。
在这两条路线上,财务把关所有过账记录。
⽣产操作⼿册主要内容就是⽣产拿到指令单后按指令单要求物料和⽣产⼯艺做⼯单投⼊,并产出成品、不良品、副产品和废品等,以及⽉末盘点相关内容。
SAP⽣产操作包含领料、投料、报⼯、成品和不良品⼊库、副产品和废品退仓、发料给技术部、⽉末⾊粉调账、物料盘点,以及打印各种单据。
打单包括打领料单、成品⼊库单、不良品⼊库单、副产品和废品退仓单等。
⾸先是登陆SAP系统,输⼊账号和密码。
这是登陆初始界⾯,双击⽣产系统-7登陆。
⼀、领料领料有输⼊指令单领料(按单)和输⼊物料编码(按料)领料两种⽅式。
⼀)按单领料事务代码是ZPP013H。
双击进⼊后的界⾯:⼊库仓库填9001,⽣产⼯⼚内销是1000、外销是1100,然后点击黄⾊箭头输⼊订单号。
批量输⼊订单后就可以领料了。
这是领料界⾯,在领料列输⼊对应物料要领的数量(新车间领料对应的的发料库位要改为1002或者1102),然后在左边⼩正框打钩,然后点击创建预留,左下⾓会出现库存不⾜的黄⾊提醒,可回车跳过,记录预留号以及对应的⼯⼚。
⼆)按物料领料事务代码是创建预留MB21。
输⼊移动类型311和⼯⼚后,直接回车进⼊领料界⾯。
接收库存地9001,然后输⼊物料新编码和申请数量,点击保存。
系统弹出输⼊批次的黄⾊提醒,直接回车跳过,系统⾃动导⼊批次,记录预留单号。
若出现红⾊警告库存不⾜,则不能申请领料,需要核实输⼊信息是否准确,核准仓库是否过账。
之后就可以打领料单了。
三)修改预留MB22和查看预留MB23MB22⽤于修改预留数量或者添加预留物料。
输⼊预留号回车就可以直接修改预留数量,如右图;若需添加预留物料,可点击左上⾓符号“新项⽬”,如下图,输⼊需求⽇期和⼯⼚,回车后即可输⼊新增物料及领料数量即可,如下图。
SAP系统基本操作指南
SAP系统基本操作指南一、SAP系统基本操作指南简介SAP系统是全球领先的企业资源计划(ERP)软件解决方案提供商,广泛应用于各行各业的企业管理中。
本篇文章旨在为SAP系统用户提供基本操作指南,帮助用户熟悉和掌握系统的基本使用方法。
二、SAP系统登录1. 打开SAP Logon界面,输入系统名称、用户名和密码,点击登录按钮。
2. 在登录成功后,选择相应的应用模块,进入系统的工作界面。
三、SAP系统常用视图控件介绍1. 导航栏:位于系统的顶部,包含各个模块的导航链接,方便用户在不同模块之间切换。
2. 菜单栏:位于导航栏下方,提供了系统的各种功能和操作选项。
3. 工具栏:位于菜单栏下方,包含了一些常用的工具按钮,方便用户进行快捷操作。
4. 面板栏:位于左侧或右侧,用于显示各个模块的视图列表,用户可以通过点击不同的视图打开相应的功能页面。
四、SAP系统数据输入与维护1. 创建数据:用户可通过菜单栏中的“创建”选项,或者点击相应模块的面板栏中的“新建”按钮来创建新的数据。
2. 数据录入:在创建数据后,用户可以通过输入框、下拉菜单等方式录入相应的数据信息。
3. 数据修改:对于已存在的数据,用户可以在相应的功能页面中进行修改操作,点击保存按钮保存修改后的数据。
4. 数据删除:用户可以选中要删除的数据项,右键点击并选择“删除”选项,确认删除后即可删除相应数据。
五、SAP系统数据查询与筛选1. 数据查询:用户可通过菜单栏中的“查询”选项,或者点击相应模块的面板栏中的“查找”按钮来进行数据查询操作。
2. 数据筛选:用户可以利用系统提供的筛选条件,对查询结果进行筛选,以满足特定的查询需求。
3. 数据排序:用户可以根据某一字段对查询结果进行排序,点击相应字段表头即可实现排序。
六、SAP系统报表与分析1. 报表生成:用户可以通过选择相应的报表类型和输入查询条件,生成系统提供的各类报表。
2. 报表查看:生成的报表可以通过点击菜单栏中的“查看”按钮,或者通过相应的菜单选项进行查看。
SAP期初动态数据导入与处理
SAP期初动态数据导入与处理期初数据处理1.静态数据财务供应商主数据,客户主数据,资产主数据会计科目数据成本中心,成本要素,内部订单,利润中心等物料价格(MR21或物料主数据的会计1标准价)通过和客户沟通整理后通过LSMW,BDC(SHDB)等工具批量导入系统。
2.动态数据1.1非统驭总账科目:(1)资产负债表中:银行存款,实收资本等本币和外币科目分别通过F-02/FB50录入,借贷不平录入过渡科目9999999999 (2)未分配利润(留存收益)应录入期初余额2018.01.01,实际余额通过利润表结转过来(3)利润表中:本币外币科目分别通过F-02/FB50录入,借贷不平录入过渡科目99999999991.2统驭科目:(1)客户:应收、其他应收、预收账款等都需要通过录入客户的明细自动计入GL会计科目,不能直接输入GL会计科目。
FB70/F-29 (2)供应商:应付、其他应付、预付账款等都需要通过录入供应商的明细自动计入GL会计科目,不能直接输入GL会计科目。
FB60/F-48(3)固定资产A)资产卡片主数据建立好,AS91录入截止至2017-12-31号的历史固定资产信息,同时录入历史资产卡片价值信息。
B)OASV录入固定资产会计科目期初余额:固定资产原值、累计折旧、折旧费用(可在利润表录入时直接录入)。
C)通过事务代码abst、abst2,检查固定资产卡片余额与会计科目余额的一致性,余额为零。
1.3物料主数据的数量帐和金额账(1)物料期初数:MB1C使用移动类型561入库,相应的存货类科目凭证自动产生。
(2)未结生产订单(在制品):两种方式A)全部还原到材料,在录入生产订单后按照已领料补做领料。
B)做一笔凭证:借:生产成本-订单贷:期初科目在上线前做一次在制品结算,产生凭证:借:在制品贷:生产成本转出-在制品这一步骤的的作用在于给系统标记一个在制品,在下月入库时可以红冲这部分金额。
1.4未结采购订单(1)未完成采购订单的处理。
某公司SAP软件简化版操作流程
某公司SAP软件简化版操作流程一、登录系统1. 打开浏览器,输入公司SAP软件登录网址。
2. 在登录页面输入用户名和密码。
3. 点击登录按钮进入系统主界面。
二、主界面导航- 报表查询:提供各类报表查询功能,可根据需要选择合适的查询条件。
报表查询:提供各类报表查询功能,可根据需要选择合适的查询条件。
- 数据录入:用于输入和修改数据的功能模块,包括采购订单、销售订单、库存等。
数据录入:用于输入和修改数据的功能模块,包括采购订单、销售订单、库存等。
- 设置:用于进行系统设置和个人偏好设置。
设置:用于进行系统设置和个人偏好设置。
三、数据录入1. 采购订单录入1. 在主界面点击“数据录入”菜单。
2. 选择“采购订单”选项。
3. 输入采购订单的相关信息,如供应商、数量、单价等。
4. 点击保存按钮提交采购订单。
2. 销售订单录入1. 在主界面点击“数据录入”菜单。
2. 选择“销售订单”选项。
3. 输入销售订单的相关信息,如客户、数量、单价等。
4. 点击保存按钮提交销售订单。
3. 库存录入1. 在主界面点击“数据录入”菜单。
2. 选择“库存”选项。
3. 输入库存的相关信息,如商品名称、数量、位置等。
4. 点击保存按钮提交库存信息。
四、报表查询1. 采购报表查询1. 在主界面点击“报表查询”菜单。
2. 选择“采购报表”选项。
3. 输入采购报表的查询条件,如供应商、时间范围等。
4. 点击查询按钮获取采购报表结果。
2. 销售报表查询1. 在主界面点击“报表查询”菜单。
2. 选择“销售报表”选项。
3. 输入销售报表的查询条件,如客户、时间范围等。
4. 点击查询按钮获取销售报表结果。
3. 库存报表查询1. 在主界面点击“报表查询”菜单。
2. 选择“库存报表”选项。
3. 输入库存报表的查询条件,如商品名称、位置等。
4. 点击查询按钮获取库存报表结果。
五、系统设置1. 在主界面点击“设置”菜单。
2. 选择需要设置的内容,如个人偏好设置、密码修改等。
SAP仓库管理操作指南
SAP仓库管理操作指南集瑞联合重⼯ SAP系统操作指南(岗位:SAP仓库管理员)修改记录⽬录1.操作⼿册基本内容说明 (4)2.岗位职责 (4)3.系统操作步骤 (4)3.1 SAP系统登录 (4)3.2 SAP系统常规图标与快捷键 (6)4.业务指南 (7)4.1⼀般材料基本操作 (7)4.2采购订单审批、收货 (8)4.3⼀般材料采购订单发货 (10)5 料出、⼊库操作 (12)5.1辅料出库操作 (12)5.2 辅料 (13)5.3 辅料库之间物料领⽤ (14)6 线边库料废、⼯废、合格品退库的操作 (16)6 .1 线边库料废 (16)6.2 线边库⼯费处理 (17)6.3合格品退库 (19)7 特殊领料(试制⼯⼚、营销公司) (20)7.1试制⼯⼚线边领料 (20)7.2营销公司PDC线边库领料 (22)7.3营销公司加换装 (25)8 凭证处理(查询、冲销) (26)8.1单个凭证查询 (26)8.2批量查询物料凭证 (28)8.3物料凭证冲销 (30)9 库存查询 (31)9.1 查询仓库库存 (31)9.2 查询物料库存 (32)1. 操作⼿册基本内容说明此⽂档为公司ERP系统业务操作指南,结合系统内操作和业务流程,⽤户岗位职责,详述每个业务操作环节,旨在帮助员⼯学习和掌握系统流程和操作⽅法。
后期⽂档会根据公司业务发展进⾏补充校正,请参阅者注意⽂档版本更新信息。
2. 岗位职责此岗位是与采购员岗位密切相关的⼀个系统数据维护岗位。
主要职责有如下:供应商主数据收集和录⼊、采购基础数据收集和录⼊、采购合同收集与录⼊、货源数据收集和录⼊、采购配额数据收集和录⼊,以及实际业务中采购信息记录数据的调整、维护、其他采购相关的数据的修正、更新;配合实际业务,参与⼀些采购业务流程的优化。
3.系统操作步骤3.1 SAP系统登录备注:登陆之前需要提供⼀下信息⽤户名 (如:C00xxxx)⼝令 (如:123456)服务器名称 (如: 10.100.8.124)Client (如:⽣产机700)1.双击登录图标;弹出登录界⾯,选中需要登录的正式系统或测试系统—双击登录--弹出新界⾯,填⼊客户端、⽤户、⼝令回车2.服务器设置:新建服务器,输⼊描述、应⽤程序服务器地址、实例编号、系统标识,完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sap BDC技术
BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样:输入一个t-code,
进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,
进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。
BDC技术
BDC(Batch 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-code:MM02,
外部数据是TXT文本,记录有N条,如下:
Material NO. Description
6000-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 ZBDCTEST
no 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 don't 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: MATNR
MATNR_001(018),
* data element: XFELD
KZSEL_01_002(001),
* data element: XFELD
KZSEL_02_003(001),
* data element: MAKTX
MAKTX_004(040),
* data element: MEINS
MEINS_005(003),
* data element: MTPOS_MARA
MTPOS_MARA_006(004),
* data element: GEWEI
GEWEI_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_CURSOR'
'RMMG1-MATNR'.
perform bdc_field using 'BDC_OKCODE'
'=AUSW'.
perform
test my signature
posted on 2007-12-25 21:42 Neosun.Digger.SAP阅读(454。