自定义一个星期和按月汇总

news/2024/10/5 0:06:41 标签: java, 前端, 服务器, abap

上周二到本周一为一个星期

*-------------------------------生成星期一-------------------------------------*
  READ TABLE GTT_EXCEL INTO DATA(GSS_FIRST) INDEX 1.

  DO .
    IF ZDDAT2 IS INITIAL.
      ZDDAT2 = GSS_FIRST-ZDDAT.

      CALL FUNCTION 'DAY_IN_WEEK'
        EXPORTING
          DATUM = GSS_FIRST-ZDDAT
        IMPORTING
          WOTNR = LV_WEEK.

      "第一次 判断日期星期几
      IF LV_WEEK = 1.
        CNT = 0.
      ELSEIF LV_WEEK = 2.
        CNT = 6.
      ELSEIF LV_WEEK = 3.
        CNT = 5.
      ELSEIF LV_WEEK = 4.
        CNT = 4.
      ELSEIF LV_WEEK = 5.
        CNT = 3.
      ELSEIF LV_WEEK = 6.
        CNT = 2.
      ELSEIF LV_WEEK = 7.
        CNT = 1.
      ENDIF.

      DO CNT TIMES.
        ZDDAT2 = ZDDAT2 + 1.
      ENDDO.
    ELSE.
      ZDDAT2 = ZDDAT2 + 7.
    ENDIF.
    GS_XQ-ZXQY = ZDDAT2.
    APPEND GS_XQ-ZXQY TO GT_XQ.
    IF ZDDAT2 >= S_ZDDAT-HIGH.
      CLEAR ZDDAT2.
      EXIT.
    ENDIF.
  ENDDO.

按月汇总模板

 NEXT_MOUNTH = GS_XQ-ZXQY+4(2).
    IF LV_ROW = 4.
      THE_MOUNTH = GS_XQ-ZXQY+4(2).
    ELSE.
      IF NEXT_MOUNTH <> THE_MOUNTH.

        LO_WORKSHEET->SET_CELL( IP_COLUMN = 'B' IP_ROW = LV_ROW IP_STYLE = LV_STYLE_GUID7 IP_VALUE = THE_MOUNTH && '月合计' ).
        LO_WORKSHEET->SET_CELL( IP_COLUMN = 'C' IP_ROW = LV_ROW IP_STYLE = LV_STYLE_GUID7 IP_VALUE = MID_COUNT1 ).
        LO_WORKSHEET->SET_CELL( IP_COLUMN = 'D' IP_ROW = LV_ROW IP_STYLE = LV_STYLE_GUID7 IP_VALUE = '' ).
        LO_WORKSHEET->SET_CELL( IP_COLUMN = 'E' IP_ROW = LV_ROW IP_STYLE = LV_STYLE_GUID7 IP_VALUE = MID_COUNT2 ).
        LO_WORKSHEET->SET_CELL( IP_COLUMN = 'F' IP_ROW = LV_ROW IP_STYLE = LV_STYLE_GUID7 IP_VALUE = '' ).
        LO_WORKSHEET->SET_CELL( IP_COLUMN = 'G' IP_ROW = LV_ROW IP_STYLE = LV_STYLE_GUID7 IP_VALUE = MID_COUNT3 ).
        LO_WORKSHEET->SET_CELL( IP_COLUMN = 'H' IP_ROW = LV_ROW IP_STYLE = LV_STYLE_GUID7 IP_VALUE = MID_COUNT2 - MID_COUNT3 ).
        CLEAR: COUNT1,COUNT2,COUNT3,MID_COUNT1,MID_COUNT2,MID_COUNT3.
        LV_ROW = LV_ROW + 1.
        THE_MOUNTH = NEXT_MOUNTH.
      ENDIF.
    ENDIF.

http://www.niftyadmin.cn/n/5690484.html

相关文章

Java 中 MySQL 自增 ID 的与案例分析

在 Java 应用程序中使用 MySQL 数据库时,自增主键的生成主要依赖于 MySQL 的 AUTO_INCREMENT 特性以及 Java 的持久化框架(如 JPA 和 Hibernate)的配置。下面详细解释这种机制的底层原理: 1. MySQL 自增主键 (AUTO_INCREMENT) 定义和工作原理 定义:在 MySQL 中,如果某一…

idea插件开发的第六天-开发一个笔记插件

介绍 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在JTools插件之上进行开发本插件目标是做一款笔记插件,用于开发者在开发过程中随时记录信息仓库地址: jtools-notes JTools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范,极大的降低了id…

西电25考研 VS 24考研专业课大纲变动汇总

01专业课变动 西安电子科技大学专业课学长看到953网络安全基础综合变为 893网络安全基础综合&#xff0c;这是因为工科要求都必须是8开头的专业课&#xff0c;里面参考课本还是没变的&#xff0c;无非就是变了一个名字 对于其他变动专业课也是同理的 02专业课考纲内容变化 对于…

关于CSS Grid布局

关于CSS Grid布局 实际效果参考 参考代码 <template><view class"baseInfo"><up-image class"cover" height"160rpx" width"120rpx" :src"bookInfo.cover"><template #error><view style"…

C++入门——日期类的实现(内附完整代码)

文章目录 前言1日期类的成员变量2检查日期合法性函数3获取每年每月的天数 一、默认成员函数1.1构造函数1.2析构函数1.3拷贝构造函数1.4运算符重载1.4.1赋值运算符重载1.4.2比较运算符重载1.4.3日期加减天数1.4.4自增和自减1.4.5日期 - 日期1.4.6<<和>>重载 二、完整…

飞机座位分配概率(每日一题)

有 n 位乘客即将登机&#xff0c;飞机正好有 n 个座位。第一位乘客的票丢了&#xff0c;他随便选了一个座位坐下。 剩下的乘客将会&#xff1a; 如果他们自己的座位还空着&#xff0c;就坐到自己的座位上&#xff0c; 当他们自己的座位被占用时&#xff0c;随机选择其他座位 …

C++学习笔记----8、掌握类与对象(二)---- 成员函数的更多知识(3)

3.3、引用验证的成员函数 通常的成员函数可以被非临时和临时的类实例调用。假设你有如下的类只是记住了string作为参数传递给了构造函数&#xff1a; class TextHolder { public:explicit TextHolder(string text) : m_text { move(text) } {}const string& getText() con…

第十二届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)(第二套)

一.题目分析 &#xff08;1&#xff09;.题目 &#xff08;2&#xff09;.题目分析 1.按键功能分析 a.B1界面切换 b.B2每次按下R加2 c.B3每次按下R减2 d.LED控制按键 2.信号输出功能分析 a.PA7信号输出-----信号的输出就需要使用到输入捕获和输出比较功能 b.输出信号的…