77范文网 - 专业文章范例文档资料分享平台

ABAP编程技术与技巧总结

来源:网络收集 时间:2020-08-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1.时间及日期合法性检查FUNCTION:

TIME_CHECK_PLAUSIBILITY Time plausibility check DATE_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' IMPORTING

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 others = 2. 4.传输请求:

STMS(se10)->选择要传输的主机名双击->细节—>Other Requeset->ADD,输入需传输的Request num..刷新->是->登录被传输的系统->查到需要传输的Request num.->import Request(后面的小车)->选择集团->是。 同一服务器不同client用scc1 5.建菜单:

SE43N(德语登录)?选择根目录(S000)?修改?点中间那个按钮?确定?选择一行,将要新建的菜单或T-CODE将会存放在所选行的下一行?点小笔左边的这个小按钮

6.调用其它报表中的子程序(FORM)及被调用的子程序的写法: 6.1.被调用的报表中的子程序写法: REPORT report_name1. 存储结果的内表定义: 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.

将调用程序传递过来的选择条件数据复制为被调用程序对应的选择条件 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.

定义存储结果的内表,此内表结构与被调用报表的结果内表结构一致 DATA:

BEGIN OF result_itab OCCURS 0, ?,

END OF itab.

PERFORM form_name(report_name1) TABLES result_itab s_itab1 ? s_itabn USING parameter1 ? parametern

说明:在这种调用方法中,报表report_name2将调用report_name1中子程序form_name.运行过程中程序将报表report_name2中参数s_itabn及parametern中的数据传递给被调用报表report_name1中的子程序form_name对应的参数.子程序form_name将运行的结果存入到内表itab中,同时通过内表参数result_itab传递到调用报表report_name2中的内表result_itab中来,注意,两边的参数在结构\\数量\\顺序上必须一致. 7.SD相关后台表

7.1 VBFA: 销售凭证流

此表记录了销售凭证流中的来源单据与后续单据两者之间的关系.销售凭证流中存在以下单据及关系:报价单?销售订单?[采购订单]?发货单?物料凭证(发货单发货过账时系统自动生成)?发票?[会计凭证].

主要通过以下四个字段的记录来体现单据的关联关系: VBELV:先前的销售和分销凭证 POSNV:SD凭证的先前项目 VBELN:后续销售和分销凭证 POSNN:SD凭证的后续项目

另通过两个字段分别说明两张单据的种类:

VBTYP_V: 先期SD凭证的凭证类别(即告诉你来源单是什么单,如销售订单C等)

VBTYP_N: 后继凭证的凭证类别(即告诉你后续单是什么单,如发票,退货单h,物料凭证r等) 报价单的后续单据有:销售订单,发货单,物料凭证,发票. 销售订单后续单据有:采购订单,发货单,物料凭证,发票. 销售订单来源单据有:报价单. 采购订单后续单据有:无.

采购订单来源单据有:销售订单

发货单的后续单据有:物料凭证,发票. 发货单的来源单据有:报价单,销售订单. 物料凭证后续单据有:无.

物料凭证来源单据有:报价单,销售订单,发货单. 发票的后续单据有:无.

发票的来源单据有:报价单,销售订单,发货单. 另几个重要字段说明如下:

RFMNG: 参考数量以基本计量单位计算(就是指后续数量)

RFWRT: 参考值(指后续单据的净价值,即不含税总价),此处为了取发货过帐成本(即销售成本),物料凭证中的发货成本与发货过帐时生成的会计凭证中的销售成本一致,此处取得即是这个值.

7.2 VBRP: 出具发票:项数据(销售商品时给客户开据的发票VF03查看) POSNR:30,出具发票项目

VGBEL:80024969,交(发)货单号

FKLMG:3,库存单位开票量(不是己开发票数量)? NETWR:12051.28,净价值,指不含税总价

KZWI1:14100.00,含税总价(界面上没找到字段)? 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中取情况说明成本\\营业税) VTWEG: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: 物料凭证年度

Budat: 凭证中的记帐日期 MSEG: 凭证段:物料 MBLNR: 物料凭证编号 MJAHR: 物料凭证年度 ZEILE: 物料凭证中的项目 BWART: 移动类型 (库存管理) MATNR: 物料号 WERKS: 工厂 LGORT: 库存地点 LIFNR: 供应商帐号 KUNNR: 客户的帐户编号 KDAUF: 销售订编号

KDPOS: 销售订单中的条款数 SHKZG: 借方/贷方标识 T156T: 移动类型文本

BWART: 移动类型 (库存管理) SPRAS: 语言代码

BTEXT: 移动类型文本(库存管理)

7.5 SER01: 交货单系列号的凭证抬头(发货单关联的序列号) OBKNR: 对象列表编号

LIEF_NR:交货单编号(发货单编号) POSNR:交货单项目

当序列号参数文件为Z003时,需从此表中取得对象列表编号,再根据对象列表编号到表OBJK(设备维护对象清单)中取得序列号SERNR.

SER03: 货物移动序列号的凭证抬头(物料凭证关联的序列号) OBKNR: 对象列表编号 MBLNR: 物料凭证编号 MJAHR: 物料凭证年度 ZEILE: 物料凭证中的项目

当序列号参数文件为Z001时,需从此表中取得对象列表编号,再根据对象列表编号到表OBJK(设备维护对象清单)中取得序列号SERNR.

说明:对于进行序列号管理的物料,在给客户拣配发货时须给每一个物料(商品)分配一个不同的序列号.

SER02: 维护合同序列号的凭证抬头(SD 订单) OBKNR: 对象列表编号 SDAUFNR: 销售凭证 POSNR: 销售凭证项目

7.6 KONV: 条件(事务数据) KNUMV: 单据条件数

KPOSN: 条件项目号(采购订单或销售订单定位时须用到,这时的条件记录号取表头的值) KSCHL: 条件类型,几种常用的条件类型如下:

ZHD8: 情况说明Hosic相当于回扣,由一个新的订单来承担,此订单无利润只有成本,与

原订单无法关联

ZHD9: 情况说明中科Hosic, 相当于回扣,由一个新的订单来承担,此订单无利润只有

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ABAP编程技术与技巧总结在线全文阅读。

ABAP编程技术与技巧总结.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1145246.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: