SAP Netweaver Business Intelligence (SAP BI)

欢迎来到SAP Netweaver Business Intelligence (SAP BI) >>   | 首页 资源中心 | BW/BI | 世界名企 | MM(PU/IM) | FI/CO/AM | Other | SAP Overview | 杂事、开心事 | SD | ABAP | PP | ITPUB论坛

SmartForms Barcode 打印设置步骤

发表人:qiujun | 发表时间: 2011年三月03日, 13:23

1. 设置系统条码:SE73
(1)进入SE73后选择系统条码。
(2)点击更改按钮。
(3)点击新建按钮。
(4)选择已New方式建立条码。
(5)输入Barcode Name和Short Text。
(6)选择条码类型:例Code39。
(7)设置Barcode Alignment: 选Normal。
(8)设置Barcode parameters:在设置39码的Mod-43 Check Digit时,如果勾选该项,则打印出来的条码会自动在后面增加一位检查码。
(9)Save。
2. 设置SmartFom样式(Style):SmartForms。
(1)进入SmartForms后选择样式(Style)。
(2)在子元格式下建立一节点。
(3)在标准设定View:选择刚才设定的条码。
(4)字型:选择TWSONG 12pt.
(5) Save.
(6)启用。
3. 在SmartForm设计时,字体选择为所设置的条码样式即可。

SAP中的一些FUNCTION应用

发表人:qiujun | 发表时间: 2011年二月16日, 20:09

单位转换

CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'
EXPORTING
input = g_t_result-gmein
* LANGUAGE = SY-LANGU
IMPORTING
* LONG_TEXT =
output = g_t_result-gmein
* SHORT_TEXT =
EXCEPTIONS
unit_not_found = 1
OTHERS = 2.

判断某个字段里是否含有非数字字符

DATA:BB TYPE I.

*PARAMETERS P_CHAR(20) TYPE C.

CATCH SYSTEM-EXCEPTIONS CONVERSION_ERRORS = 1.

MOVE as_str TO BB.

ENDCATCH.

*WRITE :/ P_CHAR , BB.

IF SY-SUBRC = 1 .

* WRITE '这不是个数字'.

as_isnumber = ''.

ELSE.

* WRITE '这是个数字的字符'.

as_isnumber = 'X'.

ENDIF.

*********************

I18N:解决SMARTFORMS的不能从Field name 那边直接把变量拖入右边编辑框

事务码i18n中I18N CUSTOMIZING->ms word as editor把勾去了就可以了

********SAP中常用函数

函数名 描述
SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息
EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织
VIEW_MAINTENANCE_CALL 维护表视图

函数名 描述
DY_GET_FOCUS 获得屏幕焦点
DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值

函数名 描述
F4IF_INT_TABLE_VALUE_REQUEST 显示检索help
READ_TEXT 读取长文本
CONVERSION_EXIT_CUNIT_OUTPUT 单位转换
SJIS_DBC_TO_SBC 全角转半角
SJIS_SBC_TO_DBC 半角转换为全角
CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位
POSTAL_CODE_CHECK 检查邮政编码

函数名 描述
CONVERSION_EXIT_ALPHA_INPUT 全数字则在前面补0
CONVERSION_EXIT_ALPHA_INPUT 和上面相反
GET_JOB_RUNTIME_INFO 获得job相关信息
TERMINAL_ID_GET 获得端末id
DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期
MESSAGE_TEXT_BUILD 把消息转为文本

函数名 描述
POPUP_TO_CONFIRM 弹出确认窗口

函数名 描述
CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数
CONVERSION_EXIT_MATN1_OUTPUT 同上相反
CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型
SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)

函数名 描述
DATE_CHECK_PLAUSIBILITY 日期CHECK
cl_gui_frontend_services=>gui_upload 上传到服务器
cl_gui_frontend_services=>gui_download 下载到服本地
SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时,生成一个函数名称,然后CALL这个名称

函数名 描述
POPUP_TO_DECIDE_LIST 弹出供选择窗口

ABAP_DOCU_DOWNLOAD – 以HTML格式下载ABAP文档。

ARFC_GET_TID – 以十六进制形式返回终端的IP地址。

BAL_* -容纳了SAP的应用程序日志所有的函数模块。

BP_EVENT_RAISE –在 ABAP/4 程序中触发一个事件。

BP_JOBLOG_READ –获得job log的执行结果。

CLOI_PUT_SIGN_IN_FRONT – 将负号前置, SAP默认将负号放在数字后面。

CLPB_EXPORT –从内表导入到剪贴板。

CLPB_IMPORT – 从剪贴板导入内表。

COMMIT_TEXT -To load long text into SAP 。

CONVERSION_EXIT_ALPHA_INPUT - 数字串前补0
example:
input = 123
output = 0000000000000。。。000000000000123

CONVERSION_EXIT_ALPHA_OUTPUT – 消除数字串前的0
example:
input = 00000000000123
output = 123

CONVERT_OTF – 将SAP文档(SAP Script)转换成其他类型。
example:
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = 'PDF'
IMPORTING
BIN_FILESIZE = FILE_LEN
TABLES
OTF = OTFDATA
LINES = PDFDATA
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
OTHERS = 4.

DATE_GET_WEEK – 返回一个日期所在的周数。

DATE_CHECK_PLAUSIBILITY – 检查一个日期是否是SAP的有效格式。

DYNP_VALUES_READ – 读取SCREEN字段的值,也可以用来读取报表SELECTION SCREEN。

DYNP_VALUES_UPDATE -更新屏幕字段的值。

ENQUE_SLEEP –在继续处理之前等待一个指定的时间。

ENQUEUE_ESFUNCTION – 锁定一个ABAP程序使它不可以被执行:

RELID = 'ZZ'
SRTF2 = 0
SRTF = (your report name)

注意不要用SY-REPID来传递你的报表名字,当把SY-REPID作为参数传递给函数模块的时候,SY-REPID的值实际上已经发生了变化。

EPS_GET_FILE_ATTRIBUTES – 获得文件属性。

EPS_GET_DIRECTORY_LISTING – 返回一个本地或网络目录的文件列表。

F4_DATE - 弹出一个窗口显示一个日历允许用户选择一个日期。

F4IF_SHLP_EXIT_EXAMPLE – F4接口模块。

FILENAME_GET – 弹出一个文件选择对话框。

DATA out(60) TYPE c.
CALL FUNCTION 'FILENAME_GET'
EXPORTING
filename = 'c:1.txt'
title = 'GET FILENAME'
IMPORTING
filename = OUT.

FTP_CONNECT – 打开并登陆FTP服务器的连接。
FTP_COMMAND – 在FTP服务器上执行一个命令。
FTP_DISCONNECT –关闭指向FTP服务器的连接。

FORMAT_MESSAGE - Takes a message id and number, and puts it into a variable。 Works better than WRITE_MESSAGE, since some messages use $ as a place holder, and WRITE_MESSAGE does not accommodate that, it only replaces the ampersands (&) in the message。

GET_GLOBAL_SYMBOLS – 返回一个程序的tables, select options, texts, etc 。甚至包含selection screen的文本定义。

GET_INCLUDETAB – 获得一个程序的INCLUDES列表。

GUI_CREATE_DIRECTORY –在显示服务器端创建一个目录 。

GUI_DELETE_FILE – 在显示服务器端删除一个文件 。

GUI_DOWNLOAD – 从应用服务器下载内表到显示服务器。

GUI_EXEC – 调用一个文件或程序,取代了WS_EXECUTE。

GUI_GET_DESKTOP_INFO – 获得客户端桌面信息,取代了WS_QUERY。

GUI_REMOVE_DIRECTORY – 从显示服务器删除一个目录 。

GUI_RUN – 启动一个文件或程序 。

GUI_UPLOAD – 从显示服务器上传文件到应用服务器,取代了WS_UPLOAD。

HELP_START – 为一个字段显示帮助。 Useful for doing AT SELECTION SCREEN ON VALUE REQUEST for those fields that do not provide F4 help at the DDIC level。

HOLIDAY_GET – 基于Factory Calendar&/ Holiday Calendar提供了一个节日表。

INIT_TEXT –上传长文本到SAP。

K_WERKS_OF_BUKRS_FIND – 返回一个特定公司代码的所有工厂。

LIST_TO_ASCII –将ABAP报表从 OTF形式转换成ASCII 形式。

LIST_FROM_MEMORY – Retrieves the output of a report from memory when the report was executed using SUBMIT。。。EXPORTING LIST TO MEMORY。 See also WRITE_LIST。

MONTH_NAMES_GET – 获得所有的月和名字

**** MS_EXCEL_OLE_STANDARD_OLE – 创建一个文件并自动启动Excel 。

CONVERT_OTFSPOOLJOB_2_PDF - converts a OTF spool to PDF (i。e。 Sap script document)

CONVERT_ABAPSPOOLJOB_2_PDF -convert ABAP spool output to PDF

POPUP_TO_CONFIRM_LOSS_OF_DATA – 弹出一个对话框告知用户有可能丢失数据,询问是否操作继续。

POPUP_TO_CONFIRM_STEP -弹出一个对话框询问用户是否操作继续。

POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口类似POPUP_TO_CONFIRM_STEP,只是多三行的文本错误诊断提示。

POPUP_TO_CONFIRM_WITH_VALUE 用此函数可以建立一个对话框用于询问用户是否执行某步操作,该操作可能会丢失数据,用户可以选择Yes No 或者Cancel。该函数可以传入一个标题,两行的文本(提示问题)和一个对象值

POPUP_TO_DECIDE 显示一个对话框,用户可以两个操作中的一个或者取消。可以传入三行提示文本

POPUP_TO_DECIDE_WITH_MESSAGE 类似POPUP_TO_DECIDE

POPUP_TO_DISPLAY_TEXT 显示多行信息的窗口

POPUP_TO_SELECT_MONTH –弹出一个对话框供选择月。

POPUP_WITH_TABLE_DISPLAY -Provide a display of a table for user to select one,
with the value of the table line returned when selected。

PRICING – 获得定价条件

PROFILE_GET - 从INI文件读取一条记录

PROFILE_SET – 往INI文件写一条记录

READ_TEXT – 上传长文本

REGISTRY_GET – 从注册表读取一条记录

REGISTRY_SET – 在注册表里设置一条记录

RFC_ABAP_INSTALL_AND_RUN – 当MODE参数值为‘F’时运行PROGRAM表中的程序'.

RH_GET_ACTIVE_WF_PLVAR – 获得激活的HR计划

RH_START_EXCEL_WITH_DATA – 启动Excel并用内表给文件赋值

RH_STRUC_GET –返回所有相关的组织信息

RP_CALC_DATE_IN_INTERVAL – 年月日加减

RP_LAST_DAY_OF_MONTHS – 获得一个月的最后一天

RPY_DYNPRO_READ – 读取屏幕

RPY_TRANSACTION_READ – 给定一个事务代码,获得其程序和屏幕;或给定一个程序和屏幕获得事务代码

RS_COVERPAGE_SELECTIONS – 获得一个报表的选择参数列表。

RS_REFRESH_FROM_SELECTOPTIONS –获得当前选择屏幕的内容

RS_SEND_MAIL_FOR_SPOOLLIST – 在程序中给SAP office 发送消息

RS_VARIANT_CONTENTS – 获得一个变式的内容

RZL_SLEEP – 将当前程序挂起

RZL_SUBMIT – 提交一个远程报表

RZL_READ_DIR_LOCAL – 读取应用服务器的目录

RZL_READ_DIR – 如果服务器名字左部为空,从本地读取目录,否则读取远程服务器的目录

RZL_READ_FILE – 如果为给定服务器名字则读取本地文件,否则读取远程服务器文件。

RZL_WRITE_FILE_LOCAL - 将内表保存到显示服务器(not PC). 不使用OPEN DATASET因此避免了授权检查。

SAPGUI_PROGRESS_INDICATOR – 显示一个进度条

SAVE_TEXT – 上传长文本

SCROLLING_IN_TABLE –当编写模块池的时候可以用它来处理滚动

SD_DATETIME_DIFFERENCE – 两日期作差

SO_NEW_DOCUMENT_ATT_SEND_API1 - 将文档作为邮件的一部分发送

SO_SPLIT_FILE_AND_PATH – 将一个包含路径的全文件名分割为文件名和路径

SO_SPOOL_READ – 根据SPOOL号获得printer spool

SO_WIND_SPOOL_LIST – 根据用户浏览printer spool号

SX_OBJECT_CONVERT_OTF_PDF – 从OTF转换为PDF (SAP 脚本转换)

SX_OBJECT_CONVERT_OTF_PRT – 从OTF转换为打印机格式(SAP 脚本转换)

SX_OBJECT_CONVERT_OTF_RAW – 从OTF转换为ASCII(SAP 脚本转换)

SXPG_CALL_SYSTEM - 检查用户是否有执行某个命令的权限

SXPG_COMMAND_LIST_GET – 获得一个包含所有定义的外部OS命令的列表.

SXPG_COMMAND_DEFINITION_GET – 从R/3系统数据库读取单个外部OS命令的定义

SXPG_COMMAND_CHECK - 检查用户是否有执行某个命令的权限

SXPG_COMMAND_EXECUTE -检查用户是否有执行某个命令的权限,拥有授权则执行命令

TERMINAL_ID_GET –返回终端ID

TH_DELETE_USER – 剔除一个用户,效果同SM04

TH_ENVIRONMENT – 获得UNIX环境

TH_POPUP –在特定用户屏幕上显示一个系统消息

TH_REMOTE_TRANSACTION – 在远程服务器上运行事务代码

TH_USER_INFO – 获得当前用户的信息 (会话,登陆的工作台等)

TH_USER_LIST –显示登陆到应用服务器的用户列表

UNIT_CONVERSION_SIMPLE –衡量单位转换

UPLOAD –上传文件到显示服务器

UPLOAD_FILES – 上传一个或多个文件

WRITE_LIST –显示一个列表对象

WS_DOWNLOAD –将内表下载到显示服务器

WS_EXCEL –启动EXCEL

WS_EXECUTE –执行一个程序

WS_FILE_DELETE – 删除一个文件

WS_FILENAME_GET –调用文件选择对话框

WS_MSG –显示一个对话框显示在线消息

WS_UPLOAD – 从显示服务器上传文件到内表

WS_VOLUME_GET –获得终端设备标签

WWW_LIST_TO_HTML – 运行一个报表之后,调用这个方法将列表输出转换成HTML

SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息

EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织

VIEW_MAINTENANCE_CALL 维护表视图

DY_GET_FOCUS 获得屏幕焦点

DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值

F4IF_INT_TABLE_VALUE_REQUEST 显示检索help

CONVERSION_EXIT_CUNIT_OUTPUT 单位转换

SJIS_DBC_TO_SBC 全角转半角

SJIS_SBC_TO_DBC 半角转换为全角

CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位

POSTAL_CODE_CHECK 检查邮政编码 GET_JOB_RUNTIME_INFO 获得job相关信息

TERMINAL_ID_GET 获得终端

idDATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期

MESSAGE_TEXT_BUILD 把消息转为文本

CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型

SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)

DATE_CHECK_PLAUSIBILITY 检查日期合法性

CHECKcl_gui_frontend_services=>gui_upload 上传到服务器

cl_gui_frontend_services=>gui_download 下载到本地

SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时,生成一个函数名称,然后CALL这个名

通过这个日期得出那天是星期几
DAY_IN_WEEK

用来得到将来/过去的日期的
RP_CALC_DATE_IN_INTERVAL

日期的加减
BKK_ADD_MONTH_TO_DATE

一组有用的用户交互窗口函数
POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/NO的弹出窗口,提示用户未保存的数据将丢失

POPUP_TO_CONFIRM_STEP 提示是否确认操作的弹出窗口

POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口

POPUP_TO_CONFIRM_WITH_VALUE 显示确认用户对某个特定对象的操作的弹出窗口

POPUP_TO_DECIDE 将待确认选项以单选按钮的方式显示的弹出窗口

POPUP_TO_DECIDE_WITH_MESSAGE 带消息的确认窗口

POPUP_TO_DISPLAY_TEXT 显示多行信息的窗口

POPUP_TO_SELECT_MONTH 月份选择窗口

POPUP_WITH_TABLE_DISPLAY 有表格对象的确认窗口

一组操纵客户端文件系统的函数
GUI_CREATE_DIRECTORY 在PC上建立文件目录

GUI_DELETE_FILE 删除PC上的文件

GUI_DOWNLOAD 文件下载函数

GUI_EXEC 执行PC上的程序,或者打开文件

GUI_GET_DESKTOP_INFO 得到PC客户端的系统信息,比如操作系统等

GUI_REMOVE_DIRECTORY 删除PC目录

GUI_RUN 运行PC程序(ShellExecute)

GUI_UPLOAD 从PC上传程序

判断某天是否是假日
HOLIDAY_CHECK_AND_GET_INFO

ABAP_DOCU_DOWNLOAD
Download ABAP documentation in HTML format.

GET_CURRENT_YEAR
得到当前的财政年(fiscal year)

察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。

DAY_ATTRIBUTES_GET

Return useful information about a day. Will tell you the day of the week as a word (Tuesday), the day of the week (2 would be Tuedsay), whether the day is a holiday, and more.(provided by Francois Henrotte)?

CLPB_IMPORT :从剪贴板导入internal table
CLPB_EXPORT : 从internal table输入到剪贴板
示例程序:GRCLPB_1

*关于星期(周)的函数
FM:GET_WEEK_INFO_BASED_ON_DATE

输入参数
DATE 2008.01.09

输出参数
WEEK 200802 <----2008年第二周
MONDAY 2008.01.07 <----这个周周一的日期
SUNDAY 2008.01.13 <----周日的日期


FM:DAY_IN_WEEK(输入日期是星期几)

输入参数
DATUM 2008.01.09

输出参数
WOTNR 3 <----2008-1-9为周三


*更多关于Week的函数请看Function Group:CADA


*弹出选择周的对话框
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.
PERFORM getweek CHANGING s_week-low.

FORM getweek CHANGING p_week .
DATA: begin_date TYPE d .
CALL FUNCTION 'POPUP_CALENDAR_SDB'
EXPORTING
sel_week = 'X'
focus_day = sy-datum
IMPORTING
begin_date = begin_date.
CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
EXPORTING
date = begin_date
IMPORTING
week = p_week.
ENDFORM.


下载内表数据到excel

发表人:qiujun | 发表时间: 2010年七月21日, 13:56

FORM excel_data .

DATA:
l_filename TYPE string,
l_path TYPE string,
l_fullpath TYPE string,
l_title TYPE string.

l_title = '开票信息下载'.
CALL METHOD cl_gui_frontend_services=>file_save_dialog
EXPORTING
window_title = l_title
default_extension = 'xls'
default_file_name = l_title
file_filter = '(电子表格EXCEL)'
CHANGING
filename = l_filename
path = l_path
fullpath = l_fullpath
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
not_supported_by_gui = 3
OTHERS = 4.
IF sy-subrc <> 0.
STOP.
ENDIF.

DATA x_filename LIKE rlgrap-filename.
WRITE l_fullpath TO x_filename.

DATA: BEGIN OF itab_field OCCURS 0,
fname(40) TYPE c ,
END OF itab_field.

DATA: BEGIN OF lt_tab OCCURS 0,
kpsqh(12),
zcxdd(5),
tzkpfs(10),
datum(8),
uname(12),
kzwij(13),
zkpyq(100),
kunag(10),
name1(10),
extension1(40),
extension2(40),
remark(50),
zshr(12),
zshrq(8),
zswfph(30),
zkpbz(40),
zkpr(12),
zkpsj(8),
zkdgs(10),
zkddh(20),
zjjrq(8),
END OF lt_tab.

itab_field-fname = '开票申请号'.
APPEND itab_field.
itab_field-fname = '促销分开'.
APPEND itab_field.
itab_field-fname = '开票方式'.
APPEND itab_field.
itab_field-fname = '申请日期'.
APPEND itab_field.
itab_field-fname = '申请人'.
APPEND itab_field.
itab_field-fname = '金额'.
APPEND itab_field.
itab_field-fname = '开票特殊要求'.
APPEND itab_field.
itab_field-fname = '客户'.
APPEND itab_field.
itab_field-fname = '客户描述'.
APPEND itab_field.
itab_field-fname = '税务发票收件人'.
APPEND itab_field.
itab_field-fname = '税务发票收件电话'.
APPEND itab_field.
itab_field-fname = '税务发票收件地址'.
APPEND itab_field.
itab_field-fname = '审核人'.
APPEND itab_field.
itab_field-fname = '审核日期'.
APPEND itab_field.
itab_field-fname = '税务发票号'.
APPEND itab_field.
itab_field-fname = '开票备注'.
APPEND itab_field.
itab_field-fname = '开票人'.
APPEND itab_field.
itab_field-fname = '开票时间 '.
APPEND itab_field.
itab_field-fname = '快递公司'.
APPEND itab_field.
itab_field-fname = '快递单号'.
APPEND itab_field.
itab_field-fname = '寄件日期'.
APPEND itab_field.

LOOP AT it_tab.
MOVE-CORRESPONDING it_tab TO lt_tab.
APPEND lt_tab.
CLEAR lt_tab.
ENDLOOP.

CALL FUNCTION 'MS_EXCEL_OLE_STANDARD_DAT'
EXPORTING
file_name = x_filename
data_sheet_name = '开票信息'
create_pivot = 0
TABLES
data_tab = lt_tab
fieldnames = itab_field
EXCEPTIONS
file_not_exist = 1
filename_expected = 2
communication_error = 3
ole_object_method_error = 4
ole_object_property_error = 5
invalid_filename = 6
invalid_pivot_fields = 7
download_problem = 8
OTHERS = 9.


汉普签约浙江吉利集团SAP BI实施项目

发表人:qiujun | 发表时间: 2009年九月20日, 22:49

浙江吉利控股集团有限公司是中国汽车行业十强企业,1997年进入轿车领域以来,凭借灵活的经营机制和持续的自主创新,取得了快速的发展,连续五年进入中国企业500强,连续三年进入中国汽车行业十强,被评为“国家创新性企业试点单位”和首批国家级“汽车及零部件出口基地企业”,是“中国汽车工业50年发展速度最快、成长最好”的企业。
吉利集团总部设在杭州,在浙江临海、宁波、路桥和上海、兰州、湘潭建有六个汽车整车和动力总成制造基地,拥有年产30万辆整车、30万台发动机、变速器的生产能力。集团现有员工近1万人,其中工程技术人员1800余人,拥有院士四名、外国专家十多名、博士数十名等。
随着集团业务的飞速发展,吉利集团的领导明确认识到,企业发展的宏伟目标的实现,离不开信息化系统的支持,特别是在高层决策方面,急需要信息系统为科学理性的决策提供客观的事实依据。吉利集团已经有多年的信息化系统基础,并已经实施了SAP ERP系统,为实现对决策的支持,集团领导决定在SAP平台上尽快建立BI系统。
吉利集团在比较和选择了国内外几家实施商之后,高度认可了汉普在汽车行业的BI项目成功实施经验,决定由汉普为他们提供SAP BI项目实施。
通过此次SAP BI项目,汉普将为吉利集团搭建起企业级的数据平台、实现数据的多维度历史分析、提高报表分析工作效率、为吉利的科学决策提供依据。

商业智能(Business Intelligence)介绍

发表人:qiujun | 发表时间: 2009年九月20日, 14:43

数据分析天地 王 建 2007-09-22
( 版权所有,转载请与作者联系 )
2007年3月,甲骨文以33亿美元价格收购企业绩效管理软件厂商Hyperion(海波龙),同年4月,Business Objects宣布收购Cartesis,Business Objects公司需要支付的总交易金额为2.25亿欧元 (约合3亿美元) 现金。10月8日,德国软件巨头SAP周日表示,将以48亿欧元(约合68亿美元)现金收购法国商业智能软件开发商博奥杰(Business Objects)。
商业智能并购金额如此巨大,显示必须有相应的市场规模,BI公司才会拥有如此市值。昂贵的商业智能分析软件,必然伴随着商业智能分析项目的高额软件使用许可费用和实施成本,这还不包括项目实施潜在的失败风险!
最重要的,商业智能看似日益普及,中小企业是否可以从中受益?
 查看全文

SAP NetWeaver Business Intelligence

发表人:qiujun | 发表时间: 2009年九月14日, 09:09

From Wikipedia, the free encyclopedia

SAP Netweaver Business Intelligence (SAP BI) is the name of the Business Intelligence, analytical, reporting and Data Warehousing solution produced by SAP AG, It was originally named SAP BIW (Business Information Warehouse), then abbreviated to SAP BW, but is now known as "SAP BI" at the end user level. In contrast, "BW" is still used to describe the underlying Data Warehouse Area and Accelerator components. It is often used by companies who run their business on SAP's operational systems.

It may be helpful to consider layers that make up the structure of SAP's BI solution:

  • Extraction, Transformation and Load (ETL) layer - responsible for extracting data from a specific source, applying transformation rules, and loading it into the Data Warehouse Area.
  • Data Warehouse Area - responsible for storing the information in various types of structures (e.g. Data Store Objects, InfoObjects and multidimensional structures called InfoCubes that follows star schema design).
  • Reporting - for accessing the information in data warehouse area and presenting it in a user-friendly manner to the analyst or business user.
  • Planning and analysis - Provides capabilities for the user to run simulations and perform tasks such as budget calculations.

SAP's BI solution has a very pervasively employed data warehouse, and contains a large number of pre-defined business content in the form of InfoCubes, Info Objects, authorization roles, and queries. Benefits of this approach include the ability to leverage SAP's experience and to reduce implementation cycles. The pre-defined business content can be modified to meet an organization's specific requirements.

SAP BI is part of the SAP NetWeaver technology stack. Other components of SAP NetWeaver include SAP Enterprise Portal (EP, called SAP NetWeaver Portal as of Release 7.0), Web Application Server (WAS), SAP Process Integration (PI, or previously XI, i.e. eXchange Infrastructure) and Master Data Management (MDM). It also includes end-user reporting tools such as Report Designer, BEx Query Designer, and BEx Analyzer.

The 7.0 version of SAP BI was released in June 2006 as part of the SAP NetWeaver 7.0 (aka 2004s). This new release includes many new features, such as next-generation reporting and analytical features, major data warehousing enhancements, and a memory resident option for improving query performance called "BI Accelerator" (it has since been re-named BW Accelerator). The BW Accelerator comes as an external applicance, i.e. complete hardware with pre-installed software, and requires a separate licence fee. BW Accelerator is licenced per blade server and 16 GB increments of memory.

Recently SAP acquired Business Objects, one of the premier business intelligence software providers. SAP has indicated that Business Objects will operate as an independent entity to preserve the principle of application agnosticism, but also promised a tighter integration between SAP BI and Business Objects. A new BI roadmap was recently released by the combined entity.

According to SAP, more than 12,000 installations of SAP's BI solution exist.


BI在并购中成长?

发表人:qiujun | 发表时间: 2009年九月13日, 20:43

 日前,IBM宣布将以12亿美元现金收购SPSS,这一举动再次掀起BI行业的并购热潮。SPSS是一家提供预测和分析的软件技术服务公司,该公司去年的销售额将近3.03亿美元,产品被广泛应用于市场研究、金融、销售数据分析和未来行为预测等领域,其出品的数据挖掘工具软件clementine用户界面友好,操作简便,在以SAS为主导的用户市场占有一席之地。

  从这次的并购中,似乎可以看出BI的一个发展趋势,那就是越来越注重数据的分析和深度挖掘,分析领域的价值和竞争都在日益加剧。

  回顾BI一路走来,并购的案例频频发生。最重量级的当属2007年的三大并购事件:

  2007年 3月,oracle公司以约33亿美元的现金价格收购Hyperion公司(企业绩效管理软件);

  2007年10月,SAP公司以67.8亿美元收购Business Objects (前端展现工具);

  2007年11月,IBM公司以50亿美元收购Cognos公司(商务智能和绩效计划软件)。

  其他的还包括oracle 并购BEA,并购SUN……再往回溯,更是数不胜数,参见下图。

  

  看起来,似乎并购是小公司的最终出路,而这些软件巨头通过并购在不断整合完善自己的产品线,对于用户来说,能够有“一站式”的选择也不是个坏事。只是那些小型BI厂商在这样的竞争环境里就越发难以生存,只能依靠创新,联盟,或者等着被最终并购。

  根据最近三个不同的调查机构,包括Forrester Research, Gartner,以及Aberdeen,关于商业投资优先级的调查来看,BI对于多数企业来讲都有着非常高的投资优先级。原因当然是多方面的,而最根本的动力当然是需求使然。在信息爆炸的时代,IT的价值就在于对数据库的收集、处理和预测分析。业务数据的预测、分析和挖掘就是未来衡量IT的一个重要的方面。因为,数据越来越多,海量的数据库每天都在积累,如果不能从中获得分析和有价值的结论,这些数据就会变得毫无意义,将日益成为垃圾。BI正是致力于解决由海量数据到商业决策的有效转化。即使在如今经济危机的时期,BI依然由于其可以缩减成本而成为投资的重点。

  BI方兴未艾,这个领域的竞争也在越演越烈,并购,融合,发展……BI项目的成败在于对数据的准确把握,和业务的有机结合,以及对应用的有效推动。而并购的成败与否决定于客户的需求,BI的发展也只能在不断满足日益增长的客户需求中进行着。 BI,并购着,成长着。


SAP:交易数据是关键

发表人:qiujun | 发表时间: 2009年九月13日, 20:38

 SAP 在各种场合下都放出话来,表示一定会把以68亿美元收购来的博奥杰公司当作一个独立自主的部门来运作。SAP采取这种做法有一个充分的理由:博奥杰60%的客户都在使用甲骨文的应用程序或者数据库。SAP坚持认为,公司相对于其他三大厂商的优势,在于它的产品中没有关系数据库(relational database)和多维分析立方体(OLAP Cubes),而竞争对手产品组合中的一些工具只能与自身的数据库结合使用。

  然而,SAP让博奥杰业务单元独立运作的承诺并未完全兑现,因为SAP发现,博奥杰的工具与自身的ERP系统整合起来将能发挥出巨大威力。 SAP下一步的工作重点是操作型BI(operational BI),这将允许客户在低延迟或无延迟的条件下对SAP的erp应用程序中的数据进行分析,甚至有可能完全绕过数据仓库直接分析数据。这样一来,用户便能对分析结果做出及时反应,立即对ERP软件中的工作流进行相应的调整。

  前博奥杰公司的CEO、现任SAP博奥杰部门的负责人约翰·施瓦兹(John Schwarz)表示:“博奥杰起着纽带般的作用。我们可以为企业客户提供业务运转和流程优化等各方面的详尽信息。”

  操作型BI可算上是当前的尖端领域,SAP目前还没拿出一个长期的技术发展规划。不过,该公司在这一技术上一直没有停止发展的脚步。例如,公司在两年前就推出了BI加速器(BI Accelerator),这种基于英特尔芯片的工具使用记忆体内处理(in-memory processing),加快了SAP商业数据仓库中的查询性能。弗雷斯特调研公司(Forrester Research)的分析师吉姆·科比留斯(Jim Kobielus)预计,SAP和其他BI厂商将会把更多精力投入到复杂事件处理机制(complex event processing)的开发上,让用户能够通过中间件直接从源头获得数据,而无需将数据先移动至数据仓库。

  SAP表示自己的BI策略侧重于团队协作而非个人使用,它致力于在社会网络和维基(Wiki)中部署BI工具。但是这种说法更像是一个构想而非现实,因为SAP的多数BI产品都是针对企业的高层决策者。这部分的业务一直以来都为SAP贡献了不少利润。

  SAP 在2006年将合规软件厂商维尔萨(Virsa)公司收入囊中,并于次年收购了绩效管理软件厂商Outlooksoft公司和Pilotsoft公司。这些厂商的软件与其他一些软件整合在一起,构成了新的绩效优化应用软件(Performance Optimization Applications)单元,由执行副总裁道格·梅里(Doug Merritt)统一领导。梅里表示,这是SAP体系中发展极为迅速的一类软件。这类软件的最大客户是企业的CFO及其下属,因为他们不仅要费劲心思对绩效进行跟踪,同时还得与萨班斯-奥克斯利法案(Sarbanes-Oxley)等法律法规相周旋。

  商业智能平台是另一个新组建的业务单元,由执行副总裁玛吉·布雷亚(Marge Breya)领导。它包括所有的报表、分析、仪表盘和记分卡等BI软件,再加上以数据清洗、集成和管理为中心任务的SAP数据管理软件。梅里和布雷亚都要向施瓦兹汇报工作。

  可口可乐公司(Coca-Cola,下称可口可乐)使用的就是SAP的ERP系统,它在几年前便采用了SAP的商业仓库来存储财务规划信息。一开始,系统的性能有些问题,不过在安装BI加速器之后得到了显著改善。可口可乐的全球IT总监杰夫·欧文(Jeff Irwin)说:“我们与SAP的合作并非一帆风顺,但SAP确实是一家值得信赖的伙伴。他们的工作人员和我们在现场一呆就是几个星期,帮助我们调试系统。”经过努力,SAP成功地将可口可乐数据仓库的性能提高了65%。欧文认为,收购Outlooksoft,博奥杰以及其他厂商之后, SAP将在前端程序方面大有作为。

  SAP有必要对已收购的众多产品进行合理化精简。BPM Partners公司的分析师约翰·科尔伯特(John Colbert)表示,博奥杰和SAP加起来至少共有6种规划软件,3种财务数据整合软件,还有各类记分卡和数据可视化工具。为众多功能重复的产品提供长期支持显然并不现实,SAP在前进的道路上必须有所取舍。

  SAP公司已确认了一些即将逐步淘汰的应用程序,其中包括业务利润率管理(Business Profitability Management)程序,SEM BSC记分卡软件,以及博奥杰的项目经理绩效管理软件。博奥杰的几个规划工具开发项目也将停止。在BI工具方面,SAP的OLAP分析工具BEx Web Analyzer和Excel Analyzer将与博奥杰的Voyager OLAP分析工具整合成一个代号为开拓者(Pioneer)的新产品。博奥杰的Data Quality也将与SAP的主数据管理软件合并成一个新的数据和质量管理产品。分析师们预计,如果两家公司在其他领域还有功能重复的情况,那SAP将引导客户使用博奥杰的产品作为主要的BI工具套件,而逐渐让自己的 Netweaver BI套件淡出舞台。

  科尔伯特认为,SAP收购博奥杰将会为它的客户带来实惠,因为这样一来开发人员就会将业界顶级的BI工具与该公司的ERP系统更紧密地整合到一起。不过,SAP淘汰某些软件的决定可能会得罪一些博奥杰的客户。关于整合的问题,科尔伯特对CIO们的忠告是,一定要让SAP和博奥杰清楚展示他们的产品将怎样满足公司的独特需求,“别被他们千篇一律的推销套词和产品演示稿给糊弄了。”

  如果你正在寻找利用交易数据的更好办法,SAP也许能满足你的要求。该公司采用的是双管齐下的做法:一方面它努力将BI更紧密地融合到自己核心的ERP系统中;另一方面它又在继续拓展博奥杰跨平台软件的销售。当然,在大多数情况下,SAP肯定会优先考虑自己的ERP系统。


BusinessObjects融入SAP:不仅是BI

发表人:qiujun | 发表时间: 2009年九月13日, 20:27

  2007年10月,SAP公司以67.8亿美元收购BusinessObjects,作为一家专注于BI(商务智能)的公司,Business Object与SAP的关系以及两者融合的情况一直为人所关注。

  “在品牌上,SAP依然会保留BusinessObjects,但在我们公司内部,已经改称Business User(商业用户)。”SAP亚太区(日本)商业用户组织高级副总裁Simon Dale说。

 SAP亚太区(日本)商业用户组织高级副总裁Simon Dale

  BusinessObjects催生SAP产品新架构

  据Simon Dale介绍,目前,SAP BusinessObjects已经综合了BI(商务智能)、IM(信息管理)、EPM(企业绩效管理)、GRC(企业治理,风险管理和合规)等多个方面。包含这些功能在内的BusinessObjects已经完全超出了原有的产品覆盖范围,渐渐融入SAP。

  在说起融合BusinessObjects的SAP产品新架构时,SAP BusinessObjects中国区销售总监史彦军解释说,目前,SAP的产品可以大致分为三个层面,底层是SAP SAP Business Suite 7,中间则是IM(信息管理),上层是SAP BusinessObjects。

  今年2月初,SAP以WebCast的形式向全球发布新一代软件套件SAP Business Suite 7,与传统的ERP产品不同,Business Suite 7已经是一套完全集成化的业务流程平台。有了这个套件,企业就可以专注于各个具体的业务流程。同时,这款全新的商务套件也是基于SOA架构,以使得企业部署信息架构更加灵活高效。

  而在Business Suite 7之上,则是为企业决策、帮助企业提取信息价值的BusinessObjects,这里的BusinessObjects则是包含BI、IM、EPM、GRC等在内的全新解决方案。

  系列产品发布 昭示发展轨迹

  事实上,这一系列的变化,在2009年SAP BusinessObject频繁推出新产品动作上,可见一斑。

  4月,SAP推出SAP BusinessObjects Edge BI新版本,加强了SAP在EPM(企业绩效管理)的功能。

  6月,SAP推出SAP BusinessObjects Explorer,这是一款将BusinessObjects产品组合中的搜索和导航功能与SAP原有软件有效结合,集导航、搜索和可升级的内存加速功能于一身的BI产品。

  7月初,SAP发布两款SAP BusinessObjects GRC(企业治理,风险管理和合规)解决方案的最新版本,以帮助企业实施自动、统一的风险管理和合规战略。

  7月底,SAP推出SAP BusinessObjects Data Services和SAP BusinessObjects Data Federator软件的增强版,两者也是SAP BusinessObjects信息管理(IM)解决方案的一部分。

  这一系列产品的发布,让BusinessObjects充分融入SAP的同时,也给SAP整条产品线带来了新的变化,这些变化,也已经不仅仅是在BI领域对SAP原有产品线的加强。或许正是因为如此,SAP内部才将BusinessObjects改称BusinessUser。


汉普签约奇瑞SAP BW项目

发表人:qiujun | 发表时间: 2009年九月13日, 20:12

奇瑞汽车有限公司成立于1997年,由安徽省及芜湖市五个投资公司共同投资兴建的国有大型股份制企业。从诞生之日起奇瑞就展现出鸿鹄之志,现已经形成年产40万台发动机和30万辆整车的生产能力。
2005年至2010年是奇瑞的第二次创业阶段,企业从产品关注层面的“品质、科技、我的时尚”转向更具人文关怀的“更安全、更节能、更环保”的造车理念,优化管理使人力资本成为企业的核心竞争力,掌握世界汽车核心技术的主动权,研发并生产更具国际市场竞争力的产品,力争2010年实现年产销100万辆,在中国民族汽车工业中乃至世界汽车格局中已占有更重要的一席。
2002年10月, 奇瑞汽车有限公司SAP/ERP项目正式上线运行; 2004年4月人力资源系统正式上线运行。随着奇瑞公司业务的不断增长,SAP R/3系统系统负载增高,期望通过SAP BW的实施改善生产系统运行效率。为了敏锐地洞察市场,需要及时准确地得到相关的分析报表,但由于R/3系统没有覆盖分析所需要的全部数据,有些报表无法直接在R/3中获得,需要在R/3外进行二次加工,准确性和时效性都有待提高。此外,SAP R/3系统处理统计和分析报表的功能较弱,不能支持多维度业务分析,无法满足灵活分析的需求。所有这些触发了奇瑞公司对SAP BW项目实施的需求。奇瑞SAP BW项目将分为两个实施周期,第一期主要以销售公司市场研究部门的需求为案例,实现销售业务决策分析;第二期实现财务、物料、生产、人力资源等其它模块的BW实施;本次项目合同范围只包含第一期服务内容
汉普此次签署的奇瑞SAP BW一期项目的实施,将达成以下目标:
1) 搭建集成的数据平台,整合企业数据、行业数据、社会数据;
2) 实现数据的历史分析,多维度灵活分析,更有有效地支持管理决策;
3) 大量的报表分析及查询工作转移到BW系统,减轻SAP R/3系统的负载,提高前端业务的工作效率;

如何导出SAP的数据表字段

发表人:qiujun | 发表时间: 2009年三月02日, 15:10

1.执行T-CODE:SE15

2.进入菜单ABAP Dictionary => Fields => Table Fields.

3.输入table name, 例如: KNA1 (顾客主数据),然后点击运行

4.此时只能看到几列数据,点击工具栏上倒数第二个按钮“Complete List”,就可以看到全部列的技术信息了

5.全选字段,然后利用系统菜单导出到excel(List => Save => Local files)


Upload & Download internal table to excel

发表人:qiujun | 发表时间: 2009年三月02日, 14:54

上传Excel文件到SAP内表

REPORT z_upload_excel.

TYPE-POOLS: truxs.

TYPES: BEGIN OF t_datatab,
col1(30) TYPE c,
col2(30) TYPE c,
col3(30) TYPE c,
END OF t_datatab.

DATA: it_datatab TYPE STANDARD TABLE OF t_datatab,
wa_datatab TYPE t_datatab.

DATA: it_raw TYPE truxs_t_text_data.

PARAMETERS: p_file TYPE rlgrap-filename.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

CALL FUNCTION 'F4_FILENAME'
EXPORTING
field_name = 'P_FILE'
IMPORTING
file_name = p_file.

START-OF-SELECTION.

CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
i_line_header = 'X'
i_tab_raw_data = it_raw " WORK TABLE
i_filename = p_file
TABLES
i_tab_converted_data = it_datatab[] "ACTUAL DATA
EXCEPTIONS
conversion_failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

LOOP AT it_datatab INTO wa_datatab.
WRITE:/ wa_datatab-col1,
wa_datatab-col2,
wa_datatab-col3.
ENDLOOP.

如果excel中1个单元格内容的长度可能有1000以上或更多,
就把alsm_excel_to_internal_table copy出来,然后copy
一个intern所参考 的structure,把value的长度改为4096.

Excel格式下载内表到本机

report z_export_excel.

PARAMETERS: p_file LIKE rlgrap-filename DEFAULT 'C:test4.xls'.

DATA: t100_lines TYPE STANDARD TABLE OF t001 WITH HEADER LINE.

t100_lines-mandt = '200'.
t100_lines-bukrs = '公司'.
t100_lines-butxt = '公司代码'.
t100_lines-ort01 = '公司代码'.
APPEND t100_lines.

SELECT * FROM t001 APPENDING TABLE t100_lines.

CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
EXPORTING
i_filename = p_file
TABLES
i_tab_sap_data = t100_lines.


Valid XHTML 1.0 Strict and CSS. Powered by pLog
Design by Blog.lvwo.com