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执行速 ...
随机推荐
- 两点三次Hermiter插值C++代码
#include <math.h> #include <gl/glut.h> #include <iostream> using namespace std; st ...
- SPA项目开发--表单验证、增删改
1. 表单验证 Form组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则, 并将Form-Item的prop属性设置为需校验的字段名即可 <el-form- ...
- cocoapods安装错误的原因
gem 可以理解为管理RUBY库和程序包的查找,安装,升级和卸载是个非常好用的工具. gem install cocoapods过程中出现错误的问题.1.gem的源设置错误应该参照,下面来执行gem ...
- Storage事件及综合案例
说到Storage事件,那么就得先给大家说一下localstorage和sessionstorage: 1.localStorage和sessionStorage一样都是用来存储客户端临时信息的对象. ...
- python django -在setting 设定全局时间格式
工作中遇到需要全局设定时间的格式,再此马克下 USE_L10N = False DATE_FORMAT = 'Y-m-d' DATETIME_FORMAT = 'Y年m月'
- PHP命令行常用参数说明和使用
-i 打印phpinfo命令 root@DK:/mnt/hgfs/cpp/php# php -i | grep session -v 输出php版本信息 root@DK:/mnt/hgfs/cpp/p ...
- Tyvj P2044 ["扫地"杯III day2]旅游景点
二次联通门 : Tyvj P2044 ["扫地"杯III day2]旅游景点 /* Tyvj P2044 ["扫地"杯III day2]旅游景点 并查集 先把大 ...
- docker运行puppeteer出现defucnt僵尸进程
其实这是docker的一个bug,就是在运行前加--init即可,注意这个在mac中没有只在linux上有. docker run --init -d ..... 具体内容参见:https://sta ...
- Ubuntu 18.04.1 安装mysql 5.7.27
sudo apt-get update sudo apt-get install mysql-server 配置 sudo mysql_secure_installation 参考文档 Ubuntu1 ...
- python 二维码
pip3 install Pillow pip3 install qrcode import qrcode text ="gisoracle我爱你呀" #input("输 ...