SAP ABAP编程 ALV--按钮响应与刷新

1,数据定义部分要求的结构体:
  销售组织,     VBAK-VKORG
分销渠道,     VBAK-VTWEG
产品组,       VBAK-SPART
  订单号(即销售凭证), VBAK-VBELN
项目号,        VBAP-POSEX
物料号,        VBAP-MATNR
数量, VBAP-KWMENG
单位,        VBAP-ZIEME
净价, VBAP-NETPR
货币, VBAP-WAERK
请求交货日期 VBEP-EDATU
2,选择屏幕字段:
销售组织(多选)
分销渠道(多选)
产品组(多选)
订单号(多选),
物料号(多选),
请求交货日期(多选,必选,默认从本月第一天到当前日期)
3,读取数据:会用到的系统表有:销售订单抬头信息(VBAK),销售订单项目信息(VBAP),计划行数据(VBEP)
4,ALV抬头部分显示格式:
        销售订单报表
        日期:XXXX年XX月XX日格式(系统当前日期)
        用户名:XXXX  
ALV输出的字段有:
销售组织,分销渠道,产品组,订单号,项目号,物料号,数量,单位,净价,货币,请求交货日期
-------------------------------------------------------------------------------------------
新增需求:
1,根据已创建的销售订单结构体自定义一张自建表。
2,ALV显示界面中每行增加一个复选框,同时增加‘全选’和‘取消全选’,‘保存’三个按钮。

3,ALV显示界面中增加一列‘备注’,并且为可输入状态。 ZBOX C 1

4,点‘保存’按钮时,把‘复选框’打上勾的记录存放入自建表中。

*以下是程序

REPORT  Y0821_REPORTS_SALES  MESSAGE-ID Y0822_REPORTS_SALES .
TABLES VBAK ,VBAP ,VBEP .
*****************数据定义*****************
DATA BEGIN  OF REPORT_DATA ,
      VKORG  LIKE VBAK -VKORG ,    "销售组织,
      VTWEG  LIKE VBAK -VTWEG ,    "分销渠道,
      SPART  LIKE VBAK -SPART ,    "产品组,
      VBELN  LIKE VBAK -VBELN ,    "订单号(即销售凭证)
      POSEX  LIKE VBAP -POSEX ,    "项目号,
      MATNR  LIKE VBAP -MATNR ,    "物料号,
      KWMENG  LIKE VBAP -KWMENG ,   "数量,
      ZIEME  LIKE VBAP -ZIEME ,    "单位,
      NETPR  LIKE VBAP -NETPR ,    "净价,
      WAERK  LIKE VBAP -WAERK ,    "货币,
      EDATU   LIKE VBEP -EDATU ,    "请求交货日期
      ZBOX  TYPE  LENGTH  1 ,   "备注
      SEL  TYPE  ,                 "选中状态
   END  OF REPORT_DATA .

DATA :REPORT_WA  LIKE REPORT_DATA .   "YREPORTS_SALES自定义的自建表
DATA REPORT_TAB  LIKE  TABLE  OF REPORT_DATA .

********************ALV数据*********
TYPE -POOLS SLIS .
DATA T_FIELDCAT  TYPE SLIS_T_FIELDCAT_ALV "字段 列表
      LS_FIELDCAT  TYPE SLIS_FIELDCAT_ALV ,   " 字段 工作区
      IS_LAYOUT  TYPE SLIS_LAYOUT_ALV .       "    布局格式
DATA GWK_GRID_SETTING  LIKE LVC_S_GLAY .     "标记选中列

*****************选择屏幕*************
SELECT -OPTIONS :
    S_VKORG  FOR VBAK -VKORG ,
    S_VTWEG  FOR VBAK -VTWEG ,
    S_SPART  FOR VBAK -SPART ,
    S_VBELN  FOR VBAK -VBELN ,
    S_MATNR  FOR VBAP -MATNR  DEFAULT  '100-200' ,
    S_DATU   FOR VBEP -EDATU OBLIGATORY .

INITIALIZATION .
   DATA BEGIN_DATA  LIKE SY -DATUM
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《从实例学SAP ABAP编程1-10章》是一本SAP ABAP编程的经典入门教材。本书从简单的SAP ABAP编程入手,通过多个实例向读者展示了SAP ABAP编程的核心概念和语法。 在第一章中,本书通过一个简单的例子介绍了SAP ABAP编程的基础知识,讲解了ABAP编辑器、ABAP数据字典和ABAP Workbench等重要工具的用法。 在第二章中,本书通过一个简单的例子向读者介绍了ABAP表格的创建和维护,并讲解了一些与表格相关的SAP ABAP编程的语法和概念。 在第三章中,本书介绍了SAP ABAP编程中的面向对象编程,通过几个例子向读者展示了如何使用类、对象和继承等概念进行SAP ABAP编程。 在第四章中,本书介绍了SAP ABAP编程中的函数模块,向读者讲解了如何创建和调用函数模块,以及如何在SAP系统中使用函数模块。 在第五章中,本书介绍了SAP ABAP编程中的异常处理,向读者讲解了如何使用TRY/CATCH语句处理SAP系统中的异常情况。 在第六章中,本书介绍了SAP ABAP编程中的Web服务,向读者讲解了如何创建和使用SAP系统中的Web服务,以及如何使用HTTP和SOAP协议进行数据通信。 在第七章中,本书介绍了SAP ABAP编程中的ALV报表,向读者讲解了如何创建和维护SAP系统中的ALV报表,以及如何对报表进行数据操作和定制。 在第八章中,本书介绍了SAP ABAP编程中的BADI和Enhancement点,向读者讲解了如何使用BADI和Enhancement点扩展和修改SAP系统中的业务逻辑。 在第九章中,本书介绍了SAP ABAP编程中的Smart Form,向读者讲解了如何使用Smart Form创建和维护SAP系统中的表单。 在第十章中,本书介绍了SAP ABAP编程中的SAP HANA数据库,向读者讲解了如何使用SAP HANA数据库进行高效的数据处理和分析。 通过阅读本书,读者可以快速掌握SAP ABAP编程的核心知识和技能,从而能够独立进行SAP系统的开发和维护工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值