ABAP编程技术与技巧总结(精品)

上传人:hs****ma 文档编号:512076006 上传时间:2023-03-23 格式:DOC 页数:59 大小:761.50KB
返回 下载 相关 举报
ABAP编程技术与技巧总结(精品)_第1页
第1页 / 共59页
ABAP编程技术与技巧总结(精品)_第2页
第2页 / 共59页
ABAP编程技术与技巧总结(精品)_第3页
第3页 / 共59页
ABAP编程技术与技巧总结(精品)_第4页
第4页 / 共59页
ABAP编程技术与技巧总结(精品)_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《ABAP编程技术与技巧总结(精品)》由会员分享,可在线阅读,更多相关《ABAP编程技术与技巧总结(精品)(59页珍藏版)》请在金锄头文库上搜索。

1、1.时间及日期合法性检查FUNCTION:TIME_CHECK_PLAUSIBILITY Time plausibility checkDATE_CHECK_PLAUSIBILITY Date plausibility check说明:当数据合法时SY-SUBRC返回值为0,否则返回1.2.弹出用户交互对话框:CALL FUNCTION POPUP_TO_CONFIRM EXPORTING titlebar = CHECK* DIAGNOSE_OBJECT = text_question = text text_button_1 = YES icon_button_1 = NO IMPORTI

2、NG answer = answer* TABLES* PARAMETER = EXCEPTIONS text_not_found = 1 OTHERS = 2.说明:其中text是用于显示在弹出对话框的中的文本字符.需事先设置好其值. Answer为一位字符型数据,1表示YES,2表示NO.3.根据某年某月某日得到本年本月的最后一天:call function RP_LAST_DAY_OF_MONTHS exporting day_in = sdata importing last_day_of_month = sdata exceptions day_in_no_date = 1 othe

3、rs = 2.4.传输请求:STMS(se10)选择要传输的主机名双击细节Other RequesetADD,输入需传输的Request num.刷新是登录被传输的系统查到需要传输的Request num.import Request(后面的小车)选择集团是。同一服务器不同client用scc15.建菜单:SE43N(德语登录)选择根目录(S000)修改点中间那个按钮确定选择一行,将要新建的菜单或T-CODE将会存放在所选行的下一行点小笔左边的这个小按钮6.调用其它报表中的子程序(FORM)及被调用的子程序的写法:6.1.被调用的报表中的子程序写法:REPORT report_name1.存储

4、结果的内表定义:DATA:BEGIN OF itab OCCURS 0,END OF itab.子程序定义:FORM form_name TABLES result_itab STRUCTURE itab p_itab1 STRUCTURE s_itab1 p_itabn STRUCTURE s_itabn USING parameter1 parametern.其中左边的参数中存储从调用程序传递过来的数据,通常为选择屏幕中的条件数据DATA lines TYPE i.CLEAR lines.DESCRIBE TABLES s_itab1 LINES lines.将调用程序传递过来的选择条件数

5、据复制为被调用程序对应的选择条件IF lines = 0. LOOP AT p_itab1. MOVE-CORRESPONDING p_itab1 TO s_itab1. APPEND s_itab1. ENDLOOP.ENDIF.DESCRIBE TABLES s_itabn LINES lines.IF lines = 0. LOOP AT p_itabn. MOVE-CORRESPONDING p_itabn TO s_itabn. APPEND s_itab1. ENDLOOP.ENDIF.ENDFORM.6.2 在报表中调用其它报表中的子程序:REPORT report_name2.

6、定义存储结果的内表,此内表结构与被调用报表的结果内表结构一致DATA:BEGIN OF result_itab OCCURS 0,END OF itab.PERFORM form_name(report_name1) TABLES result_itabs_itab1 s_itabnUSING parameter1 parametern说明:在这种调用方法中,报表report_name2将调用report_name1中子程序form_name.运行过程中程序将报表report_name2中参数s_itabn及parametern中的数据传递给被调用报表report_name1中的子程序form

7、_name对应的参数.子程序form_name将运行的结果存入到内表itab中,同时通过内表参数result_itab传递到调用报表report_name2中的内表result_itab中来,注意,两边的参数在结构数量顺序上必须一致.7.SD相关后台表7.1 VBFA: 销售凭证流此表记录了销售凭证流中的来源单据与后续单据两者之间的关系.销售凭证流中存在以下单据及关系:报价单销售订单采购订单发货单物料凭证(发货单发货过账时系统自动生成)发票会计凭证.主要通过以下四个字段的记录来体现单据的关联关系:VBELV:先前的销售和分销凭证POSNV:SD凭证的先前项目VBELN:后续销售和分销凭证POS

8、NN:SD凭证的后续项目另通过两个字段分别说明两张单据的种类:VBTYP_V: 先期SD凭证的凭证类别(即告诉你来源单是什么单,如销售订单C等)VBTYP_N: 后继凭证的凭证类别(即告诉你后续单是什么单,如发票,退货单h,物料凭证r等)报价单的后续单据有:销售订单,发货单,物料凭证,发票.销售订单后续单据有:采购订单,发货单,物料凭证,发票.销售订单来源单据有:报价单.采购订单后续单据有:无.采购订单来源单据有:销售订单发货单的后续单据有:物料凭证,发票.发货单的来源单据有:报价单,销售订单.物料凭证后续单据有:无.物料凭证来源单据有:报价单,销售订单,发货单.发票的后续单据有:无.发票的来

9、源单据有:报价单,销售订单,发货单.另几个重要字段说明如下:RFMNG: 参考数量以基本计量单位计算(就是指后续数量)RFWRT: 参考值(指后续单据的净价值,即不含税总价),此处为了取发货过帐成本(即销售成本),物料凭证中的发货成本与发货过帐时生成的会计凭证中的销售成本一致,此处取得即是这个值.7.2 VBRP: 出具发票:项数据(销售商品时给客户开据的发票VF03查看)POSNR:30,出具发票项目VGBEL:80024969,交(发)货单号FKLMG:3,库存单位开票量(不是己开发票数量)?NETWR:12051.28,净价值,指不含税总价KZWI1:14100.00,含税总价(界面上没

10、找到字段)?KZWI5:0,综合费用合计KZWI6:0,发票返点合计SHKZG:退货项目(X)MATNR:6102298,物料编号PRODH:产品层次,也是物料的一种分类WERKS:1000,工厂ARKTX:ZT1330/在线式测试套装,物料描述7.3 VBRK: 出具发票:抬头数据VBELN:90035087,发票编号WAERK:CNY,货币FKDAT:20080805,发票日期VKORG:1000,销售组织(机构)SPART:01,工业电子事业部,产品线KUNNR:实际来自KUNAG,1000627,售达方KNUMV:83797,单据条件数(以便从条件表KONV中取情况说明成本营业税)VT

11、WEG:11直销,分销渠道7.4 LIPS: SD凭证 : 交货: 项目数据SERAIL: 序列号参数文件(Z001:综合系列号,Z002: 综合系列号(无系列号),Z003:综合系列号(仅出库)等,不同的系列号参数对应的系列号记录在不同的后台表中)VBELN:发货单号POSNR:发货单项目号MATNR: 物料号WERKS: 工厂CHARG:批次LGMNG:发货数量LGORT: 库存地点VGBEL:参考单据的单据编号VGPOS:参考项目的项目号LIKP: SD凭证:交货抬头数据VBELN: 交货(单号)VKORG: 销售机构MKPF: 抬头:物料凭证MBLNR: 物料凭证编号MJAHR: 物料

12、凭证年度Budat: 凭证中的记帐日期MSEG: 凭证段:物料MBLNR: 物料凭证编号MJAHR: 物料凭证年度ZEILE: 物料凭证中的项目BWART: 移动类型 (库存管理)MATNR: 物料号WERKS: 工厂LGORT: 库存地点LIFNR: 供应商帐号KUNNR: 客户的帐户编号KDAUF: 销售订编号KDPOS: 销售订单中的条款数SHKZG: 借方/贷方标识T156T: 移动类型文本BWART: 移动类型 (库存管理)SPRAS: 语言代码BTEXT: 移动类型文本(库存管理)7.5 SER01: 交货单系列号的凭证抬头(发货单关联的序列号)OBKNR: 对象列表编号LIEF_

13、NR:交货单编号(发货单编号)POSNR:交货单项目当序列号参数文件为Z003时,需从此表中取得对象列表编号,再根据对象列表编号到表OBJK(设备维护对象清单)中取得序列号SERNR.SER03: 货物移动序列号的凭证抬头(物料凭证关联的序列号)OBKNR: 对象列表编号MBLNR: 物料凭证编号MJAHR: 物料凭证年度ZEILE: 物料凭证中的项目当序列号参数文件为Z001时,需从此表中取得对象列表编号,再根据对象列表编号到表OBJK(设备维护对象清单)中取得序列号SERNR.说明:对于进行序列号管理的物料,在给客户拣配发货时须给每一个物料(商品)分配一个不同的序列号.SER02: 维护合同序列号的凭证抬头(SD 订单)OBKNR: 对象列表编号SDAUFNR: 销售凭证POSNR: 销售凭证项目7.6 KONV: 条件(事务数据)KNUMV: 单据条件数KPOSN: 条件项目号(采购订单或销售订单定位时须用到,这时的条件记录号取表头的值)KSCHL: 条件类型,几种常用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号