SAP SD基礎知識之輸出控制(Output Control)
一,銷售的輸出類型
Output是用於和商業伙伴及系統交換信息的通信方式。我們可以為不同的銷售憑證如報價單,訂單,交貨單,發票設置output;我們還可以設置output確定依賴於不同的標准,SAP系統里著名的'條件技術' 被用於此目的。
SAP系統可以在單據的header和item2個Level去做輸出,header output是針對整個憑證,而item output則是針對憑證中的每個單獨item。

銷售憑證Header以及ITEM Level的output procedure 定義和指派,

二,出貨相關的輸出Output in Shipping
Output可從不同的對象發送(例如,outbound delivery,group of outbound deliveries,shipping unit), delivery note和packing list在outbound delivery的基礎上創建,而freight list在一組outbound deliveries的基礎上創建。

我們可以用不同的標准來設置output determination。條件技術提供了彈性的控制選項,SAP應用條件技術傳遞output的特性,例如:Output如何傳遞(傳送介質,例如,打印輸出,fax,EDI); Output何時創建(send time);Output發送給誰(partner/partner role);對於打印輸出:output發送給哪台打印機;
在outbound delivery中,我們區分header和item output,header output涉及整個憑證,item output可以為每個憑證item創建。

我們可以為shipping unit打印標簽或標記。

標准系統提供了output type的Sample forms,項目實踐中可以調整以適應業務部門特定的需求。

三,傳輸媒介Transmission Media
SAP用傳輸媒介來定義output如何產生。例如,項目實施的時候,可以和客戶業務部門達成協議,訂單確認使用EDI或者Internet Message。

處理output(例如發送信息)受processing program控制,每個output type和transmission medium都分配一個帶有相應layout sets的program。

四,輸出的時間選擇
我們可以根據項目客戶業務部門的需求確定output何時觸發,SAP標准系統提供如下時間選項供客戶選擇:
1)將要發送的output通過一個定期運行的標准程序(RSNAST00)選擇,你決定一個output是否應該在程序下次運行時(time1)或者用戶定義的時間(time2)選擇;
2)有一個用於銷售憑證組合(例如,deliveries and billing documents)的特殊的選擇程序,運用它來即時或批次處理output(time3),我們可以安排batch來保證有規律地執行(as for time1);
3)只要憑證過賬完成,輸出就自動發行(time4);

五,輸出確定概述
Output是使用條件技術來確定的。 Output type的條件記錄包含了該output type的requirement,如果他們滿足,則系統建議該output type。我們在條件記錄中確定傳輸媒介,時間以及伙伴功能。
Access sequence是SAP系統用以搜索有效的output condition records的搜索策略。每個access包含帶有output control record的key field的條件記錄的名稱。Access sequence的規則是:"從特殊到一般",這是SAP系統條件技術的通行做法。
如果我們要創建一個新的access sequence,可以復制一個已存在的類型的access sequence,然后做相關的修改以滿足業務需要。自定義的access sequence,關鍵字必須以Y或者Z開頭因為這些是標准系統為此目的預留的,這是SAP項目實踐中的通行做法。
- 完 -
2020-2-10 寫於蘇州市。