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显示界面中每行增加一个复选框,同时增加‘全选’和‘取消全选’,‘保存’三个按钮。
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 C LENGTH 1 , "备注
SEL TYPE C , "选中状态
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
销售组织, 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 C LENGTH 1 , "备注
SEL TYPE C , "选中状态
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