ABAP函数篇2 测试DATE_CONVERT_TO_FACTORYDATE

DATE_CONVERT_TO_FACTORYDATE   根据日期返回工厂日历日期

函数功能说明:

标出工作日的计算方法

输入传输 CORRECT_OPTION = ‘+‘
如果指定的日期不是工作日,返回日期后的第一个工作日。

CORRECT_OPTION = ‘-“

如指定日期并非工作天,返回日期前的第一个工作日。

测试效果:

Case1.  工厂日历标识          CN, 20191207 是周六

结果是 2019.12.07,  则周六是个工作日

函数测试参数为-

得到结果也是 2019.12.07

但是

咱把工厂日历值改为HK 试一下,  结果是 2019.12.09  周一

函数测试 - 的情况

CN是所有日都认为是工作日了,997 , 666  ???

 

贴个测试程序代码 ,收工

*&---------------------------------------------------------------------*
*& Report YCX_025
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ycx_025 MESSAGE-ID m7.

PARAMETERS: p_ctid LIKE scal-fcalid,
            p_date LIKE bseg-h_budat.

DATA: lv_date       LIKE scal-date,
      lv_facdate    LIKE scal-facdate,
      lv_workingday LIKE scal-indicator.
CALL FUNCTION ‘DATE_CONVERT_TO_FACTORYDATE‘
  EXPORTING
*   correct_option               = plus
    factory_calendar_id          = p_ctid
    date                         = p_date
  IMPORTING
    date                         = lv_date
    factorydate                  = lv_facdate
    workingday_indicator         = lv_workingday
  EXCEPTIONS
    date_after_range             = 01
    date_before_range            = 02
    date_invalid                 = 03
    factory_calendar_not_found   = 04
    correct_option_invalid       = 05
    calendar_buffer_not_loadable = 06.
CASE sy-subrc.
  WHEN 1.
    MESSAGE s523 WITH p_date INTO DATA(lv_msg).
  WHEN 2.
    MESSAGE s524 WITH p_date INTO lv_msg.
  WHEN 3.
    MESSAGE s525 WITH p_date INTO lv_msg.
  WHEN 4.
    MESSAGE s526 WITH p_date INTO lv_msg.
  WHEN 5.
    MESSAGE s526 WITH p_date INTO lv_msg.
  WHEN 6.
    MESSAGE s526 WITH p_date INTO lv_msg.
  WHEN OTHERS .
    WRITE: /‘必须转化为工厂日历日期的日期:‘, lv_date,
           /‘指定日历中的工作日数:‘, lv_facdate,
           /‘表示某日期是否为工作日的标志:‘, lv_workingday.

ENDCASE.

WRITE: lv_msg.

本人常年接收SAP运维和远程项目,ECC,S/4HANA,CRM,WDA. 

人天可谈,终身售后 有活请联系V信:18925782767(问问题免费,欢迎交流!)

本人常年接收SAP运维和远程项目,ECC,S/4HANA,CRM,WDA. 

人天可谈,终身售后 有活请联系V信:18925782767(问问题免费,欢迎交流!)

你盯着我

 不关注

 不点赞

 不评论

难道是想暗算我 ???

卡忙on,用丘比特的箭暗算我吧!

笔芯准备  I‘m ready!!
来不及解释了,快上车!!!

原文地址:https://www.cnblogs.com/rainysblog/p/11986383.html

时间: 2024-10-30 22:30:34

ABAP函数篇2 测试DATE_CONVERT_TO_FACTORYDATE的相关文章

ABAP函数篇1 日期函数

1. 日期格式字段检查 data:l_date type ekko-bedat. l_date = '20080901'. CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING DATE                            = l_date EXCEPTIONS PLAUSIBILITY_CHECK_FAILED       = 1 OTHERS                          = 2 . IF SY-SUBRC

函数篇之2——匿名函数

1.  匿名函数实例: >>> function ( a ){ return a; } 匿名函数也就是说没有方法名. 2.  匿名函数的主要用法: 2.1 我们可以将匿名函数作为参数传递给其它函数,这样,接收方函数就能利用我们所传递的函数来完成某些事情. 2.2 我们可以定义某个匿名函数来执行某些一次性任务. 3.  接下来,我们来看具体的应用示例,通过其中的细节来进一步了解匿名函数. 3.1 回调函数 ①.  解释: 当我们将函数A 传递给函数B ,并由B 来执行A 时,A 就成了一个

30s源码刨析系列之函数篇

前言 由浅入深.逐个击破 30SecondsOfCode 中函数系列所有源码片段,带你领略源码之美. 本系列是对名库 30SecondsOfCode 的深入刨析. 本篇是其中的函数篇,可以在极短的时间内培养你的函数式思维. 内容根据源码的难易等级进行排版,目录如下: 新手级 普通级 专家级 正文 新手级 checkProp const checkProp = (predicate, prop) => obj => !!predicate(obj[prop]); const lengthIs4

函数篇之——函数也是数据

1.  对于JavaScript 来说,有一个概念十分重要——既函数是一种数据类型. 也就是说,下面两种函数定义在本质上是相同的: ① . function f () { return 1; } ② . var f = function () { return 1; } 其中,第二种定义方式通常被叫做函数标识记法(function literal notation). 如果我们对函数变量调用typeof,操作符返回的字符串将会是“function”. >>> var f = functi

PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

PHP函数篇详解十进制.二进制.八进制和十六进制转换函数说明 作者: 字体:[增加 减小] 类型:转载 中文字符编码研究系列第一期,PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发 一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数,如下实例 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP

C++ 回调函数 实现 的测试代码

最近项目里使用了异步Socket,使用的是完成端口做的e; Accept,receive,send 等完全的异步实现(多线程) 然后 又要多个端口使用, 后来想到包装下完成端口Socket,然后当有事件是触发回调函数,就不用手动搞N多个线程什么的 如是,测试例子如下: #include "stdafx.h" #include <string.h> #include <stdlib.h> #include <stdio.h> //回调函数 实现 的测试

ORACLE基本SQL语句-添加更新数据函数篇

一.添加数据 /*添加数据*/insert into STU values('stu0004','赵一',18,1,"kc0004");insert into STU(STU_ID,STU_NAME,STU_AGE,STU_SET ) values('stu0013','储十一',19,1); 说明:如果不指定将数据添加到那个字段,那么此时必须列出全部数据,如果列出字段,则一一对应,必须列出约束不为空的所有字段,否则报错. 二.更新数据 /*更新数据*/update STU SET S

Python函数篇(7)-正则表达式

1.正则表达式 ??正则表达式为高级的文本模式匹配,抽取,与/或文本形式的搜索和替换功能提供了基础,简单的来说,正则表达式是由一些字符和特殊符号组成的字符串.Python通过标准库中的re模块来支持正则表达式. 2.特殊符号和字符 ??首先介绍一下最常见的特殊符号和字符,即所谓的元字符. 表示法 描述 正则表达式用法示例 literal 匹配文本字符串的字面值literal re.findall("chen","sadchen21") . 匹配任意字符(除了\n之外

第一篇 用于测试使用

第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用第一篇 用于测试使用