讓特定事務碼不產生傳輸請求 - SAP S/4 Basis Tips

簡述

在 SAP S/4 的開發環境(DEV) 質量保證環境(QAS) 使用一些事務碼時,系統會要求產生傳輸請求

這種機制在絕大多數情況下,能保證開發、QAS、生產環境的一致性,但對於一些確實需經常修改的事務碼,會造成使用不便的問題

本文介紹了一種針對特定的事務碼,不產生請求的方法,相關操作在 S/4 HANA 1709 下驗證通過。

發生原因

一般來說,除開發環境外,其它環境是禁止配置的,一般BASIS 會使用SCC4,將這些集團(Client) 設置爲 不允許修改(No Changes allowed),那麼在使用需產生請求的事務碼時,系統會提示“客戶 XXX 有“不可修改的狀態 (Client xxx has status 'not modifiable')”;

這種情況下,需聯繫BASIS將該集團設置爲“不帶自動記錄的更改”或“自動記錄修改”,然後纔可以使用這些事務碼修改數據併產生請求(或不產生請求,取決於SCC4的配置);

但這種操作對用戶來說並不方便,也增加了BASIS不必要的工作量,此外在SCC4開放期間,若有人不小心/不自覺修改了配置或程序,會導致各環境配置/代碼不一致的情況。

 

配置方法

首先我們需要知道這個事務碼對應的表,以OB52爲例,選擇“起始科目”一列,通過“技術信息”可查到表名爲 V_T001B_COFIB 

使用事務碼"SE54",輸入表/視圖 "V_T001B_COFIB",在“編輯表/視圖”一欄,選擇"已生成的對象",然後點擊按鈕"創建/更改",忽略彈出的警告窗口。

Tips:有時有些表找不到對應的生成對象,如事務碼 OPS6/OPS7 對應的表 V_TCJ04 和 V_TCJ05,這種情況下,可以用SE11查看這兩個視圖,會發現他們來自表 TCJ04 和 TCJ05,用事務碼SE54,按表名 TCJ04/TCJ05 去查找已生成的對象 

將記錄例程 改爲 “不,或用戶,記錄例程”,使得對於該表的修改無需產生請求,然後保存

可以測試一下,大多數的事務碼此時可無視傳輸和不可修改的限制,愉快的進行修改了,但有些事務碼還不可以,需要進一步做如下配置:

使用事務碼 SOBJ ,點擊維護,忽略跨客戶端警告窗口

使用下方的“定位...”,定位到 對應的表/視圖,雙擊打開

然後檢查 “對象屬性”一欄,是否勾選了“當前設置”,如果沒有,勾選上,然後保存,產生請求(建議設置爲本地請求)

經過這種設置後,SE54 中的配置就可以生效了。

 

特殊說明-費用分配分攤相關

按 Note #2469721的說明,對於費用分配分攤相關事務碼(KSU1, KSV1, KSU2, KSV2, KSW1, KSW2, KSU7, KSU8, KSV7, KSV8, KSC1, KSC2, KSU5, KSUB, KSV5, KSVB, KSW5, KSWB, KSC5, KSCB, KEU5, KEUB, GA15, GA35, GA2B, GA4B, CPP5, CPPB, CPC5, CPCB, FAGLGA11, FAGLGA12, FAGLGA13, FAGLGA14, FAGLGA27, FAGLGA28, FAGLGA29, FAGLGA31, FAGLGA32, FAGLGA33, FAGLGA34, FAGLGA47, FAGLGA48, FAGLGA49, FAGLGA4A),有個統一的開關進行控制;

在表 "T811FLAGS"中增加一條: 表:'CYCLES'; 字段:'MAINTENANCE'; 值:'X' (建議參考 @我來自星星 提供的方法對標準表進行修改:https://blog.csdn.net/kangliujie/article/details/78694940

修改成功後,用SE16N驗證,可看到多出一行如下的記錄,此時分配分攤相關的不在需要產生請求。

 

生產環境如何解決該問題

一般來說,生產環境的SCC4 也會被設置爲"不允許修改(No Changes allowed)",生產環境應將"客戶端角色"設置爲“生產",系統將不會要求這些常用事務碼產生傳輸請求。

請注意:不要將DEV環境的“客戶端角色”改爲生產,否則無法使用SCC1 再各集團間傳輸請求!

(感謝 @龍立彬 提供此坑 ,詳見 http://blog.sina.com.cn/s/blog_9e0607100100yp37.html)

 

驗證過的事務碼

我目前配置過的事務碼有,這種方式對這些事務碼有效

  1. 維護過賬期間(OB52);
  2. 費用分配分攤相關;
  3. 維護WBS人員(OPS6/OPS7);

 

參考資料

2269677 - OB52 TK430 Client XXX has status 'not modifiable' in test system 

https://launchpad.support.sap.com/#/notes/2269677

2469721 - Maintain cycles | Prompt for Customizing request | unwanted

https://launchpad.support.sap.com/#/notes/2469721

SE16和SE16N修改後臺表數據方法

https://blog.csdn.net/kangliujie/article/details/78694940

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章