`
blueoxygen
  • 浏览: 1193553 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[收藏]解决ALV的负数符号前显的问题

    博客分类:
  • SAP
阅读更多

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时数据丢失位数的解决方法

    解决ALV导出数据到Excel时数据丢失位数的问题需要解决条件2和条件3,具体来说,就是在做ALV Fieldcat的时候,需要指定参考表和参考字段,并且确保列的表头文本比实际显示的数据长。这将避免数据丢失位数的问题,确保...

    SAP ABAP ALV分页显示

    ### SAP ABAP ALV 分页显示技术解析 #### 核心知识点:SAP ABAP ALV 分页显示 本篇文章将深入分析一个基于SAP ABAP的ALV(Application List Viewer)分页显示的实现方法。ALV是SAP GUI中用于展示表格数据的一种...

    MM_SAP中如何开启ME1M的ALV显示

    #### 常见问题及解决方法 1. **如果设置后未显示ALV**:请确认是否已经正确设置了`ME_USE_GRID`参数。此外,也可能是其他系统设置或个人配置影响了显示方式,此时可以尝试清除浏览器缓存或者使用不同的浏览器进行...

    abap_alv去掉标准按钮

    根据提供的文件信息,本文将详细解释如何在ABAP ALV(Application List Viewer)中移除标准按钮。在SAP开发环境中,ALV是用于展示表格数据的一种常用技术。但是,在某些场景下,开发者可能需要定制ALV的界面,例如...

    ABAP ALV取消整数小数点后面的0

    在ABAP编程中,ABAP ALV(ABAP List Viewer)是一个强大的工具,用于生成和...这种方法使得ALV无法进行无效的总计计算,从而解决了用户界面的显示问题。在实际应用中,应根据具体需求调整代码,确保用户体验得到改善。

    ABAP-ALV进阶

    "ABAP-ALV进阶知识点详解" ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ...

    abap alv 函数参数说明

    + SYMBOL ALV:控制输出作为符号。 + CHECKBOX ALV:控制作为复选框输出。 + JUST ALV:控制对齐方式:'R':右对齐,'L':左对齐,'C':居中对齐。 + LZERO ALV:控制输出前导零。 + NO_SIGN ALV:控制输出抑制...

    alv使用 alv使用

    ALV,全称ABAP List Viewer,是一种在SAP系统中用于展示数据的标准组件。它允许开发者创建用户友好的表格界面,以统一的形式展示数据,同时提供了丰富的交互功能。ALV分为两种主要类型:简单列表(SIMPLE LIST)和...

    WDA ALV程序创建显示自己做的记录步骤

    WDA ALV程序创建显示自己做的记录步骤 WDA(Web Dynpro ABAP)是一种基于ABAP语言的Web开发框架,ALV(Advanced List Viewer)是一种高级列表查看器,常用于数据展示和处理。下面将详细介绍WDA ALV程序创建显示自己...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,这表明我们将重点关注ALV的基本概念、数据格式以及如何通过REUSE_ALV_GRID_DISPLAY_LVC函数来实现ALV的显示。 ALV格式通常涉及如何组织...

    ALV导出excel时窜行

    ALV 导出 Excel 时窜行问题解决方案 在 SAP 中,当我们使用 ALV 导出数据到 Excel 时,经常会遇到串行的问题。今天,我们将讨论导致串行的两个主要原因,并提供相应的解决方案。 原因一:特殊字符 在 SAP 中,...

    [ABAP]Function实现ALV Table 二:ALV的弹出窗口形式

    在ABAP(Advanced Business Application Programming)中,ALV(ABAP List Viewer)是SAP提供的一种用于显示数据表的标准化接口。本篇我们将深入探讨如何使用Function来实现ALV Table的弹出窗口形式,这对于创建用户...

    ABAP OO去掉ALV中的标准工具栏

    在ABAP面向对象编程(ABAP OO)中,经常需要对ALV(Application List Viewer)进行定制化的控制,包括移除或隐藏某些默认显示的工具栏功能。这通常是为了提供更简洁、更符合业务需求的用户界面。本文将详细介绍如何...

    ABAP OOALV学习文档

    ### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...

    OOALV常用功能完整简例

    通过学习和理解这些知识点,开发者可以更好地掌握如何在SAP系统中创建和使用面向对象的ALV报表,为用户提供功能丰富、界面友好的报表解决方案。同时,开发者还能够对报表进行个性化定制,以满足企业内部的特定需求,...

    alv abap sap 总结

    然后在子 FORM(例如 F_FIELDS)中,通过声明并填充字段符号(Field-Symbols),定义哪些字段应该在 ALV 中显示。接下来,在子 FORM(如 F_BUILD_LAYOUT)中,设置 ALV 的全局属性,比如行高、列宽、字体样式等。...

    SAP ABAP ALV教程

    SAP ABAP ALV教程 ABAP LIST VIEWER(ALV)是一种标准化、简单化R/3系统中的表单浏览器,能够提供给用户一个统一的表单格式和用户接口。ALV可以显示简单表单(SIMPLE LIST)和层次表(SEQUENTIAL LIST)。简单表单...

    SAP OOALV

    ### SAP OOALV详解 #### 一、概览 SAP OOALV(Object-Oriented ALV Grid Control)是一种利用面向对象编程技术实现的高级列表视图(ALV)控制,它允许开发者以更灵活、高效的方式创建复杂的用户界面。与传统的ALV...

Global site tag (gtag.js) - Google Analytics