内表数据

物料                  库位          期末庫存金額
F0D7004DSA   1PYF       701410.944
F0D7004DSA   1SNT       191642.256
F0D7004DSA   1SYF       191642.256

显示ALV

金额显示为:

70,141,094
19,164,226

19,164,226

看的出来是乘了100, 然后一顿猛操作
FIELDCAT 写的有问题 :

初始是这么写的:

  DATA : ls_fieldcat TYPE lvc_s_fcat.


  DEFINE alv_field.
    ls_fieldcat-fieldname     = &1.
    ls_fieldcat-tabname       = &2.
    ls_fieldcat-key           = &3.
    ls_fieldcat-edit          = &4.
    ls_fieldcat-scrtext_l     = &5.
    ls_fieldcat-cfieldname    = &6.
    ls_fieldcat-qfieldname    = &7.
    ls_fieldcat-do_sum        = &8.
    ls_fieldcat-outputlen     = &9.
    APPEND ls_fieldcat TO gt_fieldcat.
    CLEAR  ls_fieldcat.
  END-OF-DEFINITION. alv_field 'LIGHTS' 'GT_DATA3' '' '' '訊息圖示' '' '' '' ''.
alv_field 'WERKS' 'GT_DATA3' 'X' '' '工廠' '' '' '' ''.
alv_field 'NAME1' 'GT_DATA3' 'X' '' '工廠名稱' '' '' '' ''.
alv_field 'MATNR' 'GT_DATA3' 'X' '' '物料號碼' '' '' '' ''.
alv_field 'MAKTX' 'GT_DATA3' 'X' '' '物料說明' '' '' '' ''.
alv_field 'LGORT' 'GT_DATA3' 'X' '' '储位' '' '' '' ''.
alv_field 'LGOBE' 'GT_DATA3' 'X' '' '儲位名稱' '' '' '' ''. alv_field 'MTART' 'GT_DATA3' '' '' '物料類型' '' '' '' ''.
alv_field 'MTBEZ' 'GT_DATA3' '' '' '物料類型說明' '' '' '' ''.
alv_field 'MATKL' 'GT_DATA3' '' '' '物料群組' '' '' '' ''.
alv_field 'WGBEZ' 'GT_DATA3' '' '' '物料群組說明' '' '' '' ''.
alv_field 'BKLAS' 'GT_DATA3' '' '' '評價類別' '' '' '' ''.
alv_field 'BKBEZ' 'GT_DATA3' '' '' '評價類別說明' '' '' '' ''.
alv_field 'ATWRT' 'GT_DATA3' '' '' '機種' '' '' '' ''.
alv_field 'ATWRT_T' 'GT_DATA3' '' '' '機種說明' '' '' '' ''. ls_fieldcat-convexit = 'CUNIT'.
alv_field 'MEINS' 'GT_DATA3' '' '' '單位' '' '' '' ''.
alv_field 'WAERS' 'GT_DATA3' '' '' '幣別碼' '' '' '' ''. alv_field 'VERPR_QC' 'GT_DATA' '' '' '期初價格' '' '' '' ''.
alv_field 'PEINH' 'GT_DATA' '' '' '價格單位' '' '' '' ''.
alv_field 'SPRIC' 'GT_DATA' '' '' '期初單價' '' '' '' ''.
alv_field 'VERPR_QM' 'GT_DATA' '' '' '期末價格' '' '' '' ''.
alv_field 'EPRIC' 'GT_DATA' '' '' '期末單價' '' '' '' ''. alv_field 'MENGE' 'GT_DATA3' '' '' '期初庫存數量' '' 'MEINS' '' ''.
alv_field 'DMBTR' 'GT_DATA3' '' '' '期初庫存金額' 'WAERS' '' '' ''.
alv_field 'EMENGE' 'GT_DATA3' '' '' '期末庫存數量' '' 'MEINS' '' ''.
alv_field 'EDMBTR' 'GT_DATA3' '' '' '期末庫存金額' 'WAERS' '' '' ''. alv_field 'EMENGE2' 'GT_DATA3' '' '' '部門領用(修繕)_数量' '' 'MEINS' '' ''.
alv_field 'EDMBTR2' 'GT_DATA3' '' '' '部門領用(修繕)_金额' 'WAERS' '' '' ''.
alv_field 'EMENGE4' 'GT_DATA3' '' '' '部門領用(研究)_数量' '' 'MEINS' '' ''.
alv_field 'EDMBTR4' 'GT_DATA3' '' '' '部門領用(研究)_金额' 'WAERS' '' '' ''.
alv_field 'EMENGE7' 'GT_DATA3' '' '' '部門領用(消耗品)_数量' '' 'MEINS' '' ''.
alv_field 'EDMBTR7' 'GT_DATA3' '' '' '部門領用(消耗品)_金額' 'WAERS' '' '' ''.
alv_field 'EMENGE8' 'GT_DATA3' '' '' '部門領用(其他)_数量' '' 'MEINS' '' ''.
alv_field 'EDMBTR8' 'GT_DATA3' '' '' '部門領用(其他)_金額' 'WAERS' '' '' ''.
alv_field 'MMENGE1' 'GT_DATA3' '' '' '生產入庫_数量' '' 'MEINS' '' ''.
alv_field 'MDMBTR1' 'GT_DATA3' '' '' '生產入庫_金額' 'WAERS' '' '' ''.
alv_field 'SUBMENGE2' 'GT_DATA3' '' '' '耗用—其他_数量' '' 'MEINS' '' ''.
alv_field 'SUBDMBTR2' 'GT_DATA3' '' '' '耗用—其他_金額' 'WAERS' '' '' ''.
alv_field 'PMENGE' 'GT_DATA3' '' '' '採購入庫_数量' '' 'MEINS' '' ''.
alv_field 'PDMBTR' 'GT_DATA3' '' '' '採購入庫_金額' 'WAERS' '' '' ''.
alv_field 'RMENGE' 'GT_DATA3' '' '' '採購退回_数量' '' 'MEINS' '' ''.
alv_field 'RDMBTR' 'GT_DATA3' '' '' '採購退回_金額' 'WAERS' '' '' ''.
alv_field 'EMENGE_P20' 'GT_DATA3' '' '' '委外加工_数量' '' 'MEINS' '' ''.
alv_field 'EDMBTR_P20' 'GT_DATA3' '' '' '委外加工_金額' 'WAERS' '' '' ''.
alv_field 'WMENGE4' 'GT_DATA3' '' '' '委外領用-數量' '' 'MEINS' '' ''.
alv_field 'WDMBTR4' 'GT_DATA3' '' '' '委外領用-金額' 'WAERS' '' '' ''. alv_field 'EMENGE_S10' 'GT_DATA3' '' '' '銷貨出貨_数量' '' 'MEINS' '' ''.
alv_field 'EDMBTR_S10' 'GT_DATA3' '' '' '銷貨出貨_金額' 'WAERS' '' '' ''. alv_field 'SMENGE2' 'GT_DATA3' '' '' '銷貨退回_数量' '' 'MEINS' '' ''.
alv_field 'SDMBTR2' 'GT_DATA3' '' '' '銷貨退回_金額' 'WAERS' '' '' ''.
alv_field 'EMENGE_S12' 'GT_DATA3' '' '' '銷貨耗用_数量' '' 'MEINS' '' ''.
alv_field 'EDMBTR_S12' 'GT_DATA3' '' '' '銷貨耗用_金額' 'WAERS' '' '' ''.
alv_field 'WMENGE1' 'GT_DATA3' '' '' '盤點盈虧_数量' '' 'MEINS' '' ''.
alv_field 'WDMBTR1' 'GT_DATA3' '' '' '盤點盈虧_金額' 'WAERS' '' '' ''.
alv_field 'WMENGE2' 'GT_DATA3' '' '' '報廢_数量' '' 'MEINS' '' ''.
alv_field 'WDMBTR2' 'GT_DATA3' '' '' '報廢_金額' 'WAERS' '' '' ''.
alv_field 'WMENGE3' 'GT_DATA3' '' '' '轉倉_数量' '' 'MEINS' '' ''.
alv_field 'WDMBTR3' 'GT_DATA3' '' '' '轉倉_金額' 'WAERS' '' '' ''.
**建立日期
alv_field 'ERSDA' 'GT_DATA1' '' '' '建立日期' '' '' '' ''.
alv_field 'ERTIM' 'GT_DATA1' '' '' '建立物件的時間' '' '' '' ''.
alv_field 'ERNAM' 'GT_DATA1' '' '' '物件建立者的姓名' '' '' '' ''.
alv_field 'ERTER' 'GT_DATA1' '' '' '終端機' '' '' '' ''.
alv_field 'LAEDA' 'GT_DATA1' '' '' '最後更改日期' '' '' '' ''.
alv_field 'AETIM' 'GT_DATA1' '' '' '最後更改時間' '' '' '' ''.
alv_field 'AENAM' 'GT_DATA1' '' '' '物件更改者的名字' '' '' '' ''.
alv_field 'AETER' 'GT_DATA1' '' '' '終端機' '' '' '' ''.

后面加了对FIELDCAT 的处理:

PERFORM frm_edit_fieldcat.

  LOOP AT gt_fieldcat ASSIGNING FIELD-SYMBOL(<lf_fieldcat>).

    CASE <lf_fieldcat>-fieldname.
WHEN 'DMBTR'
OR 'EDMBTR'
OR 'EDMBTR2'
OR 'EDMBTR4'
OR 'EDMBTR7'
OR 'EDMBTR8'
OR 'MDMBTR1'
OR 'SUBDMBTR2'
OR 'PDMBTR'
OR 'RDMBTR'
OR 'EDMBTR_P20'
OR 'WDMBTR4'
OR 'EDMBTR_S10'
OR 'SDMBTR2'
OR 'EDMBTR_S12'
OR 'WDMBTR1'
OR 'WDMBTR2'
OR 'WDMBTR3'. <lf_fieldcat>-ref_field = 'RHCUR'.
<lf_fieldcat>-ref_table = 'ACDOCA'.
CLEAR: <lf_fieldcat>-cfieldname.
** <lf_fieldcat>-currency = g_waers.
** <lf_fieldcat>-cfieldname = 'CURRENCY'.
WHEN OTHERS.
ENDCASE.

然后可以了显示

期末库存金额

2010   東莞(外銷)工廠 F0D7004DSA DesktopICAIO330-20IGMJ4005/5004G460x47x3      701410.94
2010   東莞(外銷)工廠 F0D7004DSA DesktopICAIO330-20IGMJ4005/5004G460x47x3      191642.26
2010   東莞(外銷)工廠 F0D7004DSA DesktopICAIO330-20IGMJ4005/5004G460x47x3      191642.26

ALV显示金额字段值扩大100倍的更多相关文章

  1. 项目实例——多表关联查询判断A的字段是否在B中,在显示该字段值,不在显示空;B的字段是否在C中,在显示该字段值,不在显示空。

    1.需求: (1)三张表A.B.C  三个表id相同,如果A表中的name在B表中的bname中显示aname值,否则显示空:如果C表中的addr在B表中的tel显示addr,否则显示空 2.实现方式 ...

  2. ABS函数 去掉金额字段值为负数问题

    )) from OrderDetail

  3. datagridcolumn单元格怎么显示查询到的某个表的字段值(字段值可能为多个)

    例如,在之前做的项目中,查询mhz_xckcr表,select出某个业务的现场勘察人信息,select出的现场勘察人姓名(可能有多个)要在前台datagrid的一个datagridcolmn单元格显示 ...

  4. gridView RowDataBound事件 鼠标经过行颜色变化及根据字段值显示指定内容

    protected void gvBarInfo_RowDataBound(object sender, GridViewRowEventArgs e)        {            if ...

  5. Mysql数据库插入的中文字段值显示问号的问题解决

    最近我使用myeclipse连接mysql数据库查询表中的数据,表中字段值为中文的字段显示问号,查了很多资料将解决方法总结如下: 步骤一:修改mysql数据库的配置文件my.ini或者my-defau ...

  6. ALV可输入状态下输入金额字段变小数的问题

    http://blog.163.com/mxb_sap@yeah/blog/static/10335262520167109022155/ 小数位数两位    当我在给ALV上给该字段输入整数 '12 ...

  7. 程序处理数据库中值字段值为null的查询显示

    1.如果你做了一个简单的注册界面,需要用户进行注册,但有些项是不必要填的,当用户完成注册时,数据库表中的相应字段的值会写入null,但如何将查询的字段的值null显示出来? 2.首先我们学习一下如何向 ...

  8. 设置UniDbGrid的整行显示颜色,如果某字段值是我们的控制字段

    设置UniDbGrid的整行显示颜色,如果某字段值是我们的控制字段,使用下列判断设置更快捷一点: procedure TUniForm.UniDBGridDrawColumnCell(Sender: ...

  9. EHlib在数据单元中显示字段值为图形。

    -[定制网格数据单元]  在数据单元中显示字段值为图形.  TDBGridEh allows to show bitmaps from TImageList component depending o ...

随机推荐

  1. P1967 货车运输[生成树+LCA]

    题目描述 A国有n座城市,编号从 1到n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q* 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重 ...

  2. .NET Core、EF、Dapper、MySQL 多种方式实现数据库操作(动态注册实体类)

    目录 前言 一.技术选型 二.遇到的坑 2.1..NET Core 下 EF 的问题 2.2.数据库实体类的注册 切记坑 前言 最近在学习.研究 .NET Core 方面的知识,动手搭建了一些小的 D ...

  3. 常考JS题笔记

    ### 1. 原始类型有哪几种?null 是对象吗? 答: Null,undefined,Number,String,Blooean,symbol1)[理解和使用ES6中的Symbol][https: ...

  4. Robot Framework--完整的接口测试用例

    *** Settings *** Library Collections Library json Library requests Library RequestsLibrary Library H ...

  5. PL/SQL 使用控制流程

    一.条件分支语句 1.if判断 IF <布尔表达式> THEN PL/SQL 和 SQL语句 END IF; 2.if else判断 IF <布尔表达式> THEN PL/SQ ...

  6. 前端开发规范:命名规范、HTML 规范、CSS 规范、JavaScript 规范

    一个好的程序员肯定是要能书写可维护的代码,而不是一次性的代码,怎么能让团队当中其他人甚至一段时间时候你再看你某个时候写的代码也能看懂呢,这就需要规范你的代码了.我是有一点强迫症的人,上周我们后端给我了 ...

  7. idea创建springmvc项目创部署成功,但访问controller层报错404

    这个问题网上有很多解决问题,检查配置文件是否正确?controller注解是否扫描?项目启动是否成功等等. 访问报错404,而且后台也没错误,归根结底还是访问路径错了. 1.如图,idea配置tomc ...

  8. MyBatis底层实现原理: 动态代理的运用

    转载:https://mp.weixin.qq.com/s/_6nyhaWX15mh3mkj8Lb0Zw Mybatis中声明一个interface接口,没有编写任何实现类,Mybatis就能返回接口 ...

  9. 十三.基础邮件服务、parted分区工具、交换分区、链路聚合

    1.基础邮件服务 DNS服务器:虚拟机classroom   以server0.example.com 为例  yg@server0.example.com    xln@server0.exampl ...

  10. python合并多个txt文件

    python合并多个txt文件 #合并一个文件夹下的多个txt文件 #coding=utf-8 import os #获取目标文件夹的路径 filedir = os.getcwd()+'\\数据' # ...