SAP ABAP技术
文章平均质量分 71
zhouxu841023
刚毕业时从事程序员的工作,用ASP开发ERP程序之后改用.net开发,对SQLSERVER,ORACLE,CRYSTAL REPORTS等都有一定的了解。目前从事SAP维护与abap语言二次开发工作。努力成为一名优秀的工程师,行业顾问。
展开
-
SAP ABAP--通过Field-symbols修改内表
SAP ABAP--通过Field-symbols修改内表( same as c and c++ point) 1. 什么是ABAP指针:在ABAP里面,field symbol就相当于c语言的指针。如果你定义并且分配了相应的结构或者变量给它,其实它就指 向这个结构或者变量的地址,如果修改了field symbol的值,则相应结构或者变量的值也随之更改。转载 2010-01-10 19:51:00 · 13043 阅读 · 0 评论 -
利用ADD横向求和
<br />*&---------------------------------------------------------------------*<br />*& Report YZXUTEST14<br />*&<br />*&---------------------------------------------------------------------*<br />*&<br />*&<br />*&-----------------------------------------原创 2010-11-18 15:55:00 · 13031 阅读 · 0 评论 -
select-options 条件总结
<br />*BT SELECT-OPTIONS: 活动范围<br />*CP 选项: 活动模式<br />*EQ 选项: 单一活动值<br />*GE 选项: 大于或等于<br />*GT 选项: 大于<br />*LE 选项: 小于或等于<br />*LT 选项: 小于<br />*NB SELECT-OPTIONS: 排除范围激活<br />*NE SELECT-OPTIONS: 单值活动除外<br />*NP 选项: 活动的模型除外原创 2010-11-19 08:58:00 · 13808 阅读 · 0 评论 -
sap abap 最简单的excle 导入程序
<br />程序源代码:<br />REPORT yfir0042 NO STANDARD PAGE HEADING<br />MESSAGE-ID 1000 LINE-SIZE 120 LINE-COUNT 65.<br />INCLUDE y_alv_func.<br />INCLUDE zabap_public.<br />INCLUDE <icon>.<br />TABLES : yfilob02,csks,ska1.<br />DATA:BEGIN OF itab OCCURS 0.<br /原创 2010-11-18 09:05:00 · 1726 阅读 · 0 评论 -
会计文本替代ZRGGBS000
<br />会计文本替代的配置的TCODE : OBBH<br /> PROGRAM zrggbs000 .<br />*---------------------------------------------------------------------*<br />* Corrections/ repair<br />* wms092357 070703 Note 638886: template routines to be used for<br />* wo原创 2010-11-18 09:45:00 · 5457 阅读 · 0 评论 -
SD 客户销售金额
<br />001 进一步选择 10 10<br />002 机构数据 8 8<br />003 合作伙伴功能 12 12<br />B10 我的订单 8 8<br />B11 未清销售订单 12 12<br />B12 计划行项目 10 10<br />B13 所有订单 8 8<br />B14 排除拒绝发货 12 12<br />B15 排除未审核通过订单 18 20<br />E01 订单数据 8 8<br />E02 发货数据 8 8<br />E03 选择标准 8 8<br />E04 销售区域原创 2010-11-18 15:32:00 · 17567 阅读 · 0 评论 -
FICO 产品成本计算Native sql
<br />kst001+kst002 = 材料成本 + 委外费用 <br />kst006 = 标准人工<br />EXEC SQL .<br /> select TRM,cm from (<br /> SELECT<br /> ( (kst001+kst002) / LOSGR ) AS TRM,( kst006 / LOSGR )AS cm<br /> from keph A<br /> inner join keko B<br /> on<br /> A.MANDT = B.M原创 2010-11-18 15:41:00 · 13570 阅读 · 0 评论 -
DO 4 TIMES VARYING word FROM text-word1 NEXT text-word2.
<br /><br />DATA: BEGIN OF numbers,<br /> one TYPE p LENGTH 8 DECIMALS 0 VALUE 10,<br /> two TYPE p LENGTH 8 DECIMALS 0 VALUE 20,<br /> three TYPE p LENGTH 8 DECIMALS 0 VALUE 30,<br /> four TYPE p LENGTH 8 DECIMALS 0 VALUE原创 2010-11-18 15:50:00 · 15729 阅读 · 0 评论 -
PP 缺料分析表
<br />************************************************************************<br />* PROGRAM NAME : 缺料表 *<br />* APPLICATION NAME : PP-DV *<br />* SUBSYSTEM原创 2010-11-18 10:11:00 · 990 阅读 · 0 评论 -
FICO 成本差异分析表
<br />text symbol<br />T01 基本数据 8 12<br />T02 附加数据 8 132<br />T03 报表类型 8 8<br />T10 [说明]: 8 8<br />T11 1) 期初数量(金额/差异): = 上期期末数量(金额/差异) ; 51 132<br />T21 2) 本期增加数量(金额): = 所有本期凭证类型为 WE 收货 的凭证 (表BSIM); 68 132<br />T31 3) 本期减少数量(金额): = 所有本期凭证类型为 WA, WL, WI, P原创 2010-11-18 10:54:00 · 14947 阅读 · 0 评论 -
SD 销售价格查询报表
<br />涉及的事务码 t_code : vb21 创建定价条件,v/ld 查询定价<br />text symbol<br /> <br /> <br />B01 带删除标志的 12 12<br />B02 带冻结标志的 12 12<br />B03 只显示最新价格 14 14<br />B04 显示阶梯报价 12 15<br />B05 只显示阶梯报价 14 15<br />B06 不显示阶梯报价 14 15<br />B07 客户组+物料 11 15<br />B08 客户+物料 9 15<br /原创 2010-11-18 15:23:00 · 16733 阅读 · 0 评论 -
DESCRIBE 计算表行数,初始大小,和类型
<br />DATA: BEGIN OF line,<br /> col1 TYPE i,<br /> col2 TYPE i,<br /> END OF line.<br />DATA itab LIKE HASHED TABLE OF line WITH UNIQUE KEY col1<br /> INITIAL SIZE 10.<br />DATA: lin TYPE i,<br />原创 2010-11-18 15:44:00 · 12589 阅读 · 0 评论 -
mm IOS 报表
<br />B01 正常库存 8 8<br />B02 订单库存 8 8<br />E01 查询条件 8 8<br />E04 会计期间 8 8<br /> <br /> <br />P_DD 订单库存<br />P_JS 重新运算<br />P_LGORT 库存地点<br />P_MATKL 物料组<br />P_MATNR 物料<br />P_MONTH 过帐期间<br />P_MTART 物料类型<br />P_WERKS 工厂<br />P_YEAR ?...<br />P_ZC 正常库存<br /原创 2010-11-18 16:15:00 · 17034 阅读 · 0 评论 -
资产转移BAPI
<br />**开始做资产转移 --bapi<br /> DATA:lt_documentheader LIKE bapiache30.<br /> DATA:lt_transretirementdata LIKE TABLE OF bapiacam10 WITH HEADER LINE ,<br /> lt_transacquisitiondata LIKE TABLE OF bapiacam11 WITH HEADER LINE ,<br /> lt_tra原创 2011-02-27 20:55:00 · 17740 阅读 · 2 评论 -
ABAP动态生成代码上传EXCEL数据
<br />开发技术:<br />1.文本文件上载技术<br />2.动态程序代码生成技术<br />3.ABAP动态程序执行技术<br />4.TXT文本文件对应用Table字段编辑技术<br /> <br />注意事项:<br />文件文件编辑过程中时间日期格式为 20060201 120000 表示 2006.02.01 12:00:00<br />文本文件中不能包含除字符,数字之外的其他特殊符号。假如Table中对应的字段数据为空时,在编辑数据时也对应该列为空。<br />EXCEL 文件必须带表头原创 2011-02-27 21:04:00 · 16227 阅读 · 0 评论 -
ABAP动态生成代码上传TXT数据
<br />开发技术:<br />1.文本文件上载技术<br />2.动态程序代码生成技术<br />3.ABAP动态程序执行技术<br />4.TXT文本文件对应用Table字段编辑技术<br /> <br />注意事项:<br />文件文件编辑过程中时间日期格式为 20060201 120000 表示 2006.02.01 12:00:00<br />文本文件中不能包含除字符,数字之外的其他特殊符号。假如Table中对应的字段数据为空时,在编辑数据时也对应该列为空。<br /> <br />程序代码:如原创 2011-02-27 21:08:00 · 15962 阅读 · 0 评论 -
逻辑数据库读取bseg
<br />相关t-code sldb 一定要清空 :转到-〉属性-〉逻辑数据库设定<br />*&---------------------------------------------------------------------*<br />*& Report YZXUTEST12<br />*&<br />*&---------------------------------------------------------------------*<br />*&<br />*& PROGRA原创 2010-11-18 15:53:00 · 13766 阅读 · 0 评论 -
MM 出库单打印程序
<br /> <br />REPORT ymmr0109 MESSAGE-ID ymm NO STANDARD PAGE HEADING<br /> LINE-SIZE 110<br /> LINE-COUNT 29(3).<br />TABLES: mseg,<br /> mkpf,<br /> makt,<br /> t001l,<br /> m_kosts,<br />原创 2010-11-18 15:37:00 · 16403 阅读 · 0 评论 -
abap 简单开发ALV表报
看了很多人开发alv报表都写一大堆复杂的东西。其实可以将这些复杂内容写在一个包里,程序调用只需要很简单的代码结构即可。report 调用如下: REPORT ysdr0004. INCLUDE y_alv_func.-----"包含文件perform get_data.-------"取数据perform show_alv.------"显示alvform get_data......endform.form show_alv. alv_clear_data.--------"清空alv alv原创 2010-06-29 12:00:00 · 1442 阅读 · 0 评论 -
SAP ABAP log_exp_Comparision operators
操作符说明CO操作字符串1中每个字符都在操作字符串2中存在,则表达式为true,反之为false.表达式为true时sy-fdpos = 操作字符串1的长度 ,为false时,sy-fdpos = 操作字符串1中不在操作字符串2中的字符所在作字符串1中第一个位置。CN操作字符串1中不是每个字符都在操作字符串2中存在,则表达式为true,反之为false.表达式为false时sy-fdpos = 操作字符串1的长度 ,为true时,sy-fdpos = 操作字符串1中不在操作字符串2中的字符所在原创 2010-06-21 15:26:00 · 865 阅读 · 0 评论 -
abap 自动按位切割字符串
<br /> 先解释一下什么是自动按位切割字符串 ,例如: c1(10) type c value '123,,你好'. c2(9) type c .<br />将 c2 = c1 .此时由于c1中最后一字符是中文占两个字节,那么c2中得到的数据将会是 c2 = '123,,你> ' <-----------出现了乱码。<br /> 为了解决这个问题,我写了一个函数如果最后一位是两个字节而被赋值得变量是只剩一个字节空间时,放弃最后一个字符。<br />例如: <br /> CALL FU原创 2010-06-23 15:52:00 · 2291 阅读 · 0 评论 -
abap 中文字符串提取和字节长度计算
<br /> abap 中对于字符串长度的计算一般用 strlen 函数实现。但此函数只能算出字符的个数无法计算字符串的长度,例如 'ABC你好'用此函数计算得到的值为5,显然它不是我们想要的,它的字节长度为7 。<br /> 经过研究,我写了一个函数可以实现功能代码如下:<br />FUNCTION YGET_CNCHAR_CHARLE.<br />*"----------------------------------------------------------------------<br原创 2010-06-23 15:39:00 · 21404 阅读 · 0 评论 -
sap abap 日期处理总结
<br /> 一 财务期间处理 T_CODE: OB29<br /> **取 公司年度变式, 和 货币<br /> SELECT SINGLE waers periv FROM t001<br /> INTO (v_waers,v_periv)<br /> WHERE bukrs = 'HL01'.<br />**取当前日期所在的财务期间年月<br /> CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'<br /> EXPORTING<br原创 2010-11-18 08:52:00 · 7837 阅读 · 0 评论 -
sap abap 查找增强的程序
<br />*&---------------------------------------------------------------------*<br />*& Report Z_FIND_USEREXIT<br />*&<br />*&---------------------------------------------------------------------*<br />*&<br />*&<br />*&------------------------------------原创 2010-11-18 09:28:00 · 3750 阅读 · 0 评论 -
SD 送货清单报表
<br />text symbol<br />002 总览 4 4<br />003 明细 4 4<br /> <br />selection text <br /> <br />P_BUKRS ?...<br />P_WERKS ?...<br />S_ERDAT 创建日期<br />S_ERNAM 制单人<br />S_FKSTK 开票状态<br />S_KUNAG 售达方<br />S_KUNNR 送达方<br />S_LFART 交货类型<br />S_MATKL 物料组<br />S_REGIO原创 2010-11-18 14:49:00 · 18248 阅读 · 0 评论 -
SD 销售OTTR报告
<br />selection text <br /> <br />AUART 订单类别<br />AUDAT 下单日期<br />DISPO MRP控制者<br />KUNNR 客户编码<br />LABGRU 排除拒绝发货<br />MATNR 物料编码<br />PEDATU 计划行日期(约定交货日)<br />PVDATU 请求交货日期<br />RAD_1 总览<br />RAD_2 明细<br />VBELN 订单号<br />VKORG 销售组织<br />WQ 只显示未清数量大于0的<br原创 2010-11-18 16:25:00 · 16488 阅读 · 0 评论 -
销售订单增强MV45AFZZ
***INCLUDE MV45AFZZ .************************************************************************* ** This include is reserved for user modifications **原创 2010-11-18 09:31:00 · 17260 阅读 · 0 评论 -
sap abap 字符串处理
sap abap 字符串处理取前八位data a type c(30).a = '88888888abcdefg'.a = a(6). "取前6位a = a+6(1). "取第7位a = a+6 . "取第六位后的所有字符-------------------------------------------------------拆分split XXX at into table XXXSPLIT dobj AT sep INTO { {result1转载 2010-11-18 10:05:00 · 9419 阅读 · 0 评论 -
PP 缺料分析表
<br />************************************************************************<br />* PROGRAM NAME : 缺料表 *<br />* APPLICATION NAME : PP-DV *<br />* SUBSYSTEM原创 2010-11-18 10:11:00 · 2171 阅读 · 0 评论 -
根据BOM核算成本
selections textsP_LEVEL 显示多层数R_REP1 PPC1:是核算标准BOM与标准工艺路线R_REP2 PPC6:是核算标准BOM与生产工艺路线R_REP3 ZHL1:是核算生产BOM与生产工艺路线R_REP4 ZHL3:是核算生产BOM与标准工艺路线S_MATNR 成品号************************************************************************* PROGRAM NAME : 成品标准人工工时统计报表原创 2010-11-18 10:41:00 · 5401 阅读 · 0 评论 -
FICO销售获利分析表
FICO 销售获利分析表 根据事务码tcode ke30原创 2010-11-18 11:22:00 · 15001 阅读 · 0 评论 -
利润中心科目余额表
<br />*&---------------------------------------------------------------------*<br />*& Report YFIR0044<br />*&<br />*&---------------------------------------------------------------------*<br />*&<br />*&<br />*&-------------------------------------------原创 2010-11-18 13:38:00 · 16026 阅读 · 0 评论 -
MM Onesource 项目
<br /> *&---------------------------------------------------------------------*<br />*& Report YMMR0084 *<br />*& ONESOURCE *<br />*&-------------原创 2010-11-18 15:17:00 · 13966 阅读 · 0 评论 -
外围系统通过数据中心与SAP做接口
需要注意 ORACLE 参数设置:nls_length_semantics 尽量设置为 CHAR . 字符集选择:WE8DEC 第一个设置可以解决:1个中英文字符都长度都为1。 第二个设置可以避免:中文数据乱码的问题。原创 2011-11-29 20:26:43 · 15389 阅读 · 0 评论