- 需求点要求:在创建销售剩余单据时(VL01N、VL10A),在输入屏幕上增加一些限制。一开始直观想到系统的包含文件,类似销售订单一样,因此找到了 MV50AFZ1 中的 userexit_save_document 和 userexit_save_document_prepare 两个用户出口。于是写了这样一段代码:*& MTS销售订单在VL01N创建出库交货时,控制实际发货日期不能晚于... 需求点要求:在创建销售剩余单据时(VL01N、VL10A),在输入屏幕上增加一些限制。一开始直观想到系统的包含文件,类似销售订单一样,因此找到了 MV50AFZ1 中的 userexit_save_document 和 userexit_save_document_prepare 两个用户出口。于是写了这样一段代码:*& MTS销售订单在VL01N创建出库交货时,控制实际发货日期不能晚于...
- 物料主数据定义SAP 中的物料主数据是我们交易的物料、物品、服务、商品名称的逻辑表示。为了检查系统中的实际库存,我们在系统中创建逻辑物料以获取系统中的实际库存详细信息。要采购指定的商品,我们必须在系统中创建物料,以便在系统中处理采购订单。英文名称:Material Master对于鞋类和服装行业来说,鞋类物品名称是鞋类物料,服装物品名称是系统中的服装物料,可以是皮革、鞋带、布料、胶带、线和... 物料主数据定义SAP 中的物料主数据是我们交易的物料、物品、服务、商品名称的逻辑表示。为了检查系统中的实际库存,我们在系统中创建逻辑物料以获取系统中的实际库存详细信息。要采购指定的商品,我们必须在系统中创建物料,以便在系统中处理采购订单。英文名称:Material Master对于鞋类和服装行业来说,鞋类物品名称是鞋类物料,服装物品名称是系统中的服装物料,可以是皮革、鞋带、布料、胶带、线和...
- 介绍对于程序员来时,BUG 是不可避免的,因此 DEBUG 就很重要了。调试(Debug)是查找 SAP 一些事务发生错误原因的方法(例如,查找字段中某个值更新的原因,或者确定用户在事务处理过程中收到错误、警告或异常终止消息的原因)。如果无法通过功能方法(如检查定制或主数据)确定根本原因,则必须进行调试。本文将介绍 ABAP 的调试概念以及用于调试的各种工具和技术。 如何触发调试模式如果不... 介绍对于程序员来时,BUG 是不可避免的,因此 DEBUG 就很重要了。调试(Debug)是查找 SAP 一些事务发生错误原因的方法(例如,查找字段中某个值更新的原因,或者确定用户在事务处理过程中收到错误、警告或异常终止消息的原因)。如果无法通过功能方法(如检查定制或主数据)确定根本原因,则必须进行调试。本文将介绍 ABAP 的调试概念以及用于调试的各种工具和技术。 如何触发调试模式如果不...
- 介绍除了常规的 SELECT FROM table 语句,ABAP 还提供了支持在变量前加入 @ 符号的查询方法。指定一个内部表 itab,其名称必须以 @ 字符为前缀,作为查询的数据源。SELECT 语句处理应用服务器的内部表,就像数据库中的数据库表一样。内部表中列的 ABAP 类型被映射到 ABAP 字典中合适的内置数据类型。如果一个列在声明时参考了 ABAP 字典中的一个类型,那么这... 介绍除了常规的 SELECT FROM table 语句,ABAP 还提供了支持在变量前加入 @ 符号的查询方法。指定一个内部表 itab,其名称必须以 @ 字符为前缀,作为查询的数据源。SELECT 语句处理应用服务器的内部表,就像数据库中的数据库表一样。内部表中列的 ABAP 类型被映射到 ABAP 字典中合适的内置数据类型。如果一个列在声明时参考了 ABAP 字典中的一个类型,那么这...
- 类是我们需要理解和掌握的基本结构,以便为实体建模。一个类可以代表任何东西;一个文件、一辆车、动物,或者任何有特征和行为的东西。ABAP 中的类的编码分为两步:首先,你编码定义部分,然后是实现部分。定义部分是你定义所有数据和方法的地方,这些方法将在类中使用。在这里,你必须指定 public、private 和 protected 部分,而且它们必须按照你在代码中看到的顺序放置,否则你会出现语法... 类是我们需要理解和掌握的基本结构,以便为实体建模。一个类可以代表任何东西;一个文件、一辆车、动物,或者任何有特征和行为的东西。ABAP 中的类的编码分为两步:首先,你编码定义部分,然后是实现部分。定义部分是你定义所有数据和方法的地方,这些方法将在类中使用。在这里,你必须指定 public、private 和 protected 部分,而且它们必须按照你在代码中看到的顺序放置,否则你会出现语法...
- 介绍一般的 ABAP 程序包括以下几个结构:标题全局声明处理逻辑可重用区块的定义 标题标题部分提供关于开发的详细信息,它是所有定制 ABAP 开发的标准模板。ABAP 程序的第一条语句以单词 PROGRAM 或 REPORT 开始。提及程序名称并不是强制性的,但为了文件的目的,应使用ABAP程序的正确名称。当用户创建一个程序时,系统默认插入第一条 ABAP 语句:模块池:PROGRAM <... 介绍一般的 ABAP 程序包括以下几个结构:标题全局声明处理逻辑可重用区块的定义 标题标题部分提供关于开发的详细信息,它是所有定制 ABAP 开发的标准模板。ABAP 程序的第一条语句以单词 PROGRAM 或 REPORT 开始。提及程序名称并不是强制性的,但为了文件的目的,应使用ABAP程序的正确名称。当用户创建一个程序时,系统默认插入第一条 ABAP 语句:模块池:PROGRAM <...
- 动态结构和数据引用已经被很好地记录和编写了十多年,它是 SAP 开发中最灵活(尽管也是最危险的安全)的组件之一。我不会重新设计车轮,而是在动态结构的不同层面上呈现它。我们将利用动态和数据引用从最简单的结构到更复杂的结构。我会尝试的是向一个刚接触 ABAP 编程的人最好地解释动态编程,因为这是一个巨大的话题,尽早学习它有助于培养良好的框架思维方式。FIELD-SYMBOLS: <lfs_vko... 动态结构和数据引用已经被很好地记录和编写了十多年,它是 SAP 开发中最灵活(尽管也是最危险的安全)的组件之一。我不会重新设计车轮,而是在动态结构的不同层面上呈现它。我们将利用动态和数据引用从最简单的结构到更复杂的结构。我会尝试的是向一个刚接触 ABAP 编程的人最好地解释动态编程,因为这是一个巨大的话题,尽早学习它有助于培养良好的框架思维方式。FIELD-SYMBOLS: <lfs_vko...
- 语法结构INCLUDE { {TYPE struc_type} | {STRUCTURE struc} } [AS name [RENAMING WITH SUFFIX suffix]].该语句只能在结构定义中声明,并在 TYPES、DATA、CLASS-DATA和 STATICS 等语句的 BEGIN OF 和 END OF 中添加内容。它将结构类型 struc_type ... 语法结构INCLUDE { {TYPE struc_type} | {STRUCTURE struc} } [AS name [RENAMING WITH SUFFIX suffix]].该语句只能在结构定义中声明,并在 TYPES、DATA、CLASS-DATA和 STATICS 等语句的 BEGIN OF 和 END OF 中添加内容。它将结构类型 struc_type ...
- 原文链接:Running SAP reports and programs – Creating background jobs in SAP作者:Jon Simmonds,IT 总监运行前台 SAP 报表和程序非常简单,只需打开报表并按 F8 或执行即可运行。但是,有时需要将这些作业安排为在一天中的特定时间运行,或者在完成其他作业后运行。让我们通过创建要在后台运行的批处理作业来探索如何做到... 原文链接:Running SAP reports and programs – Creating background jobs in SAP作者:Jon Simmonds,IT 总监运行前台 SAP 报表和程序非常简单,只需打开报表并按 F8 或执行即可运行。但是,有时需要将这些作业安排为在一天中的特定时间运行,或者在完成其他作业后运行。让我们通过创建要在后台运行的批处理作业来探索如何做到...
- ABAP 内表ABAP 内表类似于一个结构体,可以用来保存从数据库表中查出来的数据。内表只是在内存中作为操作表数据载体,在 Java 等语言中使用对象保存一条数据库记录,对象列表保存多条记录。ABAP 中使用内表保存数据库表中的一条或多条记录。 内表定义方式方式1:使用 types 定义结构类型:定义内表行结构,代码如下:Types:BEGIN OF <结构名>, <变量名> typ... ABAP 内表ABAP 内表类似于一个结构体,可以用来保存从数据库表中查出来的数据。内表只是在内存中作为操作表数据载体,在 Java 等语言中使用对象保存一条数据库记录,对象列表保存多条记录。ABAP 中使用内表保存数据库表中的一条或多条记录。 内表定义方式方式1:使用 types 定义结构类型:定义内表行结构,代码如下:Types:BEGIN OF <结构名>, <变量名> typ...
- 原文链接:An Introduction to Messages in ABAP作者:Safa Golrokh Bahoosh 简要的历史ABAP 中的消息和所有其他编程语言一样,用于向程序员或用户描述代码执行过程中发生的事情。它们最早是作为对话信息被发明的,用于显示简短的信息,并在经典的 dynpro 处理过程中处理不正确的用户输入。 在这里,一个异常情况通常需要直接向用户输出信息。作为一... 原文链接:An Introduction to Messages in ABAP作者:Safa Golrokh Bahoosh 简要的历史ABAP 中的消息和所有其他编程语言一样,用于向程序员或用户描述代码执行过程中发生的事情。它们最早是作为对话信息被发明的,用于显示简短的信息,并在经典的 dynpro 处理过程中处理不正确的用户输入。 在这里,一个异常情况通常需要直接向用户输出信息。作为一...
- 原文链接:Memory related runtime errors in SAP作者:Manjunath Hanmanthgad在每天以任何形式处理我们的 SAP 系统时,例如监控 , 故障排除 ,执行任何活动,我们会遇到一些运行时错误。很多时候,由于这些运行时错误,我们面临着会话(用户会话)被终止的后果。我们会遇到多种类型的运行时错误。有些可能是由于 RFC 相关错误 ,有些是由于内存配... 原文链接:Memory related runtime errors in SAP作者:Manjunath Hanmanthgad在每天以任何形式处理我们的 SAP 系统时,例如监控 , 故障排除 ,执行任何活动,我们会遇到一些运行时错误。很多时候,由于这些运行时错误,我们面临着会话(用户会话)被终止的后果。我们会遇到多种类型的运行时错误。有些可能是由于 RFC 相关错误 ,有些是由于内存配...
- 原文链接:Remote Function Call (RFC) in SAP Tutorial作者:Scott Livingston 什么是RFC?RFC 是一种允许业务应用程序与其他系统通信和交换信息(以预定义的格式)的机制。RFC 代表“远程函数调用”RFC 包含两个接口:ABAP 程序的调用接口非 SAP 程序的调用接口任何 ABAP 程序都可以使用 CALL FUNCTION...D... 原文链接:Remote Function Call (RFC) in SAP Tutorial作者:Scott Livingston 什么是RFC?RFC 是一种允许业务应用程序与其他系统通信和交换信息(以预定义的格式)的机制。RFC 代表“远程函数调用”RFC 包含两个接口:ABAP 程序的调用接口非 SAP 程序的调用接口任何 ABAP 程序都可以使用 CALL FUNCTION...D...
- 原文链接:ABAP Programming approach to writing testable code作者:Akash Jain 阿卡什·贾因 | August 2, 2019无论我们的代码有多好,如果我们不能正确地测试它,修改或增强它是一项乏味的任务。这种情况会给用户和开发人员带来问题。 简介由于需求在开发过程中经常变化,你需要不断地修改代码。有时,需求的变化可能涉及到流程的完全... 原文链接:ABAP Programming approach to writing testable code作者:Akash Jain 阿卡什·贾因 | August 2, 2019无论我们的代码有多好,如果我们不能正确地测试它,修改或增强它是一项乏味的任务。这种情况会给用户和开发人员带来问题。 简介由于需求在开发过程中经常变化,你需要不断地修改代码。有时,需求的变化可能涉及到流程的完全...
- 基础知识SAP quickviewer 是 SAP 查询的小姐妹,允许在一个用户友好的(终端用户准备好的)工具组中查询 SAP的大量表格,它能够让用户创建简单的报告/查询供其个人使用。对数据表进行查询通常使用 SE16N,但只限于单张表,对于多表联动的查询,则需要通过创建 Query 的方式,方法有多种,而 SQVI 是一种简洁快速的工具。SAP 提供了一些报表工具,包括基于查询的报表工具... 基础知识SAP quickviewer 是 SAP 查询的小姐妹,允许在一个用户友好的(终端用户准备好的)工具组中查询 SAP的大量表格,它能够让用户创建简单的报告/查询供其个人使用。对数据表进行查询通常使用 SE16N,但只限于单张表,对于多表联动的查询,则需要通过创建 Query 的方式,方法有多种,而 SQVI 是一种简洁快速的工具。SAP 提供了一些报表工具,包括基于查询的报表工具...
上滑加载中
推荐直播
-
Ascend C算子编程之旅:基础入门篇
2024/11/22 周五 16:00-17:30
莫老师 昇腾CANN专家
介绍Ascend C算子基本概念、异构计算架构CANN和Ascend C基本概述,以及Ascend C快速入门,夯实Ascend C算子编程基础
回顾中 -
深入解析:华为全栈AI解决方案与云智能开放能力
2024/11/22 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播我们将重点为大家介绍华为全栈全场景AI解决方案以和华为云企业智能AI开放能力。旨在帮助开发者深入理解华为AI解决方案,并能够更加熟练地运用这些技术。通过洞悉华为解决方案,了解人工智能完整生态链条的构造。
回顾中 -
华为云DataArts+DWS助力企业数据治理一站式解决方案及应用实践
2024/11/27 周三 16:30-18:00
Walter.chi 华为云数据治理DTSE技术布道师
想知道数据治理项目中,数据主题域如何合理划分?数据标准及主数据标准如何制定?数仓分层模型如何合理规划?华为云DataArts+DWS助力企业数据治理项目一站式解决方案和应用实践告诉您答案!本期将从数据趋势、数据治理方案、数据治理规划及落地,案例分享四个方面来助力企业数据治理项目合理咨询规划及顺利实施。
去报名
热门标签