门店业务明细清单查询

REPORT  ZSDR035.

INCLUDE ZSDR035TOP.

TABLES: KNA1,MKPF,MSEG,MEAN.

DATA: lt_data like TABLE OF ZSMBLIST WITH HEADER LINE.

DATA: BEGIN OF lt_data_out OCCURS 0.
        INCLUDE STRUCTURE ZSMBLIST.
DATA:   COLOR  TYPE slis_t_specialcol_alv.
DATA: END OF lt_data_out.

INCLUDE ZSDR035SCR.

SELECTION-SCREEN BEGIN OF BLOCK blkr WITH FRAME TITLE text-r01.
SELECT-OPTIONS: s_kunnr FOR kna1-kunnr OBLIGATORY,
                s_budat FOR mkpf-budat,
                s_CPUDT FOR mkpf-CPUDT DEFAULT sy-datum TO sy-datum,
                s_BWART FOR MSEG-BWART,
                s_matnr FOR mseg-matnr,
                S_SIZE FOR MEAN-J_3AKORDX,
                s_MBLNR FOR mkpf-MBLNR.
SELECTION-SCREEN END OF BLOCK blkr.

START-OF-SELECTION.
  PERFORM FRM_GET_DATA.
  PERFORM FRM_SET_COLOR.
  PERFORM FRM_SHOW_ALV.

INCLUDE ZSDR035F01.

FORM FRM_GET_DATA.
  clear: lt_data,lt_data[].

  CALL FUNCTION ‘ZSD_POS_GET_MB_ITEM_LIST‘
    EXPORTING
      IV_SHOWMP = ‘X‘
    TABLES
      IT_KUNNR = S_KUNNR
      IT_BUDAT = S_BUDAT
      IT_BLDAT = s_CPUDT
      IT_MBLNR = S_MBLNR
      IT_BWART = S_BWART
      IT_MATNR = S_MATNR
      IT_SIZE  = S_SIZE
      ET_DATA  = lt_DATA.

  sort lt_DATA by MBLNR MJAHR ZEILE.

ENDFORM.

FORM FRM_SET_COLOR.
  DATA: lt_cellcolor type slis_t_specialcol_alv with header line.

  LOOP AT lt_data.
    clear: lt_data_out,lt_cellcolor.
    REFRESH lt_cellcolor.

    MOVE-CORRESPONDING lt_data to lt_data_out.

    lt_cellcolor-fieldname = ‘MENGE‘. "列名

    if lt_data_out-SHKZG eq ‘H‘.
      lt_cellcolor-COLOR-col = ‘6‘.
      lt_cellcolor-COLOR-int = ‘0‘.
      lt_cellcolor-COLOR-inv = ‘0‘.
    elseif lt_data_out-SHKZG eq ‘S‘.
      lt_cellcolor-COLOR-col = ‘5‘.
      lt_cellcolor-COLOR-int = ‘0‘.
      lt_cellcolor-COLOR-inv = ‘0‘.
    endif.

    APPEND lt_cellcolor.

    lt_data_out-COLOR[] = lt_cellcolor[].
    append lt_data_out.
  ENDLOOP.

ENDFORM.

FORM FRM_SHOW_ALV.
  DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
        ls_fieldcat TYPE slis_fieldcat_alv,
        ls_layout TYPE slis_layout_alv.

  CLEAR ls_layout.
  ls_layout-edit              = ‘‘.
  ls_layout-edit_mode         = space.
  ls_layout-zebra             = ‘X‘.
  ls_layout-coltab_fieldname  = ‘COLOR‘. " 列颜色字段

  DEFINE add_field.
    clear: ls_fieldcat.
    ls_fieldcat-fieldname    = &1.
    ls_fieldcat-reptext_ddic = &2.
    ls_fieldcat-intlen       = &3.
    ls_fieldcat-do_sum       = &4.
    ls_fieldcat-no_zero      = &5.
    ls_fieldcat-key          = &6.
    ls_fieldcat-hotspot      = &7.
    ls_fieldcat-emphasize    = &8.
    append ls_fieldcat to it_fieldcat.
  END-OF-DEFINITION.

  add_field ‘KUNNR‘ ‘客户编号‘ 10 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘NAME1‘ ‘客户名称‘ 30 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘MBLNR‘ ‘物料凭证‘ 10 ‘‘ ‘‘ ‘‘ ‘‘ ‘C110‘.
  add_field ‘MJAHR‘ ‘凭证年度‘ 6 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘ZEILE‘ ‘凭证项目‘ 6 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘BWART‘ ‘移动类型‘ 10 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘BIZTP‘ ‘类型描述‘ 16 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘GRUND‘ ‘移动原因‘ 8 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘BUDAT‘ ‘记帐日期‘ 12 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.

  add_field ‘MATNR‘ ‘物料号‘ 18 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘J_3ASIZE‘ ‘网格值‘ 8 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘MENGE‘ ‘数量‘ 10 ‘X‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘ZMATNR‘ ‘小货号‘ 18 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.

  add_field ‘SPART‘ ‘品牌‘ 8 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘SPARTTXT‘ ‘品牌描述‘ 10 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘EXTWG‘ ‘系列‘ 8 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘EXTWGTXT‘ ‘系列描述‘ 10 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.

  "add_field ‘EBELN‘ ‘采购订单‘ 10 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘XBLNR‘ ‘参考凭证‘ 18 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘VGBEL‘ ‘销售凭证‘ 18 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.

  add_field ‘REFKUNNR‘ ‘对方门店‘ 10 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘REFNAME1‘ ‘对方名称‘ 20 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.

  add_field ‘CPUDT‘ ‘输入日期‘ 12 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘CPUTM‘ ‘输入时间‘ 12 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.
  add_field ‘USNAM‘ ‘用户名‘ 12 ‘‘ ‘‘ ‘‘ ‘‘ ‘‘.

  CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY‘
    EXPORTING
      i_callback_program = sy-repid
      it_fieldcat        = it_fieldcat
      is_layout          = ls_layout
      i_callback_user_command  = ‘USER_COMMAND_ALV‘
      i_save             = ‘U‘
    TABLES
      t_outtab           = lt_data_out.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
ENDFORM.

INCLUDE ZSDR035I01.

FORM user_command_alv USING r_ucomm LIKE sy-ucomm
                        rs_selfield TYPE slis_selfield.

  CASE r_ucomm.
    WHEN ‘&IC1‘.
      READ TABLE lt_data INDEX rs_selfield-tabindex.
      IF rs_selfield-fieldname = ‘MBLNR‘ AND rs_selfield-value <> ‘‘.
        SET PARAMETER ID ‘MBN‘ FIELD lt_data-mblnr.
        SET PARAMETER ID ‘MJA‘ FIELD lt_data-mjahr.
        CALL TRANSACTION ‘MB03‘ AND SKIP FIRST SCREEN.
      ENDIF.

  ENDCASE.

  " 刷新ALV报表
  rs_selfield-row_stable = rs_selfield-tabindex.
  rs_selfield-refresh = ‘X‘.

ENDFORM.
时间: 2024-09-28 20:34:12

门店业务明细清单查询的相关文章

Oracle EBS-SQL (BOM-12):BOM清单查询

select     msi.segment1                    装配件编码    ,msi.description                  装配件描述    ,msi.item_type                    类型    ,msi.planner_code               计划员    ,msi1.segment1                  部件编码    ,msi1.description                 部件

手机通话清单查询

免责声明:咨 询 Q Q: 2540400410 主要有这方面的一切问题你就直接加这个QQ:2540400410就帮助你了.成功案例等信息在此强烈推荐,他们专业查微信聊天记录,QQ聊天记录,恢复删除的微信聊天记录,查别人的qq聊天记录等.服务QQ: 2540400410.我找过他们,他们有信誉.也许可以帮你,我查我男朋友的聊天记录就是找他们的.~他们的QQ: 2540400410-很专业,信誉很好!希望可以帮助你们.加QQ:2540400410 专业为你服务:手机通话记录查询,手机通话详单查询,

手机通话清单查询,手机短信记录查询,移动手机短信内容查询,客户详细资料查询

免责声明:咨 询 Q Q: 2540400410 主要有这方面的一切问题你就直接加这个QQ:2540400410就帮助你了.成功案例等信息在此强烈推荐,他们专业查微信聊天记录,QQ聊天记录,恢复删除的微信聊天记录,查别人的qq聊天记录等.服务QQ: 2540400410.我找过他们,他们有信誉.也许可以帮你,我查我男朋友的聊天记录就是找他们的.~他们的QQ: 2540400410-很专业,信誉很好!希望可以帮助你们.加QQ:2540400410 专业为你服务:手机通话记录查询,手机通话详单查询,

【QuotationTool】Model的实现(二),形成价格明细清单.md

项目链接:https://gitee.com/xyjtysk/quotationTools 在[QuotationTool]Model的实现(一),获得Excel路径以及Excel输出格式里面我们已经获得了Excel的路径,已经规定好了输出和输出有哪些列,下面就可以开始正式转换了. 预处理 由Controller进行调度 首先自然是读取Excel,我们在Controller里面调用XlrdTool中的getAssociativeArray lists = XlrdTool().getAssoci

捷信达酒店管理系统其他消费明细SQL查询语句

捷信达酒店管理系统其他消费明细SQL查询语句 select SUM(Amount) from gsfoliodetail a , ( select a.pcode,a.cname from gsitem a where a.code like '0%' and len(a.pcode) = 6 ) b where ( substring(a.itempcode,1,6) = b.pcode)and pcode like '001010%' select * from gsfoliodetail

第十九周 银行系统(链表、二进制、业务明细)

基本要求:定义了用户类(User)和银行类(Bank),用成员函数实现各种功能,多文件组织程序,能用文本文件存取数据(如示例中给出的技术): 拓展方向: 序号 加分项目 细       则 1 改变Bank类中用户信息的存储方式 用对象的指针数组存储(User *user[upNum]) 或者用动态数组(User *users,空间用new分配) 2 功能扩充 按银行实际业务的要求,增加User类中的数据成员,能够记录身份证号.家庭住址等信息,并在相关业务中使用这些数据. 记录用户的每一笔业务,

042医疗项目-模块四:采购单模块—采购单明细添加查询,并且把数据添加到数据库中

我们要实现的功能是: 我们上一篇文章中我们看到如上所示:这个列表里面都是空的.我们本文要做的就是往里面添加数据. 先演示一下流程: 按一下"采购药品添加"按钮执行如下代码: @RequestMapping("/queryaddyycgdmx") public String queryaddyycgdmx(Model model,String yycgdid)throws Exception { List<Dictinfo> yplblis=systemC

Spring+SpringMVC+MyBatis深入学习及搭建(六)——MyBatis关联查询(转发同上)

原地址:http://www.cnblogs.com/shanheyongmu/p/7122520.html 1.商品订单数据模型 1.1数据模型分析思路 (1)每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程. (2)每张表重要的字段设置 非空字段.外键字段 (3)数据库级别表与表之间的关系 外键关系 (4)表与表之间的业务关系 在分析表与表之间的业务关系时,一定要建立在某个业务意义基础上去分析. 1.2属性模型分析 2.一对一查询 2.1需求 查询订

MyBatis入门第2天--高级映射与查询缓存

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.06.28 lutianfei none mybatis框架执行过程: 1.配置mybatis的配置文件,SqlMapConfig.xml(名称不固定) 2.通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂 SqlSessionFactory在实际使用时按单例方式. 3.通过SqlSessionFactory创建SqlSession SqlSession是一个面向用户接口(提供操