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!!
来不及解释了,快上车!!!
ABAP函数篇2 测试DATE_CONVERT_TO_FACTORYDATE的更多相关文章
- ABAP函数篇1 日期函数
1. 日期格式字段检查 data:l_date type ekko-bedat. l_date = '20080901'. CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY ...
- 30s源码刨析系列之函数篇
前言 由浅入深.逐个击破 30SecondsOfCode 中函数系列所有源码片段,带你领略源码之美. 本系列是对名库 30SecondsOfCode 的深入刨析. 本篇是其中的函数篇,可以在极短的时间 ...
- C++ 回调函数 实现 的测试代码
最近项目里使用了异步Socket,使用的是完成端口做的e; Accept,receive,send 等完全的异步实现(多线程) 然后 又要多个端口使用, 后来想到包装下完成端口Socket,然后当有事 ...
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
PHP函数篇详解十进制.二进制.八进制和十六进制转换函数说明 作者: 字体:[增加 减小] 类型:转载 中文字符编码研究系列第一期,PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明 ...
- Python函数篇(5)-装饰器及实例讲解
1.装饰器的概念 装饰器本质上就是一个函数,主要是为其他的函数添加附加的功能,装饰器的原则有以下两个: 装饰器不能修改被修饰函数的源代码 装饰器不能修改被修改函数的调用方式 装饰器可以简单的理 ...
- Python函数篇(7)-正则表达式
1.正则表达式 正则表达式为高级的文本模式匹配,抽取,与/或文本形式的搜索和替换功能提供了基础,简单的来说,正则表达式是由一些字符和特殊符号组成的字符串.Python通过标准库中的re模块来支持正 ...
- Scala进阶之路-Scala函数篇详解
Scala进阶之路-Scala函数篇详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.传值调用和传名调用 /* @author :yinzhengjie Blog:http: ...
- C语言函数篇(二)函数参数基础设计
形参实现一种数据传入的接口 ,由 实参 拷贝给 形参. 拷贝!!!!!!!!!!! 例1: void func(int tmp){ //意图是实现传进来的参数 +1 tmp++; } int mian ...
- substr函数索引创建测试
技术群里小伙伴,沟通说一条经常查询的SQL缓慢,单表SQL一个列作为条件,列是int数值类型,索引类型默认创建. 一.SQL文本substr函数索引创建测试 ,) nm1 ')需求,将上述SQL执行速 ...
随机推荐
- C++创建对象的3种方式(转载)
#include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m) { } ~ ...
- input图片上传并显示查看判断图片类型
有一个问题:上传一次在上传一次关闭按钮会出现两次,关闭之后还有一个(改好了可以告诉我我在修正过来) <div id="box"> <div class=" ...
- 数据库Count 语句详解
数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查.在数据库的增删改查操作中,使用最频繁的就是查询操作.而在所有查询操作中,统计数量操作更是 ...
- web之大文件断点续传
之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...
- Base64原理解析与使用
一.Base64编码由来 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送.这样用途就受到了很大的 ...
- Springboot如何优雅的解决ajax+自定义headers的跨域请求[转]
1.什么是跨域 由于浏览器同源策略(同源策略,它是由Netscape提出的一个著名的安全策略.现在所有支持JavaScript 的浏览器都会使用这个策略.所谓同源是指,域名,协议,端口相同.),凡是发 ...
- 笔记-读官方Git教程(2)~安装与配置
小书匠 版本管理 教程内容基本来自git官方教程,认真都了系列的文章,然后对一些重点的记录下来,做了简单的归纳并写上自己的思考. 1.安装 在基于 Debian 的发行版上,使用 apt-get安装 ...
- driud 异常
异常如下: 十二月 25, 2017 11:37:14 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetProper ...
- JSP简单标签的开发
1. 新建RepeatSampleTag类,代码如下: package bid.zhazhapan.fims.tag; import java.io.IOException; import java. ...
- Python字符串转十六进制进制互转
def str_to_hex(s): return ' '.join([hex(ord(c)).replace('0x', '') for c in s]) def hex_to_str(s): ) ...