wbs校驗

*數據定義?

?DATA:tab_set_bukrs_gxgsdm5?TYPE?TABLE?OF?rgsb4,?
???????rec_set_bukrs_gxgsdm5?LIKE?LINE?OF?tab_set_bukrs_gxgsdm5,
???????r_bukrs_gxgsdm5???????TYPE?RANGE?OF?bukrs?WITH?HEADER?LINE.
??DATA:
????tab_set_hkont_gxkjkm5?TYPE?STANDARD?TABLE?OF?rgsb4,??
????rec_set_hkont_gxkjkm5?LIKE?LINE?OF?tab_set_hkont_gxkjkm5.
??RANGES:
????set_acct?FOR?bseg-hkont.

??DATA:
????l_c????????????????TYPE?char1,
*???Declare?the?variable
*???For?Length
????l_serial_length????TYPE?i,
*???For?Alpha?numeric
????l_str??????????????TYPE?string,
????l_valid_characters?TYPE?string.
??"查詢集下的公司代碼。
??CALL?FUNCTION?'G_SET_GET_ALL_VALUES'
????EXPORTING
??????setnr?????????=?'XGSDM5'
??????class?????????=?'0000'
*?????fieldname?????=?'BUKRS'
????TABLES
??????set_values????=?tab_set_bukrs_gxgsdm5
????EXCEPTIONS
??????set_not_found?=?1
??????OTHERS????????=?2.

**&循環集中的數據,將數據放到range表中
??LOOP?AT?tab_set_bukrs_gxgsdm5?INTO?rec_set_bukrs_gxgsdm5.
????CLEAR?r_bukrs_gxgsdm5-high.
????r_bukrs_gxgsdm5-sign?=?'I'.
????r_bukrs_gxgsdm5-low??=?rec_set_bukrs_gxgsdm5-from.
????IF?rec_set_bukrs_gxgsdm5-to?NE?space.
??????r_bukrs_gxgsdm5-option?=?'BT'.
??????r_bukrs_gxgsdm5-high???=?rec_set_bukrs_gxgsdm5-to.
????ELSE.
??????r_bukrs_gxgsdm5-option?=?'EQ'.
????ENDIF.
????APPEND?r_bukrs_gxgsdm5.
??ENDLOOP.

*?獲取集
??CALL?FUNCTION?'G_SET_GET_ALL_VALUES'
????EXPORTING
??????setnr?????????=?'GL_ACCT_REQ_GXKJKM5'
??????class?????????=?'0000'
????TABLES
??????set_values????=?tab_set_hkont_gxkjkm5
????EXCEPTIONS
??????set_not_found?=?1
??????OTHERS????????=?2.

*?判斷科目集是否為空,不為空繼續
??CHECK?sy-subrc?=?0?AND?tab_set_hkont_gxkjkm5?IS?NOT?INITIAL.
??LOOP?AT?tab_set_hkont_gxkjkm5?INTO?rec_set_hkont_gxkjkm5.
????CLEAR?set_acct-high.
????set_acct-sign?????=?'I'.
????set_acct-low??????=?rec_set_hkont_gxkjkm5-from.
????IF?rec_set_hkont_gxkjkm5-to?NE?space.
??????set_acct-option?=?'BT'.
??????set_acct-high???=?rec_set_hkont_gxkjkm5-to.
????ELSE.
??????set_acct-option?=?'EQ'.
????ENDIF.
????APPEND?set_acct.
??ENDLOOP.

??DATA:
????l_htype?LIKE??dd01v-datatype,
????l_len???TYPE?char3.
*?Fill?in?those?valid?characters?you?need?to?check
??CONCATENATE?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
??????????????'abcdefghijklmnopqrstuvwxyz'
?????????INTO?l_valid_characters.
*??L_VALID_CHARACTERS?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
*校驗憑證行項目中的ZUONR分配字段輸入的內容如果為“英文字母”+“-”開頭時說明此輸入為WBS號
??IF?bseg-hkont??IN?set_acct?AND
?????bseg-bukrs??IN?r_bukrs_gxgsdm5.

????IF?bseg-zuonr?IS?NOT?INITIAL.
*?????Get?User?Input
??????l_str?=?bseg-zuonr+0(1).
*?????The?Checks
??????IF?l_str?CO?l_valid_characters.
????????CLEAR:
??????????l_c.
????????l_c?=?bseg-zuonr+1(1).
????????IF?l_c?=?'-'.
??????????CONDENSE?bseg-zuonr?NO-GAPS.
??????????l_len?=?strlen(?bseg-zuonr?).
??????????IF?l_len?<>?9?AND
?????????????l_len?<>?10.
????????????b_result?=?b_false.
????????????MESSAGE?e001(00)?WITH?'請在分配字段輸入正確的WBS號'.
??????????ENDIF.
????????ELSE.
??????????MESSAGE?e001(00)?WITH?'請在分配字段輸入正確的WBS號'.
????????ENDIF.
??????ELSE.
????????MESSAGE?e001(00)?WITH?'請在分配字段輸入正確的WBS號'.
??????ENDIF.
????ELSE.
??????MESSAGE?e001(00)?WITH?'請在分配字段輸入正確的WBS號'.
????ENDIF.
??ENDIF.

WBS號校驗邏輯處理代碼參考

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/81761.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/81761.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/81761.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kafka入門(二)

Java客戶端訪問Kafka 引入maven依賴 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka‐clients</artifactId> <version>2.4.1</version> </dependency> 消息發送端代碼 package com.tuling.kafka.ka…

Python----目標檢測(PASCAL VOC數據集)

一、PASCAL VOC數據集 PASCAL VOC&#xff08;Visual Object Classes&#xff09;數據集是計算機視覺領域中廣泛使用的一個 標準數據集&#xff0c;用于目標檢測、圖像分割、圖像分類、動作識別等任務。該數據集由 PASCAL&#xff08;Pattern Analysis, Statistical Modelling …

mariadb 升級 (通過yum)

* 注意下 服務名, 有的服務器上是mysql,有的叫mariadb,mysqld的 #停止 systemctl stop mysql #修改源 vi /etc/yum.repos.d/MariaDB.repo baseurl http://yum.mariadb.org/11.4/centos7-amd64 #卸載 yum remove mysql #安裝 yum install MariaDB-server galera-4 MariaDB-…

vuejs處理后端返回數字類型精度丟失問題

標題問題描述 后端返回數據有5.00和3.30這種數據&#xff0c;但是前端展示的時候返回對應分別為5和3.0&#xff0c;小數點后0都丟失了。 接口返回數據展示network-Response&#xff1a; 接口返回數據展示network-Preview&#xff1a; 錯誤數據效果展示 發現問題 瀏覽器接口…

ubuntu kubeasz 部署高可用k8s 集群

ubuntu kubeasz 部署高可用k8s 集群 測試環境主機列表軟件清單kubeasz 部署高可用 kubernetes配置源配置host文件安裝 ansible 并進行 ssh 免密登錄:下載 kubeasz 項?及組件部署集群部署各組件開始安裝修改 config 配置文件增加 master 節點增加 kube_node 節點登錄dashboard…

IDEA2025版本使用Big Data Tools連接Linux上Hadoop的HDFS

目錄 Windows的準備 1. 將與Linux上版本相同的hadoop壓縮包解壓到本地 ?編輯2.設置$HADOOP HOME環境變量指向:E:\hadoop-3.3.4 3.下載hadoop.dll和winutils.exe文件 4.將hadoop.dll和winutils.exe放入$HADOOP HOME/bin中 IDEA中操作 1.下載Big Data Tools插件 2.添加并連…

Java轉Go日記(三十九):Gorm查詢

1.1.1. 查詢 // 獲取第一條記錄&#xff0c;按主鍵排序db.First(&user)SELECT * FROM users ORDER BY id LIMIT 1;// 獲取最后一條記錄&#xff0c;按主鍵排序db.Last(&user)SELECT * FROM users ORDER BY id DESC LIMIT 1;// 獲取所有記錄db.Find(&users)SELECT *…

bisheng系列(二)- 本地部署(前后端)

一、導讀 環境&#xff1a;Ubuntu 24.04、open Euler 23.03、Windows 11、WSL 2、Python 3.10 、bisheng 1.1.1 背景&#xff1a;需要bisheng二開商用&#xff0c;故而此處進行本地部署&#xff0c;便于后期調試開發 時間&#xff1a;20250519 說明&#xff1a;bisheng前后…

5G金融互聯:邁向未來金融服務的極速與智能新時代

5G金融互聯:邁向未來金融服務的極速與智能新時代 大家好,我是Echo_Wish,今天咱們聊聊一個大家都十分關心的話題:5G網絡在金融服務中的應用。咱們平時可能覺得5G只是打個電話、刷個視頻更流暢了,但在金融服務領域,5G的低延時、大帶寬和高可靠性正在悄然改變整個游戲規則。…

UE5 GAS框架解析內部數據處理機制——服務器與客戶端

當&#xff0c; gas通過點擊鼠標光標觸發事件時&#xff0c;內部的處理機制。 當通過點擊事件&#xff0c;命中中目標時&#xff0c; 可獲取到對應的TargetData 目標數據。處理相應的操作。 僅有本地的客戶端的情況下。命中并不會有什么異常。 當存在服務器時&#xff0c; 服…

Golang的Web應用架構設計

# Golang的Web應用架構設計 介紹 是一種快速、高效、可靠的編程語言&#xff0c;它在Web應用開發中越來越受歡迎。Golang的Web應用架構設計通常包括前端、后端和數據庫三個部分。在本篇文章中&#xff0c;我們將詳細介紹Golang的Web應用架構設計及其組成部分。 前端 在Golang的…

對比 HTTP-REST 與 gRPC:各自的優缺點以及適用的場景

文章目錄 對比 HTTP-REST 與 gRPC&#xff1a;各自的優缺點以及適用的場景HTTP-REST 與 gRPC 的核心區別gRPC 的優缺點HTTP-REST 的優缺點適用場景 模糊點什么是 Protobuf&#xff1f;HTTP/2 會將 HTTP 消息拆分并封裝為二進制幀&#xff0c;那還能過使用 HTTP/2 構建 RESTful …

現代健康生活養生指南

現代社會中&#xff0c;熬夜加班、久坐不動、飲食不規律成為許多人的生活常態&#xff0c;由此引發的健康問題也日益增多。想要擺脫亞健康&#xff0c;不必依賴中醫理念&#xff0c;從以下這些現代科學養生方法入手&#xff0c;就能逐步改善身體狀況。? 飲食上&#xff0c;注…

Go語言數組的定義與操作 - 《Go語言實戰指南》

在 Go 語言中&#xff0c;數組&#xff08;Array&#xff09; 是一種定長、同類型的集合。它在內存中是連續分布的&#xff0c;適合用于性能敏感的場景。 一、數組的定義 數組的基本語法如下&#xff1a; var 數組名 [長度]元素類型 示例&#xff1a; var nums [5]int …

Helm Chart 中配置多個 Docker Registry 地址以實現備用訪問

在 Helm Chart 中配置多個 Docker Registry 地址以實現備用訪問&#xff0c;可以通過以下幾種方式實現&#xff1a; 1. 在 values.yaml 中定義多個 Registry 在 values.yaml 中定義主 Registry 和備用 Registry&#xff0c;以便在部署時靈活切換&#xff1a; # values.yaml …

云原生安全:錯誤策略S3存儲桶ACL設置為Everyone:FullControl

??「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 ——從基礎到實踐的深度解析 1. 基礎概念 S3存儲桶與ACL Amazon S3(Simple Storage Service)是AWS提供的對象存儲服務,支持存儲和檢索任意規模的數據。ACL(訪問控制列表…

.NET 8 kestrel 配置PEM,實現內網https

一、生成證書 mkcert 是一個簡單的工具&#xff0c;用于制作本地信任的開發證書。它不需要配置。 mkcert官方倉庫地址&#xff1a;GitHub - FiloSottile/mkcert: A simple zero-config tool to make locally trusted development certificates with any names youd like. 簡…

nodejs快速入門到精通1

參考 nodejs快速入門到精通 菜鳥教程-nodejs nodejs官方文檔 原因 視頻免費 資料收費 筆記還是自己寫吧 安裝 nodejs官網 windows下&#xff1a; #查看nodejs版本 node -v #查看npm版本 npm -v #設置npm為淘寶鏡像源 npm config set registry https://registry.npmmirror.…

nginx負載均衡及keepalive高可用

實驗前期準備&#xff1a; 5臺虛擬機&#xff1a;4臺當做服務器&#xff0c;1臺當做客戶機&#xff08;當然&#xff0c;也可以使用主機的瀏覽器&#xff09;&#xff0c;4臺服務器中&#xff0c;2臺服務器當做后端真實訪問服務器&#xff1b;另外2臺服務器當做負載均衡服務器…

go語法大賞

前些日子單機房穩定性下降&#xff0c;找了好一會才找到真正的原因。這里面涉及到不少go語法細節&#xff0c;正好大家一起看一下。 一、仿真代碼 這是仿真之后的代碼 package mainimport ("fmt""go.uber.org/atomic""time" )type StopSignal…