本篇承接上一篇的內容,繼續記錄客戶主數據接口、相關功能程序以及報表的開發說明說編寫邏輯。ide
發出接口
若是是外圍系統發送客戶主數據信息給咱們,所需字段天然是以接受方,即咱們SAP系統的須要決定。一樣的,當咱們須要發送客戶主數據給外圍系統的時候,所需字段由外圍系統決定,咱們與外圍系統負責人在談接口字段的時候,主要以對方的需求爲主,咱們重點要反饋SAP這邊的邏輯,使雙方系統理解上達成一致。spa
就如咱們接收外圍系統發的客戶主數據,主要有3個動做:建立、修改、刪除 同樣,咱們發送給外圍系統客戶信息的時候,主要也是由這三個動做觸發接口發送信息。日誌
若是外圍系統不要求時效性很是強,即不須要SAP建立了客戶後須要立馬發送給外圍系統,而是能夠按期發送,那麼咱們能夠開發一個程序,抓取必定時間內建立、修改的客戶,將其主數據經過接口發送出去。excel
抓取新建客戶
在KNB1表中尋找全部建立日期知足選擇屏幕字段日期的數據,將客戶號碼和公司代碼爲KEY值在日誌表中查詢,若是信息類型爲S的記錄則證實已經成功發送過,那麼跳過本條記錄。對未發送過的記錄,根據取數邏輯獲取其餘字段後寫入日誌表。
接口
抓取修改了的客戶
在表CDHDR中經過OBJECTCLAS= DEBI,以及知足屏幕日期的條件,得到OBJECTID字段的客戶號碼,去除重複值,將客戶號碼放入KNB1表中,篩選出有值的客戶號碼和公司代碼,將客戶號碼和公司代碼爲KEY值,根據取數邏輯獲取其餘字段後寫入日誌表。
開發
經過上面兩種方式,抓取到了須要發送出去的客戶號碼和公司代碼(區分建立和修改)。而後根據必定邏輯在表KNA1\KNVV\KNB1等表抓取接口字段,而後經過接口發送出去。it
客戶主數據相關功能
出於用戶操做友好、提高效率的角度考慮,一般咱們會針對客戶主數據的建立、修改開發簡單易用的程序,這裏簡單介紹一下一般會須要什麼功能,具體邏輯很少贅述,作過SD的人應該都瞭解。
客戶主數據批導程序,是指經過上傳excel批量建立客戶。excel模板裏的字段、格式、順序建議和項目裏其餘涉及客戶主數據的接口字段保持一致。批量建立客戶主數據屬於基本每一個實施項目都會有的程序,ABAPer手裏估計也有現成的代碼,改一改就能夠用了。
擴充客戶銷售視圖和公司視圖。除了批量建立客戶,一般還須要考慮批量擴充客戶主數據的功能,例如,一個客戶同時在公司1000和公司2000存在,並且是用同一個客戶代碼。如今,該客戶已經在SAP裏建立了主數據,屬於公司1000,那麼,咱們須要考慮給客戶擴充2000公司的銷售視圖和公司視圖。建議批導程序和批量擴充銷售視圖、公司試圖的程序分開來。
另外,還要考慮批量修改客戶主數據的功能,該功能能夠參考標準的批量修改程序(T CODE:MASS)中針對客戶主數據修改的邏輯。
模板
客戶主數據報表
報表相對來講是比較簡單的,根據業務須要列出須要哪些字段,能直接從表取數據的就直接取數據,不能的寫出邏輯讓ABAPer開發。另,一般建議客戶主數據表以KNA1爲基礎表,跟其餘表,如KNVV\KNB1等進行左鏈接。class