SAP
superying
IT Management, SAP
展开
-
如何加快按生产订单查找物料凭证的报表的速度
在sap的物料凭证中mseg表中有AUFNR字段对应订单主数据的AUFK的aufnr字段,很多程序员会按照该关系去查找数据,由于mseg表中有AUFNR没有建立索引,查询非常慢。其实订单到物料凭证的关系存在aufm表,通过该表查询速度将快100倍以上。aufm其实就类似sd的索引器。大家以后碰到报表慢,解决的方法首先是考虑sap的有没有对应的索引器表,实在没有才去建索引。原创 2008-12-30 15:59:00 · 857 阅读 · 0 评论 -
ABAP利用OLE2_OBJECT实现将数据输出到Excel单元格
REPORT ZEXCEL_ZLT.INCLUDE OLE2INCL.****定义OLE对象****DATA: APPLICATION TYPE OLE2_OBJECT, "定义EXCEL对象WORKBOOK TYPE OLE2_OBJECT, "定义工作区对象WORKSHEET TYPE OLE2_OBJECT. "定义具体的SHEET对象DATA CELL TYPE OLE2_O转载 2009-01-08 12:13:00 · 4085 阅读 · 0 评论 -
SAP ABAP 使用 Dropdown List Box 的方法
Drop down List box in SAP ABAP explained .LIST BOX Drop down list box can be created in a dialog screen(SE51) as well as selection screen. The sap list box allows to select a valu转载 2009-01-12 14:50:00 · 4914 阅读 · 1 评论 -
获取日期对应的财务期间
<!--SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L1S31 {font-style: italic;color: #808080;}.L1S33 {color: #4DA619;}.L1S52 {colo原创 2009-02-18 10:23:00 · 1032 阅读 · 0 评论 -
SAP内时间戳和日期时间的转换
REPORT z_barry_test. TABLES: t001w,adrc .DATA: date LIKE sy-datum, time LIKE sy-uzeit, tstamp LIKE tzonref-tstamps. SELECT SINGLE * FROM t001w WHERE werks = 0001.IF sy-subrc = 0转载 2009-04-03 09:16:00 · 5754 阅读 · 0 评论 -
ABAP将内表数据写入Excel 2003的通用方法
*&---------------------------------------------------------------------**& Include ZOLEEXCEL **&------------------------------------------转载 2009-06-09 09:48:00 · 2131 阅读 · 0 评论 -
ABAP的字符串与十六进制的相互转换
Z_EDWIN_N09_PROGRAM.DATA: str TYPE string , xstr TYPE xstring, l_con TYPE REF TO cl_rpe_convert.START-OF-SELECTION. CREATE OBJECT l_con.转载 2009-06-09 15:05:00 · 5840 阅读 · 0 评论 -
获取OAOR的Excel模版,通过DOI输出到Excel
DOI功能很强大,可以做到很多功能,而且可以使用VBA扩展新功能,比如可以做出如下图效果:更多的东西请看在线帮助里"The Spreadsheet Interface"一章,有详细的结构定义和方法说明。运行报表前首先要在事务代码OAOR里面新建一个Excel模板,然后调用DOI的类把这个程序调出来后写入数据。给一个简单的DOI模板,这个模板是单元格一格一格填充的,其实可以一块一起填充。screen转载 2009-06-22 14:32:00 · 9460 阅读 · 1 评论 -
asp.net 读取SAP数据(rfc形式全过程)
平台:vs2005,ecc6 ,orcale 数据库1.首先用se37,建立一个读取函数,如图 2.先添加三个com组件Interop.SAPFunctionsOCX.dll,Interop.SAPLogonCtrl.dll,Interop.SAPTableFactoryCtrl.dll下面的代码我是转载其他网站, 以web形式转载 2009-10-16 11:31:00 · 2391 阅读 · 4 评论 -
关于使用READ TABLE语句的几点注意事项
1. 如果使用READ TABLE语句来读取内部表数据,而不是简单看返回值判断是否存在,那么在使用READ TABLE语句之前,一定要记得使用CLEAR语句清空内部表的工作区。 2. READ TABLE itab WITH KEY = v BINARY SEARCH. 使用READ TABLE语句的二分法搜索以 代替标准顺 序搜索时,必须首先按关键字中指定的次序转载 2010-01-29 16:26:00 · 1059 阅读 · 0 评论 -
SAP:ABAP基础篇--字符串截取
字符串截取的多种方式,笔记 1. 数字类型(numeric types)(1).类型 Abap支持三种数字类型: I:整型 范围:-2147483648 to 2147483647 P:16位 范围:取决于小数位的长度 注意事项:为了确保计算正确,必须在程序属性中把fixed point arithmeti转载 2010-02-01 09:35:00 · 11188 阅读 · 0 评论 -
ALV2:ALV列、行、单元格颜色设置
1)颜色含义1:海蓝;2:浅清;3:黄色;4:浅蓝;5:青色;6:红色;7:橙色。(1)首位为主颜色;(2)次位为辅助颜色;(3)末位为0时,表示首位数字表为表格的底色;末位为1时,则表示以1为底色,首位数字则表为表格字体的颜色;末位为其它颜色时,则表示底色为ALV的默认颜色;以上三条是本人大概总结出来的规律,本人发现的现象基本如上,转载 2010-02-03 09:02:00 · 892 阅读 · 0 评论 -
笔记:拆分字符串
用C#调时RFC时需要输入内表参数,但C#的内表输入的支持不好,总出错,最后想出传入一个长字串,再拆分赋值到内表中。字符串拆分的测试代码如下:DATA: C1(2) TYPE C, C2(2) TYPE C, C3(2) TYPE C, C4(2) TYPE C, C5(20) TYPE C VALUE 11 * 22 * 33 * 44原创 2009-12-10 09:17:00 · 467 阅读 · 0 评论 -
笔记:ABAP操作字符串值的对应变量
DATA: lv_num1 TYPE i VALUE 2, lv_name1 TYPE c VALUE lv_num1.FIELD-SYMBOLS: .ASSIGN (lv_name1) TO .WRITE: .原创 2009-12-10 09:00:00 · 927 阅读 · 0 评论 -
转载:co11n——生产订单确认的BAPI
通过C#访问SAP RFC没问题,但如果在RFC里使用BDC程序,就不能实际,返回错误信息。现只能通过BAPI来解决。 REPORT TEST.DATA: WA_ITEM TYPE ZDT_PRD_ENSURE_ITEM, WA_HEADER TYPE ZDT_PRD_ENSURE_RPHEADER, IT_TT TYPE TA转载 2009-12-14 10:43:00 · 1776 阅读 · 0 评论 -
关于SAP物料的历史库存
用户/客户有几百种“历史库存报表需求”的理由,而且是可以查任意时间的。可惜的是,SAP系统并没有现成的所谓的History Stock,其实也没有必要,这违背了数据库设计的冗余规则。我看到过的SAP系统中关于“历史库存报表”或“时点库存报表”的方案无外乎有两种:一、使用作业的办法,定期(一般是每天)抓取作业执行时刻的库存信息,存储在自定义表格中;二,查询业务单据或物料凭证的明细,再转载 2010-03-11 14:23:00 · 4606 阅读 · 0 评论 -
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)这里总结一下几个常用的退出操作:CHECK.(SAP官方推荐只在循环中使用)1)CHECK 后面要跟一个表达式,当表达式值为假(false)时,CHECK发生作用,退出循环(LOOP)或处理程序(Processing Block)。2)如果CHECK出现在循环中,则发生转载 2010-03-16 09:42:00 · 29076 阅读 · 0 评论 -
SAP歷史更改記錄函數
<br />SAP中很多地方對資料的操作都會有保存更改歷史記錄,可能過以下兩個函數取得更改歷史記錄:<br /><br />取得記錄表頭函數<br />callfunction'CHANGEDOCUMENT_READ_HEADERS'<br />exporting<br />* ARCHIVE_HANDLE = 0<br />* DATE_OF_CHANGE = '00000000'<br /> objectclass转载 2010-09-13 17:06:00 · 1718 阅读 · 0 评论 -
MRP例外信息详解
<br />例外信息总计有八类,以下分类讨论:<br /><br />第一类:<br />69:BOM组件可能是递归的,即自己的子集中包括了自己。<br />02:订单创建日期在过去,可能是没有及时处理,这个建议表明希望计划员尽快转化计划订单。<br />05:采购申请或者采购订单的创建日期落在了过去,就会显示该例外。<br />第二类:<br />03:订单开始日期在过去,可能是没有及时处理<br />06:订单建议的开始日期落在了过去,需要计划员处理。<br />转载 2010-10-13 22:25:00 · 3350 阅读 · 0 评论 -
MRP例外消息处理方法
处理建议1 02 新, 和过去的未清日期New, and opening date in the past 在MRP清单里,这个例外信息表明:• 计划订单在最近一次运行MRP时新创建的• 计划订单未清日期是过去日期 未清期间是MRP控制者转换计划订单或采购申请的缓冲时间; 如果计划订单可以转换的话,应尽快转为后续订单。05 过去的未清日期Opening date in the past 订单建议或采购订单未清日期是过去日期转载 2010-10-19 21:50:00 · 5812 阅读 · 0 评论 -
SAP-CO.创建成本中心,作业类型,内部订单
1 配置工作中心负责人2 配置成本控制范围(OKKP)----3 把公司代码分配给控制范围 (OX19)4 成本中心创建(KS01)5 创建次级成本要素(KA06)--6 生成作业类型(KL01)--7 维护计划作业价格 (KP26)8 统计指标创建 (KK01 )9 统计指标组创建 (KBH1)10 利润中心组创建(KCH1)11 成本控制范围中设置标准层次(OKE5)12 维护标准层转载 2010-10-22 11:09:00 · 8833 阅读 · 0 评论 -
SAP工作流介绍之ABAP Business Workflow介绍
什么是工作流<br />工作流(Work Flow)就是自动运作的任务的进程中,参与的人、文件、信息或任务,以及各个要素间的传递按照规程运转。打个比方说,我们可以将整个业务过程看作是一条河,河流中一系列相互衔接、自动进行的业务活动或任务的跟随和相互作用就像流过的水,那么我们称这个过程为工作流。<br />工作流作为经营过程的实现技术能够反映经营过程的几个问题:<br />Ø 经营过程是什么?<br />Ø 怎么做?<br />Ø 由谁来做?<br />Ø转载 2010-12-14 09:28:00 · 11256 阅读 · 0 评论 -
Sales Order 中的User Exit开发
<br />在标准SAP业务应用中常会修改标准程序和增加一些自己的功能代码来满足特定化的需求,SAP提供了一些出口对特定的程序、屏幕、MENU以及Docuement进行扩展与修改,他们并不包含任何功能,并被分离存在特定的package里所以他既不会影响标准SAP源代码也不会妨碍升级。除了通过后台配置客户化,我们常用主要有三种用户出口来进行Enhancement和Modification: <br /> 1,User Exit,最早的出口嵌写在标准程序里,修改起来也最为复杂。如Or转载 2010-12-14 08:32:00 · 729 阅读 · 0 评论 -
SAP常见问题与解决办法
54.Q:会计借/贷关系?<br /> A:<br />会计帐户分为几大类 资产类 负债及所有者权益类 收入类 损益类<br />资产类 增加部分记借方 减少部分借贷方<br />负债类及所有者权类 增加部分借贷方 减少部分记借方 <br />比如 银行存款属于资产类账户 而短期借款属于负债类账户<br />用银行存款偿还短期借款,短期借款减少 银行存款减少<br />借:短期借款<br />__贷:银行存款<br />再如 用银行存款购买固定资产<br />银行存款和固定资产都是资产类账户 固定资产增转载 2010-12-19 11:26:00 · 11397 阅读 · 0 评论 -
Function收集:获得公司的会计年度以及过账日期
<br />Function: BAPI_COMPANYCODE_GET_PERIOD<br /> 功能:获得公司的会计年度以及过账日期<br /> 参数:<br /> Import:<br /> COMPANYCODEID:公司代码<br /> POSTING_DATE:posting date<br /> Export:<br /> FISCAL_YEAR:会计年度<br /> FISCAL_PE转载 2010-10-28 15:41:00 · 1707 阅读 · 1 评论 -
读取物料信息
<br />Function: MARA_SINGLE_READ<br /> 功能:读取物料信息<br /> 参数:<br /> Import:<br /> KZRFB:Indicator: Refresh buffer entry<br /> MAXTZ:Max. no. of entries in buffer(这两个参数应该和性能优化相关)<br /> MATNR:物料号<br /> SPERRMODUS转载 2010-10-28 15:41:00 · 928 阅读 · 0 评论 -
SAP秀才-《MM学习指南》操作记录--- 4.补-采购审批策略的设置
<br />注:此文章只作为本人学习SAPtarget=_blank class=link_tag>SAP的记录,仅供文档备份用途!<br />操作环境:SAP IDES 4.71<br />注: ZYF制作,转载请标注出处:ZYF-SAP童生http://blog.vsharing.com/ZYF/<br /> SAP秀才的博客:http://scola.wang.blog.163.com/<br /> <br />为了能将SAP秀才-《MM学习指南》的第5篇:“计划协议及交货计划”做下去,需要转载 2010-12-19 16:17:00 · 2448 阅读 · 0 评论 -
打开SAP物料帐期和财务账期
<br />物料账期:Tcode MMPV和Tcode MMRV<br /> <br />财务账期:Tcode OKP1 和OB52转载 2010-11-01 09:34:00 · 11836 阅读 · 0 评论 -
PS CA080 项目结构(笔记)
<br /> 实例E-99##是投资型项目,使用了工作分解结构(WBS),但是没有关联作业。其相关的成本、费用等计划和实际直接通过WBS元素来关联或管理。<br /> 而实例T-200##是销售/客户项目。相对上一个实例而言,其工作分解结构包含了作业,并通过作业队成本、进度、物料进行管理。<br />1.项目结构<br /> 项目定义(project definition)是一个项目概要。该定义包括的内容将影响整个项目,如项目开始和结束日期,控制范围等。项目定义同时也包含了一些项目转载 2010-12-31 13:03:00 · 1618 阅读 · 0 评论 -
SAP物料主档关键栏位解释
<br />基本视图1:<br />基础计量单位-是物料级别,用于工厂活动中的物料管理单位,可以通过附加l数据和其它单位的转换,如可以设置独立的采购单位,销售单位,生产单位。<br />物料群组-主要用于归类相同属性的物料,方便查询分析。<br /> <br />基本视图2:<br /> <br /> <br />销售:销售组织1:<br />交货工厂-属于(销售组织+销售通路)层次,也就是说(销售组织+销售通路)决定了出货工厂,出货工厂是销售订单的基本需求工厂。所以同一家公司下存在多家转载 2010-11-26 14:07:00 · 3835 阅读 · 0 评论 -
变式配置的介绍
<br />创建一个变式物料大概需要经过一下几个阶段; <br /><br /> 1、创建物料主数据(MM01); <br /> 2、创建特性值(CT04); <br /> 3、创建变量类(CL02); <br /> 4、创建配置文件(CU41); <br /> 5、创建最大BOM(CS01); <br /> 6、创建最大工艺路线(CA01); <br /> 7、创建价格条件(VK11); <br /> 8、创建对象相关性(CU01创建全局的相关性); <br转载 2011-01-24 23:20:00 · 826 阅读 · 0 评论 -
IDOC实例, Outbound IDOC
简而言之,IDOC是类似XML的一种SAP系统与其他系统的一种集成工具。假设I04和I02是同一个集团下两个不同子公司的SAP系统,I04需要将其采购订单信息及时发送给I02。下面简单介绍IDOC的设置步骤,为了避免混淆,我的命名都比较特别。 1,设置IDOC Type.(1) WE31,创建segment,类似于创建XML的结点及结点属性。这里先输入YPOHEAD,点击创建,在接下来的屏幕中,录入EBELN, BUKRS, BEDAT等字段及他们对应的data element;接着创建YPOITEM,转载 2011-02-28 10:55:00 · 623 阅读 · 0 评论 -
IDOC实例, Inbound IDOC
这里将继续沿用上篇文章的例子,讲述I02对接收到的采购订单信息进行的相关处理。 1,创建IDOC Type和Message Type.与上篇Outbound Idoc中的前两个步骤完全一样。 2,创建一个function:Y_IDOC_PO_PROCESS.当IDOC设置完毕之后,SAP可以自动调用该Funtion Module处理IDOC。所以这个函数的接口都是规范的。下面步骤中将介绍的tcode:BD51中可以查询到很多Inbound Function,比如IDOC_INPUT_BBP_IV,可参照创建转载 2011-02-28 10:55:00 · 1477 阅读 · 0 评论 -
IDOC实例,消息方式的IDOC
在系统中,我们经常可以看到EDI方式的输出,与打印输出类似。下面我们基于文章"IDOC实例,Outbound IDOC"的基础上,简单讲解这种方式的IDOC输出。 1,创建一个function:Y_IDOC_PO_SEND.这是我们的Outbound Funtion Module,用来创建IDOC的内容。同样的,该函数的接口都是标准的。下面将要介绍的tcode WE41中可以查看系统已有的同类函数,可以参照设置我们的函数接口。然后写入如下代码: DATA: ls_pohead TYPE ypohead,转载 2011-02-28 10:56:00 · 777 阅读 · 0 评论 -
SAP Idoc 事物码大全
<br />原文地址:http://www.saphow.com/html/21/n-21.html<br />SALE Display ALE Customizing <br />SM59 RFC Destinations (Display/Maintain) <br />BD64 Maintenance of Distribution Model <br />BD82 Generate Partner Profiles <br />WE20 Partner Profiles <转载 2011-02-28 12:05:00 · 1328 阅读 · 0 评论 -
关于SAP与其它系统集成SM59设置目标系统的问题
<br />转自:http://forums.sdn.sap.com/thread.jspa?threadID=1843497&tstart=0<br /> <br />问:<br />目前在做SAP与SIEBEL的集成. SIEBEL本身提供了一些标准的集成方案,它的connector文档中给出了创建逻辑系统,创建合作伙伴参数等等步骤.<br /><br />在SM59创建目标系统时遇到了问题.SM59创建TCP/IP连接时,Actived type建议选择Registered server pr转载 2011-03-01 11:11:00 · 4837 阅读 · 0 评论 -
Inbound Idoc 步骤
<br />原文地址:http://blog.csdn.net/wren2004/archive/2010/02/26/5328832.aspx<br /> <br />基本步骤参照老宋的文章, 并在自己的实践基础上加了些注解, 以下步骤没有特别说明的, 均指在接收端系统进行的操作.<br />1. WE31, 创建IDoc segment, 包括head / Item. 这个和建表差不多, 没啥好说的<br />2. WE30, 根据创建好的Segment创建IDoc Type. 创转载 2011-02-28 12:06:00 · 1232 阅读 · 0 评论 -
测试IDoc生成会计凭证
<br />原文地址:http://blog.vsharing.com/stcao/A819163.html<br /> <br />事务代码FB01可以创建会计凭证,除此之外,也可以用BAPI:BAPI_ACC_GL_POSTING_POST和BAPI_ACC_DOCUMENT_POST(前者只针对总帐凭证)。<br />还可以通过IDoc来生成,Message Type:ACC_GL_POSTING<br />以下为IDoc生成FI凭证的测试步骤:<br />1. TCode:WE19 生成IDoc<b转载 2011-02-28 12:10:00 · 1701 阅读 · 0 评论 -
配置SAP ECC直接调用外部系统的Web Service
<br />首先在TCODE:SE80中,选择Package,然后在Enterprise Service中,引入外部的WDSL文件或链接。 2、引入Service后,需要通过TCODE:lpconfig,配置该Web Service的调用地址。否则,请求会默认发给XI服务器。转载 2011-03-01 09:09:00 · 4129 阅读 · 0 评论 -
SAP中调用外部程序(RFC)
<br /> SAP 的方法(函数)如何用其它语言实现,是SAP的funcation module 如果在外面实现,就是在SAP里创建一个FM,然后在外面用其它语言,JAVA,.net实现这个方法完成复杂功能。<br /> 在SAP外部启动一个服务,这个服务连接SAP的geteway service,当SAP调用RFC方法时这个方法根据DESTINATION 指定的RFC名称(SM59),找到这个服务程序,找到实现方法。<br /> 作用:<br />转载 2011-03-01 11:10:00 · 6296 阅读 · 0 评论