暂无个人介绍
hello world
什么是权限对象?还是直接打开SAP用事务码SU21看看权限对象长什么样子使用事务码SU21可以查看SAP系统中所有的(系统自带的or自定义的)权限对象,【权限对象】中配置了【权限字段】现在我们看到了权限对象是什么东东,那么,我们如何在代码中对权限对象进行检验,从而做到对不同的权限,进行不同的编码呢.
比如SAP中已经存在着很多会计凭证,你想要进入SAP随便看看会计凭证的列表,怎么操作呢?事务码 IDCNDOC运行结果看到了凭证们,和每个凭证的行项目们上图看到的结果比较凌乱实际上我们重新进入IDCNDOC可以通过输入的勾选,选择另一种视图如上图所示,我们先过滤出符合条件的会计凭证的列表,然后双击凭证编号,查看凭证的明细。
下面这种格式,如何才能调整?看上去好看一点呢?调整完毕
在MB52的执行结果的alv的最末尾,增加一个列:供应商描述。这个修改不完全是增强,会用到点增强,但是这次修改更加深入:modification。也就是修改了SAP的标准程序的代码。为什么不完全是增强呢?因为增强的概念是:尽可能的without modify标准代码。
不管了,我们先来维护之前供应商和物料主数据所对应的采购信息记录吧什么?就是说,针对这次测试,这个very供应商和very物料已经扩充了必要的视图的基础上,我们创建采购信息记录。好吧,这就创建了采购信息记录
你一定想,哇,我们已经创建了供应商主数据,是不是我们就可以开始采购了?no你想买什么呢?你想买的是物料。你的物料,采购主数据创建了吗?没有。所以MM50扩充采购视图。但是,朋友,你太幼稚了。如果你想要采购某个物料,你对于物料主数据的维护顺序是这样的:基本视图--会计视图--采购视图不维护会计视图的话,创建采购信息记录的时候,会提示物料没有在1020工厂中维护。
我们的最终目标是创建一个销售订单,然后发货,然后发票。但是在此之前,必须有可以被卖的物料。而且物料必须有库存。物料的库存从何而来呢?我理解,最好的渠道就是,采购这个物料,然后让这个物料有库存。所以问题呗归结为,采购这个物料。
比如我们现在有一个物料,这个物料只具备基本视图,我们如何为这个物料补充销售视图呢?先看看这个物料,使用事务码MM03我们无法使用MM02去扩充视图,我们需要使用MM50为它扩充销售视图。维护执行之后,进入类似于MM01的画面,如下图看,我们可以开始扩充这个物料的销售视图了。
前提是在SPRO配置的框架下客户主数据维护【常规视图】【一般、财务视图】和【销售视图】三个,其中【一般、财务视图】包括通用数据和公司代码数据,【销售视图】仅包括销售和分销数据。我们记住,一定要先创建【常规视图】保存,然后才能创建后面两个视图。
最直接的方法还是有个工程师面对面给你讲,但是如果没有个大活人给你讲解,我的建议是,看看PA教材吧,毕竟官方的东西。BTE的学名是Business Transaction Events,我靠事件啊BTE是什么身份什么地位呢?如下图上面只是个描述,我们看看重点,也就是说,SAP的增强其实有很多种方式,在BTE之前有老的方式,在BTE之后,还有更新的方式。
SAP物料主数据屏幕增强物料主数据自定义字段增强 1. SE11 创建自定义表 ZPARTAPPEND SPRO--后勤-常规--物料主数据 -- 配置物料主记录 -- 创建定制子屏幕的程序 SE80 -- 输入函数组 ZMGD1 在屏幕 0001 里增加 三个 函数: 代码如下: ...
使用二代增强,为成本中心的事务码ks02的保存按钮,添加增强,会使用到系统提供的增强COOMKS02。也就是实用SMOD和CMOD进行增强。重点来了,如上图所示,这个增强组件FM的输入参数参数名为ICSKSP 参数类型为TCSKSP那么
成本中心的前台操作事务码是ks01 ks02创建和保存,画面如下我们的目标是,点击上图中的【保存】按钮时,触发增强中的FM。进入事务码CMOD成本中心主数据的保存,触发的增强内容是COOMKS02,为什么是它?这件事我们以后再说。
程序:MV45AFZZ 下面以创建销售订单(VA01)内的一代增强为例,当选择某些指定的销售订单的类型时,PO NUMBER变成必输项。。 介绍SAP的一代增强我称之为USER EXIT(用户出口),从字面上也很好理解,就是SAP在标准的程序中有预留了一些给用户后续增加新功能的出口USER EXIT。
运行SOAMANAGER触发浏览器打开如下画面这样,SAP上的FM就被发布成web service然后生成了wsdl,可以被JAVA系统使用了。
BASIC_VIEW 基本数据视图 标志MATNR 物料编码MAKTX 物料描述MEINS 单位MTART 物料类型MBRSH 行业领域 调用BAPI CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA' EXPORTING headdata.
SAP的物料主数据分为初始画面,主画面和附加画面。其中主画面中,又分为多种视图:基本视图、销售视图、采购视图、MRP视图、预测视图、工作计划视图、生产资源视图、存储视图、仓库管理视图、质量管理视图、会计视图、成本视图。
你在DEV上编码report然后绘制smartform,其中肯定用到了某些logo图片之类的。那么你在DEV上的图片怎么搞到PRD上呢?答案当然还是,请求的传输然后访问事务码SE78查找这个图后面的工作就是建立一个新的请求,然后传送它
之前博文提到了使用abap中的sql语句删除某一条自定义表中的记录。下面ji介绍一下,如何通过内表,一次性删除多行记录。自定义表的结构 FUNCTION ZFM_FI_ZFIT00200. *"----------------------------------------------------.
事情是这样的,我写了一个function module然后将它发布成web service,供其它系统调用。后来有一天我发现这个function module的参数类型需要调整,所以我调整了。但是再次调用web service就会报错。
自定义表,指的是abap开发人员使用SE11创建的透明表。既然是自己创建的表,那么增删改查的时候,基本上很自由,至少可以随意使用sql语句对表的内容进行处理。那么,对于这种情况,如何删除数据呢?如下图,是表的内容,红框中的数据,是我们打算删除的内容:删除一条记录。
如下图,我写了一个Function Module我要在tables中添加一个参数TABLES参数已过时不管怎么点击保存按钮,一直报错,怎么办呢?不管是不是过时,狂点回车,就保存了
如下图所示,事务码ME23N查看一张具体的采购订单的内容:在采购订单PO的抬头部分,有一个tab名为【文本】,这里面如图所示的抬头文本,里面的内容,我们要写abap代码提取出来,然后在alv中显示出来。
作为一个SAP_ALL SAP_NEW权限的用户,我们如何为其他的普通用户配置权限呢?首先我们使用拥有管理员权限的,自己的SAP账户,进入SAP。然后,进入事务码SU01,输入用户名,点击查看按钮,如下图那么,如何查看某个用户有权限使用哪些事务码呢?使用事务码PFCG所以,我们总结一下使用SU01查...
查看采购订单,事务码ME23N点击表格按钮后,点击【管理员】如下所示
SAP的采购,标准的过程:1.Determination of reqirements 采购需求的确定:手动输入采购申请 or MRP运算出采购需求 2.Source determination 确定采购的方式:PO、计划协议、合同? 3.
这个事务码真的很有意思,因为可以看到物料主数据不同层次的内容。为什么这么说呢?进入MM17
初始画面就是如下图刚刚进入MM01时看到的画面第二个就是进入MM01之后看到的主数据画面第三个是附加数据画面
什么意思?看下图,你一定有同样的困惑吧?怎么办?如上图所示,勾选然后再次前往MM01如下,再也不会有歧义了
CALL FUNCTION 'GUI_UPLOAD' EXPORTING filename = lv_filename filetype = 'ASC' has_field_separator ...
采购申请我相信你查看采购申请,有两种想法:1.我好想要看看采购申请的列表,然后再双击进去看某一个具体的采购申请啊。2.我TMD就像看这个,这一个,采购申请。 满足你,ME5A查看采购申请列表,如下图通过过滤条件,筛选出自己想要看的采购申请的列表这样我们就可以查看列表中某一个具体的采购申请的明细了 ...
翻译一篇文章吧,官方的helphttps://help.sap.com/saphelp_nw70/helpdata/EN/36/020d3a0154b909e10000000a114084/frameset.htm?spm=a2c4e.11153940.blogcont684880.7.34e919ce4rOmikComponents of SAP Communication TechnologySAP通信交互技术在SAP的环境下,用ABAP代码写的经典的技术,和非ABAP开发的结构,二者互相通信,双向的通信,这种需求十分丰富。
SAP的代码向www发送http请求,这句话像是在搞笑一样。但是仔细想想我们随便打开个浏览器访问个网址,就是在向www发送http请求,这有什么搞笑的呢?SAP既是应用也是开发环境,对外发送个http请求是很正常的。
什么是BC?Business Connector的简写。这篇教材的标题是BAPI Development for Accessing SAP Components,我觉得可以翻译为【调用BAPI去访问SAP的各种数据】本文的内容是告诉你,帮助你判断,你是否需要使用BAPI去解决业务上的问题,假如你需要,那么你应该用哪个BAPI。
本文翻译了sap的官方help文档地址为:SAP发送HTTP请求的exampleExample program: Executing an HTTP Request
目前有这样的需求:列举所有物料(编号、描述),在此基础上,列举这个表格中的每个物料的:1.是否具有销售视图 2. 采购组织、分销渠道选择屏幕的输入包括:1.物料编码2.销售组织3.分销渠道MARA存储的物料基本数据,不区分工厂,物料全集MVKE存储了物料的销售数据,也就是采购组织+分销渠道 需求,要求首先列举出所有物料,然后在此基础上,假如有销售视图,就列举采购组织和分销渠道;假如没有销售视图,就保持这两个字段为空。
创建一个report显示alv,在gui上提供一个按钮,更改数据点击按钮后的效果如下如上面2图所示,实时依据按钮的触发,刷新alv上的数据,将最新的数据内容显示出来。
自己编写一个report,分配了事务码以后,执行该事务码,在选择屏幕界面看到一个按钮,点击这个按钮,就可以将预先上传至sap服务器的excel文件下载到本地。服务器上的excel文件是预先通过事务码SMW0上传到SAP服务器系统的:选择包,然后执行,看看里面有什么如下图,就是目前SAP系统中存在的e.
还记abap开发时候为alv报表report添加gui状态的工具栏,支配的恐惧吗?难道我们注定要频繁点击编辑添加?实际上可以在report中选中GUI状态,然后在最上方菜单栏,找到【附加】【调整模板】如下图
供应商主数据: CALL FUNCTION 'RFC_CVI_EI_INBOUND_MAIN'
与PC直接连接的打印机设置