SAP应用和开发
文章平均质量分 64
SAP的应用介绍,SAP模块的应用和配置的介绍,SAP的ABAP开发技术和应用,BI的开发和应用
JackWu
安徽怀宁人高级程序员 系统分析员主要从事sap业务应用咨询,熟悉SD,BW,ABAP等模块(从业15年)
展开
-
ABAP--如何使用SO_NEW_DOCUMENT_ATT_SEND_API1发送EXCEL附件
在工作中我们常常会需要将一些信息用EXCEL格式的附件发送给用户,本文就简单讲讲如何使用SO_NEW_DOCUMENT_ATT_SEND_API1发送EXCEL附件。1、提取数据;根据应用需求决定,本文以发送订单信息为例,代码略)2、生成EXCEL格式的发送内表;FORMCreate_EXCELBody.Data:ls_tvbdpaLIKEvbdpa,ls_text(18),ls_linetypestring,ls_si...原创 2021-03-13 11:35:53 · 3675 阅读 · 0 评论 -
ABAP-如何发送EXCEL附件
在工作中,我们常常需要将订单、出库单和发票等单据用excel的方式发给用户或者客户。网上有很多的相关的代码,但简洁已于使用的还是SAP的样例代码,请参见BCS_EXAMPLE_7sap代码我摘抄如下:reportbcs_example_7.*ThisreportprovidesanexampleforsendinganExcel*attachmentinUnicodeSystemsconstants:gc_tabtypecvaluecl_bcs_...原创 2021-03-12 13:27:45 · 1912 阅读 · 0 评论 -
ABAP-如何发用邮件附件的方式发送订单打印的PDF
在工作中,我们常常会遇到以邮件附件的方式发送SAP的订单,出库单或者发票等信息给客户。我这里将实现摘抄下来,供大家参考:1、设计订单打印smarfform(这就不累述了)2、设计订单打印程序:几个关键代码照抄如下:2.1 调用打印程序生成PDF*---------------------------------------------------------------------**FORMPROCESSING...原创 2021-03-12 13:12:25 · 2069 阅读 · 0 评论 -
关于更新技术(About Update Techniques)-SM13 SM14 SM11
关于更新技术(About Update Techniques) 1 Sap的更新的类型在sap中,可以使用CALL FUNCTION ... IN UPDATE TASK将多个数据更新绑定到一个database LUW中。程序使用COMMIT WORK提交修改请求。在sap中将更新分四种类型:1.1 Asynchronous Update(异步更新):在这种情况,调用程序提交原创 2006-12-15 17:16:00 · 8344 阅读 · 0 评论 -
abap--关于异常的处理
1、异常分类从sap 6.10开始,abap的异常分为两类:1)基于异常类的异常,2)非类异常。非类异常又分为系统定义异常(如:被0除异常)和用户自定义异常(用户自定义函数中由exception语句定义,raise语句产生的异常)。异常有的是可以截获处理,用户可以截获做相应处理,系统将可以继续执行程序。如果用户不处理,系统将产生错误,并停止执行程序。有的异常为不可截获的错误异常,系统将直接产生错误原创 2007-04-03 17:17:00 · 14651 阅读 · 0 评论 -
如何在sap里设置打印机参数
1、关于打印函数参见sap的函数模块SPRI,对于打印参数常用函数有:GET_PRINT_PARAMETERSSET_PRINT_PARAMETERS2、申明变量 begin of g_ty_s_tests, select_amount type i, only_db_info type char1,原创 2007-04-04 15:55:00 · 9021 阅读 · 0 评论 -
ABAP--如何建立通过sap表维护工具来维护自定义表TCODE
在sap开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过sap的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。具体步骤如下:一、建立自定义表(TCODE :SE11)1 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”2 设计表格字段3 设原创 2007-06-04 14:29:00 · 12066 阅读 · 2 评论 -
ABAP--ABAP变量的可见范围
ABAP变量有三种可见范围 1、局部可见变量在Form和Function中定义的变量,这类变量只在Form和Function可见,当有全局变量与局部变量同名,全局变量将被局部变量屏蔽。2、全局可见变量除去tables定义声明的变量以外的所有在程序中定义的变量为全局变量,在程序范围内可访问。3、跨程序可见变量所有用Tables或者 DATA ... COMMON PART 声明的变量为跨原创 2007-06-14 15:29:00 · 6118 阅读 · 0 评论 -
ABAP--如何在join查询中使用动态表名(其实这样是没有必要的)
最近有人问如何写在join查询中使用动态表名的方法,现在我给出一个样例,供大家参考:REPORT demo_class_counter_event.DATA: BEGIN OF wa, carrid TYPE spfli-carrid, connid TYPE spfli-connid, fldate TYPE sflight-fldate,原创 2007-06-14 16:55:00 · 5637 阅读 · 0 评论 -
ABAP--关于Data Reference的使用
Data References(只能指向abap定义的基本数据或者基本数据组合体)1、定义数据参考变量(Data References)DATA dref TYPE REF TO DATA.(指向任意类型,但在创建时必须指定对象类型)DATA dref TYPE REF TO DATA_TYPE.或者TYPES t_dref TYPE REF TO DATA.DATA原创 2007-06-15 08:47:00 · 8587 阅读 · 0 评论 -
ABAP--Field Symbol 的Example(来自SAP的样例)
Full type specification REPORT demo_field_symbols_type .DATA: BEGIN OF line, col1(1) TYPE c, col2(1) TYPE c VALUE X, END OF line.FIELD-SYMBOLS LIKE line.ASSIGN line TO .MOVE原创 2007-06-15 23:11:00 · 7651 阅读 · 0 评论 -
ABAP--如何在SELECT语句中指定索引(example)
report z_generic_test_program . tables: csks. start-of-selection. select * up to 10 rows from csks where kokrs kostl原创 2007-06-27 12:21:00 · 9591 阅读 · 3 评论 -
ABAP--如何读取地址信息
sap从4.0开始将地址信息数据存储到ADR*数据表中,其中ADRC为主表,其他为从表,如:ADR2 (Phone) and ADR3 (Fax) 。程序可以从这些数据表中直接读取数据,亦可使用ADDR_GET函数来提取数据。例如: 销售机构的地址 gv_fb_addr_get_selection-addrnumber = tvko-adrnr. "SADR40A原创 2007-06-27 14:37:00 · 5545 阅读 · 0 评论 -
ABAP--关于abap的subroutines的几个注意点
1、参数引用传递(Parameters Passed by Reference)使用USING或CHANGING不带value关键字来声明参数引用传递。代码样例:FORM subr USING p1 [{TYPE type}|{LIKE field}] p2 [{TYPE type}|{LIKE field}] ...原创 2007-07-07 12:06:00 · 4078 阅读 · 0 评论 -
ABAP--ABAP程序员需要参加的课程
随着sap的OO abap的不断成熟,我们这些老abap需要学习的课程有如下(供大家参考,请大家多发表意见)1、参加sap的BC401课程培训;2、面向对象的语言的培训(可选择java,java的这方面培训很多) ;3、面向对象设计(可以阅读Head First Design Patterns);4、sap的项目开发实施管理;5、B/S的程序设计的基础(HTML,CSS,Jav原创 2007-07-09 12:39:00 · 4595 阅读 · 0 评论 -
ABAP--如何生成年月的输入帮助
在abap的设计过程中经常会出现账务期输入,格式为年月。如果我们使用spmon元素为参考,但是系统无输入帮助,用户常常出错,为了避免输入错误。我们可以自定义输入帮助,步骤如下:1、定义选择变量parameter p_spmon type spmon default sy-datum+0(6) obligatory.select-options s_spmon for s031-spmon d原创 2007-07-13 14:25:00 · 5898 阅读 · 0 评论 -
ABAP--关于ABAP Dictionary的一些简单问题
在ABAP的数据字典里可以创建哪些类型的对象?TablesViewsData ElementsStructuresTable TypesType GroupsDomainsSearch HelpsLock Objects在ABAP的数据字典里可以创建哪些类型的数据表?Transparent TablesPooled and Clustered Tables集团依赖数据表和集团无翻译 2007-07-14 11:44:00 · 6354 阅读 · 0 评论 -
ABAP--一个读取EXCEL单元格的内容超过256个字符的代码样例
我们在sap上限初期经常会将EXCEL数据倒入到SAP,sap也为此封装了许多的函数,但是这些函数都有单元文本长度限制。具体介绍如下:1、 TEXT_CONVERT_XLS_TO_SAP单元格文本不能超过256个字符 CALL FUNCTION TEXT_CONVERT_XLS_TO_SAP EXPORTING i_line_header原创 2007-07-26 14:50:00 · 8114 阅读 · 0 评论 -
ABAP--关于OO ABAP的学习资料连接列表
check the below links lot of info and examples r therehttp://www.sapgenie.com/abap/OO/index.htmhttp://www.geocities.com/victorav15/sapr3/abap_ood.htmlhttp://www.brabandt.de/html/abap_oo.htmlCheck this原创 2007-08-01 09:51:00 · 6048 阅读 · 0 评论 -
ABAP--program to download BITMAP file to PC
REPORT z_download_bitmap.*----------------------------------------------------------------------** D A T A D E C L A R A T I O N S **-------------------------------------------------------------转载 2007-08-08 13:56:00 · 12101 阅读 · 1 评论 -
abap-ABAP Object 发展历史
ABAP Objects was introduced with SAP Basis, Release 4.5.原创 2007-08-08 14:38:00 · 3480 阅读 · 0 评论 -
ABAP--批量建立员工照片关联程序参考代码
REPORT ZHRLPHOTO NO STANDARD PAGE HEADING .TABLES: TOAHR, PA0001.INFOTYPES: 0000, 0001.PARAMETERS:PPFNAME LIKE TOAHR-ARC_DOC_ID default %path% ." DATA:PNUM LIKE PA0000-PERNR,PFNAME LIKE TOAHR-ARC_转载 2007-08-22 17:09:00 · 3756 阅读 · 0 评论 -
HR--一个员工的所有主数据(PA*)克隆到一个新员工的程序代码
这个程序将一个员工的所有主数据(PA*)克隆到一个新员工,具体代码*&---------------------------------------------------------------------**& Report ZPPA_CLONE_PERNR*&*&--------------------------------------------------------------转载 2007-10-05 19:39:00 · 4221 阅读 · 0 评论 -
ABAP--OBJECTS ABAP的类的基础知识
一、Class Define1) Basis Structure of ClassCLASS c1 DEFINITION. PUBLIC SECTION. DATA: a1 … METHODS: m1 … EVENTS: e1 … PROTECTED SECTION. DATA: a2 … METHODS: m2 … EVENTS: e2 … PRIVAT原创 2007-10-12 15:59:00 · 3804 阅读 · 0 评论 -
ABAP--通过Field-symbols修改内表(ABAP新手)
report demo_field_symbols_assign_comp .DATA: BEGIN OF gs_itab, drph(10) , cmsl01(17), cmsl02(17), sl01(17), sl02(17), END OF gs_itab.DATA: gt_ita1 LIKE gs_itab OCCURS 0原创 2007-10-18 16:27:00 · 6586 阅读 · 0 评论 -
ABAP--如何将月份转化为对应文本(代码摘抄)
*&---------------------------------------------------------------------**& Form GET_NAME_MONTH*&---------------------------------------------------------------------** Get the name of the month原创 2007-10-30 15:49:00 · 2778 阅读 · 0 评论 -
ABAP--通过LDB_PROCESS函数使用逻辑数据库
1、概览通过LDB_PROCESS函数可以允许任何程序访问逻辑数据库,允许一个程序访问多个逻辑数据库,当然也允许多次连续访问访问同个逻辑数据库。当使用LDB_PROCESS函数来访问逻辑数据库时,选择屏幕将不显示,其选择参数由FIELD_SELECTION参数传入。2、LDB_PROCESS参数说明LDBNAMEName of the logical database you want to翻译 2007-11-02 10:05:00 · 5529 阅读 · 0 评论 -
EDITOR-CALL语句的使用:修改abap内表的内容(代码摘抄)
DATA: BEGIN OF itab occurs 0, text(100), END OF itab.INITIALIZATION. itab-text = ’Line1: ’. APPEND itab. itab-text = ’Line2: ’. APPEND itab. itab-text = ’Line3: ’. APPEND itab. itab原创 2007-11-04 08:08:00 · 3584 阅读 · 1 评论 -
ABAP--参加sap技术大会归来
参加了两天sap的技术大会,我的感觉是sap为用户画出了更大的应用饼子,会推动企业应用和信息整合的发展。这次会议的主题就是ESOA,SAP是这样定义ESOA的应用,从RFC BAPI到WEB SERVICE,再从WEB SERVICE到ESOA ,未来的就是服务的应用。大家有空请多多关注ESOA.原创 2007-11-09 16:14:00 · 3345 阅读 · 1 评论 -
abap--关于sap地址,传真,邮箱的地址读取
在sap的应用中,很多地方需要用到地址和联系方式,sap对于地址采用了集中维护,最近对这进行了学习,收集到的一些资料供大家参考,也请大家多多指点。一、相关packageSZAD二、相关表(可以参见ADDR_SAVE_INTERN函数的操作)1 ADR2 : 电话号码 (业务地址服务)(ADDRNUMBER(10),PERSNUMBER(10))2.ADR3:传真号 (业务地址服务)(ADDRN原创 2007-11-12 14:22:00 · 7706 阅读 · 1 评论 -
abap--关于集(set)的读取(如读取成本中心组下的所有成本中心)
在sap中很多地方使用了集(set)来存储层次关系的数据,如:Cost Center GroupCost Element GroupOrder GroupStatistical Key Figure GroupActivity Type GroupProfit Center GroupBusiness Process GroupCost Object GroupAccount GroupWBS E原创 2007-11-14 15:42:00 · 7509 阅读 · 2 评论 -
abap--如何获取sap标准表的相关的锁(lock)
最近经常有abap问关于锁的问题,我特此收集了一些资料,供大家参考,也请大家指正。1.sap锁的概念sap为了同步同时多个用户操作同一数据,防止数据出现不一致性而采用了锁机制。一般 sap会在操作数据前设置锁,防止第二个用户进行修改操作,当操作结束后系统在释放锁。2.SAP锁的类型Exclusive lockThe locked data can be read or processe原创 2007-11-15 15:53:00 · 7550 阅读 · 0 评论 -
ABAP--如何使选择屏幕的初始化事件再次触发
最近一个同事有一个比较变态的用户需求,他希望每次回到选择屏幕时,选择参数是有程序控制输入的,用户客户端的输入清除。对此需求有两种处理方法:一、在AT SELECTION-SCREEN中写赋值语句,这种方法你可能需要中间变量缓存选择条件用于查询,代码样例:REPORT demo_write_statement.tables vbak.DATA: NAME(20) VALUE SOURCE,原创 2007-11-30 10:00:00 · 6862 阅读 · 1 评论 -
ABAP--关于存储全局abap类的信息数据表
一直想写一些关于oo abap编程的东西,但有许多的问题需要跨越,首先就是abap的gui的类的,现在将sap字典用于存储类信息的表列出,供大家参考学习。一、类的基本定义信息存储的表===============================================Class/Interface=============================================原创 2007-12-07 15:55:00 · 3247 阅读 · 0 评论 -
abap--全局类信息读取的过程分析
一、读取该类的所有信息 call function SEO_CLASS_TYPEINFO_GET * - get attributes call function SEO_ATTRIBUTE_READ_ALL * get all attribute originals from db(seocompo/seoo_cmptype_att原创 2007-12-08 10:28:00 · 2543 阅读 · 0 评论 -
abap--select screen运行跟踪纪录供大家参考
跟踪调试代码执行的过程-------------------------------------------------------------------------程序中的事件代码INITIALIZATION(ZTEST4)============== system-exit==============INIT_%_INIT(RSDBRUNT) %_INIT-GET(ZTEST原创 2007-12-10 15:45:00 · 5676 阅读 · 0 评论 -
abap--一个简单类浏览器的代码(等有空继续完善)
REPORT ZBrowse_Class_tool.type-pools: SEOO, SEOR, slis, SEOS.tables: sscrfields.types: begin of t_attr, CLSNAME type SEOCLSNAME, CMPNAME type SEOCMPNAME, DESCRIPT type SEO原创 2007-12-14 11:57:00 · 5028 阅读 · 1 评论 -
abap--How to debug backgroud job
最近被一个朋友问起如何调试后台进程(一个abap的面试题),我一时也不知道如何答,他后来告诉我到sdn上找答案,我现在将答案收集供大家参考:Steps 1. Create variant called BACKGROUND for program(ZWBTEST) to be debugged. 2. Execute ZDEBUGBG (pgm code below) in background转载 2007-12-15 12:22:00 · 5000 阅读 · 1 评论 -
abap--About ABAP Debugger
How do I debug background Processes?In transaction SM50 (process overview), you can select a background process and choose Program/Mode -> Program -> Debugging from the menu.An alternative worka转载 2008-01-11 09:33:00 · 3971 阅读 · 0 评论 -
abap--如何根据动态公式计算数据(增补),谢谢网友补充
最近有位同事在项目中碰到一个问题,需要动态公式计算数据。我们开始想到自动生成子程序,但是动态生成子程序有个数限制(不能超过36个),我们只好另寻他法。 由于以前看过abap调用javascript的应用,我就想到了javascript。具体代码如下(就是要求大家去学习javascript的语法):方法一report ZDEMO_COMPILE.data jj type i.perform原创 2008-03-25 16:07:00 · 6366 阅读 · 1 评论