前言:
? ? 歸納總結是個好習慣,我們都值得擁有.
? ? 每一個業務的開發需求,都是一次歸納的契機.
根據業務特定的需求分析,是否可以概括出一個通用需求?
特定業務需求是否完全包含在這個通用需求中呢?
是否可以根據這個通用需求概括出一個通用處理模型?
該模型是否可以解決這一類的業務需求?
怎么用特定的語言(ABAP)開發這個模型?
怎么給業務最大的自由度去使用這個配置使用這個模型?
? ? 如果你是一個業務人員,帶著這些問題去和你的開發溝通.(你毛病呀,半天就可以寫完的程序,你想整一周?)
? ? 如果你是一個開發人員,帶著這些問題去和需求提出者溝通(你找事呀,按我的需求做就完事了,要不你來寫功能說明書?)
? ? 或者,你也會碰到志同道合的. 嗯,這個提議不錯, 咱們一起來完善一下這個設計.?
? ? 嘗試更多的去理解業務,去歸納業務,用開發的思想去重建功能設計.?
正文:
? ? 預單據是針對通過掃碼創建SAP單據(可能是采購訂單/銷售訂單/交貨單/商品憑證等)的場景,業務顧問按不同的單據提交了多份開發說明書.通過歸納總結,發現所有這類的程序的共性.
可能參考一個前置單據/也可能不參考(前置單據).
都需要一個通過掃描槍識別商品的界面,識別結果通過明細呈現.
如果存在前置單據,掃碼時依賴于前置單據.
掃碼的過程都需要保留.
最終的掃碼結果都需要提交創建SAP單據(后續單據).
不同的場景需要呈現的數據內容不一樣.
? ? 基于上述的歸納總結. 開發了預單據. 提供了大量的配置點,通過預單據實現單據的掃碼錄入功能,把SAP的常用單據串接起來.
? ? 預單據比較適合珠寶行業應用(掃碼錄入).通過配置,預單據可以取代幾乎所有的標準單據的錄入界面,提供用戶一個統一的錄入界面體驗.
? ? SAP開發框架系列是我對開篇前言中問題的解答,這個系列提供的是一種思維方式,有些涉及到的代碼/工具,會在后續文章中陸續發布.
? ?