FI--分期收款发出商品物料数据(仅供参考)

该程序(ZFIR0039)用于查询分期收款发出的商品物料数据,包括物料代号、借贷、凭证类型、科目等关键信息。通过输入公司代码、会计日期等参数,用户可以筛选和查看相关数据。程序还包含了查询结果的内表定义和字段格式设定,以及数据排序和显示的功能。
摘要由CSDN通过智能技术生成

************************************************************************
* All Rights Reserved                                                  *
*----------------------------------------------------------------------*
* Program Name : ZFIR0039                                           *
* Program Title: 分期收款发出商品物料数据
* Created by   : DEV01                                                 *
* Created on   : 2006/08/02                                            *
* Version      : 1.0                                                   *
*----------------------------------------------------------------------*
* Function Description:                                                *
* 分期收款发出商品物料数据
*----------------------------------------------------------------------*
* Data Table List:                                                     *
* bkpf:
* bseg:
* mkpf:
* mseg:
* vbrk:
* vbap:
* konv:
*----------------------------------------------------------------------*
* Refrence Table List:                                                 *
*
*----------------------------------------------------------------------*
* Modification Log:                                                    *
* Date        Programmer     Correction Number                         *
*2006-08-10   dev01          增加控制零值是否显示控制参数
************************************************************************

report  zFIR0039 .
*----------------------------------------------------------------------*
* TABLES                                                               *
*----------------------------------------------------------------------*
tables: bkpf,
        bseg.
*----------------------------------------------------------------------*
* TYPES OR TYPE-POOLS                                                  *
*----------------------------------------------------------------------*
type-pools: slis.
*----------------------------------------------------------------------*
* INTERNAL TABLES AND WORK AREAS                                       *
*----------------------------------------------------------------------*
* 查询结果输出内表
data: gt_result like zfico0001 occurs 0 with header line.
*WL/WA凭证对应物料凭证查询结果
data: begin of gt_mkpf occurs 100,
          matnr  like vbrp-matnr,        "物料代号
          shkzg  like zfico0001-shkzg,   "借贷
          blart  like bkpf-blart,        "凭证类型
          hkont  like bseg-hkont,        "科目
          vbeln  like mkpf-mblnr,        "物料单号
          posnr  like mseg-zeile,        "行号
          belnr  like bkpf-belnr,        "会计凭证号
          fkart  like mseg-bwart,        "移动类型类型
          fkimg  like vbrp-fkimg,        "数量
          kwert  like konv-kwert,        "成本
          bualt  like mseg-bualt,
          dmbtr  like mseg-dmbtr,        "成本
        end of gt_mkpf.
data gt_mkpf_s like table of gt_mkpf.
*RV凭证对应发票查询结果
data: begin of gt_vbrk occurs 100,
          matnr  like vbrp-matnr,        "物料代号
          shkzg  like zfico0001-shkzg,   "借贷
          vbeln  like vbrk-vbeln,        "单号
          posnr  like vbrp-posnr,        "行号
          belnr  like bkpf-awkey,        "会计凭证号
          fkart  like vbrk-fkart,        "类型
          fkimg  like vbrp-fkimg,        "数量
          kwert  like konv-kwert,        "成本
        end of gt_vbrk.
data gt_vbrk_s like table of gt_vbrk.
*总表和明细表格式内表
data: gt_field type slis_t_fieldcat_alv,
      gt_sort       type slis_t_sortinfo_alv,
      gt_sortvbrk   type slis_t_sortinfo_alv,
      gt_fieldvbrk  type slis_t_fieldcat_alv,
      gt_sortmkpf   type slis_t_sortinfo_alv,
      gt_fieldmkpf  type slis_t_fieldcat_alv.
*----------------------------------------------------------------------*
* GLOBAL VARIABLES                                                     *
*----------------------------------------------------------------------*
data: g_repid like sy-repid,
      g_dynnum like sy-dynnr.
*定义查询屏幕
selection-screen begin of block s_1 with frame title text-001.
parameters: p_bukrs like bkpf-bukrs obligatory .    "公司代码
parameters: p_dates like sy-datum obligatory  default sy-datum."会计日期
parameters: p_datee like sy-datum obligatory  default sy-datum."会计日期
selection-screen end of block s_1.

selection-screen begin of block s_2 with frame title text-002.
parameters: p_wl as checkbox  default 'X'.   "是否检查WA
parameters: p_rv as checkbox  default 'X'.   "是否检查RV
selection-screen end of block s_2.

include zformatgridfield.
************************************************************************
* MAIN PROCESS                                                         *
************************************************************************

*----------------------------------------------------------------------*
* INITIALIZATION                                                       *
*----------------------------------------------------------------------*
initialization.
  g_repid = sy-repid.
  g_dynnum  = sy-dynnr.

*----------------------------------------------------------------------*
* AT SELECTION-SCREEN                                                  *
*----------------------------------------------------------------------*
at selection-screen.
  if p_dates+0(6) <> p_datee+0(6).
    message '日期必须为同个期间' type 'E'.
  endif.
*----------------------------------------------------------------------*
* START-OF-SELECTION                                                   *
*----------------------------------------------------------------------*
start-of-selection.
*----------------------------------------------------------------------*
* END-OF-SELECTION                                                     *
*----------------------------------------------------------------------*
end-of-selection.
*显示结果
  perform sub_select_data.
  perform sub_create_field_cat.
  perform sub_create_sort_cat.
  call function 'REUSE_ALV_GRID_DISPLAY'
    exporting
      i_callback_program      = g_repid
      i_callback_user_command = 'USER_COMMAND'
      it_fieldcat             = gt_field[]
      it_sort                 = gt_sort[]
    tables
      t_outtab                = gt_result[].
************************************************************************
*&Form Name    : SUB_CREATE_FIELD_CAT
* Created by   : DEV01                                                 *
* Created on   : 2006/07/31                                            *
*----------------------------------------------------------------------*
* Function Description:                                                *
* 字段格式定义
*----------------------------------------------------------------------*
*参数说明               *
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
* Date        Programmer   Description          *
************************************************************************
form sub_create_field_cat.
  refresh  gt_field.
  perform sub_field_des using :
   '' '' 'BUKRS' '' 'X' '' '' '公司代码' '8' '' '' gt_field[],
   '' '' 'GJAHR' '' 'X' '' '' '会计年度' '8' '' '' gt_field[],
   '' '' 'MONAT' '' 'X' '' '' '会计期间' '8' '' '' gt_field[],
   '' '' 'BLART' '' 'X' '' '' '凭证类型' '8' '' '' gt_field[],
   '' '' 'HKONT' '' 'X' '' '' '会计科目' '10' '' '' gt_field[],
   '' '' 'SHKZG' '' 'X' '' '' '借贷' '4' '' '' gt_field[],
   '' '' 'MATNR' '' 'X' '' '' '物料代码' '18' '' '' gt_field[],
   '' '' 'FKIMG' '' '' '' 'X' '数量' '15' '' '' gt_field[],
   '' '' 'WRBTR' '' '' '' 'X' '成本' '15' '' '' gt_field[].
endform.                    " SUB_CREATE_FIELD_CAT
************************************************************************
*&Form Name    : SUB_CREATE_SORT_CAT
* Created by   : DEV01                                                 *
* Created on   : 2006/07/31                                            *
*----------------------------------------------------------------------*
* Function Description:                                                *
* 字段排序定义
*-----------------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值