點選藍字 關注我們
一
前言
歸納總結是個好習慣,我們都值得擁有.
每一個業務的開發需求,都是一次歸納的契機.
- 根據業務特定的需求分析,是否可以概括出一個通用需求?
- 特定業務需求是否完全包含在這個通用需求中呢?
- 是否可以根據這個通用需求概括出一個通用處理模型?
- 該模型是否可以解決這一類的業務需求?
- 怎麼用特定的語言(ABAP)開發這個模型?
- 怎麼給業務最大的自由度去使用這個配置使用這個模型?
如果你是一個業務人員,帶着這些問題去和你的開發溝通.(你毛病呀,半天就可以寫完的程式,你想整一周?)
如果你是一個開發人員,帶着這些問題去和需求提出者溝通(你找事呀,按我的需求做就完事了,要不你來寫功能說明書?)
或者,你也會碰到志同道合的. 嗯,這個提議不錯, 咱們一起來完善一下這個設計.
嘗試更多的去了解業務,去歸納業務,用開發的思想去重建功能設計.
本文主要介紹可靈活配置的會計憑證生成平台
最近在重溫三體, 沒有看過的網友,強烈推薦閱讀.
體驗一下文明碰撞的火花與思考.
二
概述
會計憑證平台以自定義表ZTQ_VBRP作為資料的依據.根據配置的特征識别方式識别資料的場景,再根據場景中配置的憑證類型讀取憑證類型的内容配置,最終生成所需要的會計憑證.
在這個過程中:
開發隻提供構造會計憑證的"零配件", 由業務顧問配合财務顧問通過配置體系搭建出業務最終需要補充的會計憑證.
這樣開發無需了解複雜的憑證生成業務.
業務,财務顧問自行配置過程中, 隻有缺少"零配件"時,才需要開發幹預. 可以快速完成複雜業務的會計憑證實作及後續調整.
三
适用業務
- 三方銷售: A公司銷售B公司的商品, 通過A公司對客戶的發票, 補充A公司與B公司之間所需要的會計憑證
- 全管道銷售: A門店銷售B門店的商品,或者線上銷售線下門店的商品. 通過發票産生的發票 補充 A門店與B門店之間或線上公司與線下門店之間所需要的會計憑證.
- 門店直采: 供應商直接送貨到門店, 門店收貨後. 補充供應商和配送中心及配送中心和門店之間所需要的會計憑證
- 通用會計憑證接口:根據接口類型等資訊建立該接口需要建立的一個或幾個會計憑證
- 三方調撥: DCA 直接調撥到門店 , 門店收貨後. 補充DCA->DCB 及 DCB->門店所需要的會計憑證
- ......
四
多緯度
通過配置可以在
- 單據彙總
- 小計彙總(可以配置一個或多個小計字段)
- 明細行
等緯度生成會計憑證的行.
五
名詞解釋
要了解會計憑證平台,先了解以下幾個名詞:
- 資料來源: 所有需要生成憑證的業務資料,包含發票,商品憑證,接口等.寫入表ZTQ_VBRP
- 場景: 用來确定同一類特征的業務. 通過場景配置表來确定系統中可用的場景.
- 憑證類型: 用于描述一種會計憑證.通過憑證類型表配置
- 場景憑證關聯: 配置設定憑證類型到場景中(一個場景可能需要建立一組憑證)
- 憑證内容配置: 用于特定場景-憑證類型的憑證具體實作,設定會計憑證所需的字段内容或内容來源.
- 科目确定: 通過特定業務特征确定科目
- 場景識别: 用于識别資料所在的場景. 根據不同的業務,設定了一組場景識别表.
六
配置,執行過程
01
配置資料來源
以發票或商品憑證作為資料源. 通過自動單據配置體系配置寫入自定義表ZTQ_VBRP
自動單據
無峰,公衆号:ABAP 技巧與實戰SAP開發架構系列之 自動單據

02
配置場景
場景用來确定同一類特征的業務. 通過場景配置表來确定系統中可用的場景.
03
配置憑證類型
憑證類型用于描述一種會計憑證.通過憑證類型表配置
04
配置場景憑證關聯
配置設定憑證類型到場景中(一個場景可能需要建立一個或多個憑證)
04
配置憑證内容
用于特定場景-憑證類型的憑證具體實作,配置會計憑證所需的所有字段的内容或内容來源. 科目允許通過額外的科目确定表擷取.
05
配置場景識别
用于識别資料所在的場景. 根據不同的業務,設定了一組場景識别表.允許根據實際情況,調整場景識别表或者建立另外的場景識别表.
06
場景識别
所有配置項完成後.特定發票或者商品憑證會寫入表ZTQ_VBRP.
通過事物代碼 ZQP10識别業務場景(允許背景執行),識别失敗的内容會呈現具體的錯誤,以便業務檢查并重處理
07
憑證生成
對于識别好的場景的資料, 通過事物代碼 ZQP20 生成憑證. 此時會按照配置生成最終所需的會計憑證. 支援憑證的一鍵沖銷. (允許背景執行)
七
總結
會計憑證平台可以整合所有系統中需要生成憑證的場景, 通過業務配置完成憑證的規劃. 最終通過事務代碼 ZQP10 ZQP20 完成憑證的生成. 生成的憑證有和原始資料的對應關系. 這些資料可以作為憑證的附件内容. 在列印或者查詢時呈現.
THE
END
約定
如果你對這篇文章感興趣,請幫忙點贊,在看,分享.
(如果你真的喜歡這篇文章,請記得回來打個賞,作為支援我繼續下去的動力,這是一個正回報過程. 越多的人打賞,作者越有動力分享,讀者就能享受更多的福利.畢竟打賞的金額富不了我,窮不了你,卻能支援這個公衆号長久發文.)
公衆号 : syjf1976_abap
ABAP開發技巧
微信号 : 392077
公衆号主群加入受限, 請掃碼加入副群後,向管理者申請加入主群