from http://blog.csdn.net/compassbutton/archive/2007/01/31/1499218.aspx
1、建立自定义函数
1.1 整数显示
FUNCTION CONVERSION_EXIT_Z0002_OUTPUT.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" REFERENCE(INPUT)
*" EXPORTING
*" REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
DATA: OUTPUT1(12) TYPE C,
OUTDATUM TYPE INT4.
IF INPUT <> SPACE.
OUTDATUM = INPUT.
if input > 0.
move OUTDATUM TO OUTPUT .
else.
OUTDATUM = OUTDATUM * ( -1 ).
move OUTDATUM TO OUTPUT1 .
CONCATENATE '-' output1 into output.
CONDENSE output NO-GAPS .
endif.
ELSE.
OUTPUT = SPACE.
ENDIF.
ENDFUNCTION.
1.2 浮点数显示
FUNCTION conversion_exit_zsign_output.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" REFERENCE(INPUT)
*" EXPORTING
*" REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
DATA: output1(19) TYPE c,
output2(19),
outdatum TYPE p DECIMALS 2.
IF not input is initial.
outdatum = input.
IF input > 0.
WRITE outdatum TO output1 ."RIGHT-JUSTIFIED .
CONCATENATE ' ' output1 INTO output1.
ELSE.
outdatum = outdatum * ( -1 ).
WRITE outdatum TO output1 ."RIGHT-JUSTIFIED.
CONCATENATE '-' output1 INTO output1.
ENDIF.
ELSE.
* output = '0.00'.
CLEAR output1.
ENDIF.
CONDENSE output1 NO-GAPS .
WRITE output1 TO output2 RIGHT-JUSTIFIED .
output = output2.
ENDFUNCTION.
2、设置ALV输出格式字段格式
clear ls_fcat.
ls_fcat-fieldname = 'INT4'.
ls_fcat-inttype = 'I'.
ls_fcat-intlen = 10.
ls_fcat-col_pos = l_lin.
ls_fcat-seltext_s = ls_fcat-fieldname.
ls_fcat-seltext_m = ls_fcat-fieldname.
ls_fcat-seltext_l = ls_fcat-fieldname.
ls_fcat-edit_mask = '==Z0002'.
append ls_fcat to ct_fcat.
3、调用函数就可达到负数符号前显的效果。
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
it_fieldcat = lt_fcat
tables
t_outtab = gt_outtab
exceptions
program_error = 1
others = 2.
分享到:
相关推荐
解决ALV导出数据到Excel时数据丢失位数的问题需要解决条件2和条件3,具体来说,就是在做ALV Fieldcat的时候,需要指定参考表和参考字段,并且确保列的表头文本比实际显示的数据长。这将避免数据丢失位数的问题,确保...
### SAP ABAP ALV 分页显示技术解析 #### 核心知识点:SAP ABAP ALV 分页显示 本篇文章将深入分析一个基于SAP ABAP的ALV(Application List Viewer)分页显示的实现方法。ALV是SAP GUI中用于展示表格数据的一种...
#### 常见问题及解决方法 1. **如果设置后未显示ALV**:请确认是否已经正确设置了`ME_USE_GRID`参数。此外,也可能是其他系统设置或个人配置影响了显示方式,此时可以尝试清除浏览器缓存或者使用不同的浏览器进行...
根据提供的文件信息,本文将详细解释如何在ABAP ALV(Application List Viewer)中移除标准按钮。在SAP开发环境中,ALV是用于展示表格数据的一种常用技术。但是,在某些场景下,开发者可能需要定制ALV的界面,例如...
在ABAP编程中,ABAP ALV(ABAP List Viewer)是一个强大的工具,用于生成和...这种方法使得ALV无法进行无效的总计计算,从而解决了用户界面的显示问题。在实际应用中,应根据具体需求调整代码,确保用户体验得到改善。
"ABAP-ALV进阶知识点详解" ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ...
+ SYMBOL ALV:控制输出作为符号。 + CHECKBOX ALV:控制作为复选框输出。 + JUST ALV:控制对齐方式:'R':右对齐,'L':左对齐,'C':居中对齐。 + LZERO ALV:控制输出前导零。 + NO_SIGN ALV:控制输出抑制...
ALV,全称ABAP List Viewer,是一种在SAP系统中用于展示数据的标准组件。它允许开发者创建用户友好的表格界面,以统一的形式展示数据,同时提供了丰富的交互功能。ALV分为两种主要类型:简单列表(SIMPLE LIST)和...
WDA ALV程序创建显示自己做的记录步骤 WDA(Web Dynpro ABAP)是一种基于ABAP语言的Web开发框架,ALV(Advanced List Viewer)是一种高级列表查看器,常用于数据展示和处理。下面将详细介绍WDA ALV程序创建显示自己...
描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,这表明我们将重点关注ALV的基本概念、数据格式以及如何通过REUSE_ALV_GRID_DISPLAY_LVC函数来实现ALV的显示。 ALV格式通常涉及如何组织...
ALV 导出 Excel 时窜行问题解决方案 在 SAP 中,当我们使用 ALV 导出数据到 Excel 时,经常会遇到串行的问题。今天,我们将讨论导致串行的两个主要原因,并提供相应的解决方案。 原因一:特殊字符 在 SAP 中,...
在ABAP(Advanced Business Application Programming)中,ALV(ABAP List Viewer)是SAP提供的一种用于显示数据表的标准化接口。本篇我们将深入探讨如何使用Function来实现ALV Table的弹出窗口形式,这对于创建用户...
在ABAP面向对象编程(ABAP OO)中,经常需要对ALV(Application List Viewer)进行定制化的控制,包括移除或隐藏某些默认显示的工具栏功能。这通常是为了提供更简洁、更符合业务需求的用户界面。本文将详细介绍如何...
### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...
通过学习和理解这些知识点,开发者可以更好地掌握如何在SAP系统中创建和使用面向对象的ALV报表,为用户提供功能丰富、界面友好的报表解决方案。同时,开发者还能够对报表进行个性化定制,以满足企业内部的特定需求,...
然后在子 FORM(例如 F_FIELDS)中,通过声明并填充字段符号(Field-Symbols),定义哪些字段应该在 ALV 中显示。接下来,在子 FORM(如 F_BUILD_LAYOUT)中,设置 ALV 的全局属性,比如行高、列宽、字体样式等。...
SAP ABAP ALV教程 ABAP LIST VIEWER(ALV)是一种标准化、简单化R/3系统中的表单浏览器,能够提供给用户一个统一的表单格式和用户接口。ALV可以显示简单表单(SIMPLE LIST)和层次表(SEQUENTIAL LIST)。简单表单...
### SAP OOALV详解 #### 一、概览 SAP OOALV(Object-Oriented ALV Grid Control)是一种利用面向对象编程技术实现的高级列表视图(ALV)控制,它允许开发者以更灵活、高效的方式创建复杂的用户界面。与传统的ALV...