摘要:
**前言:**在项目中遇到任务PO接口,需求是SRM发送采购订单信息给SAP,SAP根据信息调用BAPI同步数据,在此作为案例记录。 本次接口采用的协议是SOAP,当然也有其他的协议比如REST等等,在此不做说明。 同步PO接口开发步骤: 通过SAP NetWeaver注册PO接口服务; 通过SAP 阅读全文
摘要:
前言: 在SAP开发中,写程序是我们必不可少的流程,但由于ABAP程序是一个事件驱动型程序,所以在编写代码时,代码的顺序可能就会跟编程者的书写风格有关,不同的开发者具有不同的开发风格,导致编写的ABAP程序风格迥异,没有一个统一的标准,不便于解读。为了解决这一问题,开发者们开始推荐使用ABAP程序编 阅读全文
摘要:
前言: 前面说了基于传统方式创建OData服务,今天就说一下怎么基于CDS View创建OData服务,比较一下两者的区别。 参考文章 How to create OData service for ABAP CDS Views using Annotation 使用CDS view进行S4HANA 阅读全文
摘要:
前言: 在日常的ABAP开发中,有时候开发的报表设计的表或者字段比较多,而且经常用到,所以可以将这些表字段定义为CDS视图,可以大大提高我们的开发效率,当然CDS的应用远不止如此,本次只是简单介绍如何创建CDS View,步骤如下: 1.创建CDS View 1.1 新建Other ABAP Rep 阅读全文
摘要:
前言: 在SAP对外接口开发中,有时候需要提供Restful格式的服务给到外部系统,针对这一点,SAP也提供了相应的解决方案,在本文章中引入了几篇介绍相关技术的博客,这几篇文章中对此技术做了一个比较清晰的使用说明。 SAP接口编程之Restful服务相关文章 引用: SAP 如何提供 RESTful 阅读全文
摘要:
前言: 在我们开发进行BI/BW开发中,当已经完成了对数据源的获取以及进一步的数据处理,这时候就需要展示我们的数据,从而进行样本分析,常用的分析工具很多,今天就简单的介绍一下与SAP和EXCEL集成的一款数据分析工具Analysis for Microsoft Excel的安装与使用。 1.Anal 阅读全文
摘要:
**前言:**项目上遇到个需求:与供应商签订的采购合同价为含税价,SAP系统标准功能采购价格为不含税价,为避免采购订单价格产生尾差,采购订单输入价格与采购合同价格保持一致输入价格为含税价,通过定价例程将含税价及税率计算出不含税价作为收货成本或服务确认成本。 大概的意思就是说:采购订单输入的价格为含税 阅读全文
摘要:
前言:在sap系统里面有很多信息是存储在一些对象的长文本里面的,获取长文本的方法是通过READ_TEXT函数获取的,但是调用该函数需要用到一些参数,这些参数与相应的对象有关,而如何找到这些相关的信息让不少人为止头疼,今天分享一种找文本信息的方法给大家。 ###实例:获取采购申请项目文本 ##步骤: 阅读全文
摘要:
前言: 在项目上遇到的需求,在QA16中增加取消UD按钮,实现UD冲销功能,在网上查阅了一些,找到一些资料,在此记录下。 用到的增强点: CMOD:QEVA0008 用途决议:客户功能代码(例如取消 UD) 用到的NOTE: -74638 -175842 参考链接:SAP QM取消UD方法 增强步骤 阅读全文
摘要:
前言: 根据业务需要,在采购申请明细界面增加自定义字段。 用到的增强: -CMOD: MEREQ001 ——购买申请中的客户自有数据 屏幕增强步骤: 1.在表EBAN的CI_EBANDB的结构中增加自定义字段 2.在COMD中创建实施 2.1新建项目ZMM001分配实施 然后激活项目 2.2进入创建 阅读全文
摘要:
**前言:**在项目中碰到一个需求,打印的纸张不是标准的格式,需要自定义格式,于是在这里记录一下过程。大致分为三个步骤: 定义页格式 定义格式类型 分配打印设备 1.定义页格式 事务码SPAD 2.定义格式类型 3.分配格式类型给打印设备 看到以上则表示已经分配完成,此时在SmartForms里就可 阅读全文
摘要:
**前言:**开发表单的过程中,遇到一个问题,smartforms编辑器打开是WORD文本,这是在S4系统上已经默认了使用Word作为表单编辑器,但是这样就无法使用文本拖拽功能,必须要想办法改回以前的文本编辑器,在网上找了一个方法,在这里记录一下。 在类CL_COS_UTILITIES的IS_S4H 阅读全文
摘要:
**前言:**这里面介绍一下SmartForms里面使用Template的情况下如何固定几行显示数据。 1.全局定义参数 全局定义两个变量用于控制输出:G_PAGE和G_COUNT. G_PAGE用于换页标识;G_COUNT用于统计当前显示行数; 2.创建循环主体 2.1 创建循环 2.2 创建程序 阅读全文
摘要:
**前言:**在打印表单时,有时候需要控制一些字段的输出格式,比如符号位在前、不要前导零、输出几个小数位等等,这些都可以在表单里进行控制,进要输出的字段设置指定的格式,下面列举了常用的一些格式控制样式。 syntax 说明 & field(*)& 如果该字段类型是abap数据字典里定义的类型,系统将 阅读全文
摘要:
**前言:**当我们在使用 pip 下载程序包的时候,pip 默认是从官网下载的,而 python官网服务器是在国外,所以访问速度非常” 感人”, 有时候还会出现” 各种问题”。这时候可以将 pip 的下载源更改为国内的开源镜像源,可以大大提高我们的下载速度。 ### 1.常用的开源镜像 - 清华大 阅读全文
摘要:
**前言:**在7.4版本以后,SAP ABAP语言做出了一些调整,让一些语法书写起来更加方便快捷,类似于其他语言的语法糖,不过一些稍微老的系统版本还不支持这些新写法,所以在使用方面主要看个人的习惯了,当然以前的写法肯定是要会的,这个新的语法作为了解也是可以的,今天就记录一下目前本人所接触的一些新语 阅读全文
摘要:
8.1 宏的定义和调用 要定义包含部分源代码的宏, 使用 DEFINE 语句,用法如下: DEFINE <macro>. <statements> END-OF-DEFINITION. 这就定义了宏 <macro> 。必须在 DEFINE 和 END-OF-DEFINITION 之间指定完整的语句。 阅读全文
摘要:
7.1 创建内表 TYPES : BEGIN OF <f> OCCURS <n>, <component declaration>, .............. END OF <f>. DATA: <itab> TYPE STANDARD OF <f>, ... <wa> TYPE <f>. 其作 阅读全文
摘要:
**前言:**有同事在项目上遇到一个需求,需要将打印的SmartForms保存为PDF。在标准的事务码PDF!里面有实现相应的功能,但是文件名和路径不能自定义,不能满足客户的要求,我听了,觉得有趣,于是决定研究下,通过debug发现,标准事务码PDF!是调用了几个函数将表单数据进行了转换,然后输出为 阅读全文
摘要:
**前言:**前两天在逛GITHUB,偶然看到一个开源项目JSON2ABAPType,在好奇心的驱使下,点进去看了下,看了介绍是基于JSON数据创建ABAP结构,大感有趣,于是去看下详情介绍:介绍一 和 介绍二。感觉还不错的样子,于是决定亲自动手试一试,于是便有了这一篇介绍。下面说一下使用详情。 1 阅读全文