Fab Forward Dev/

DDD ドキュメント

集約: 買掛・支払 / Aggregate: Accounts Payable

バウンデッドコンテキスト: bc-ap

APReceipt(仕入)

プロパティ説明
orderNumberstring受注番号
expenseCategoryExpenseCategory費目区分 (材料費/購入品/外注費 等)

不変条件 (Invariants)

  • 仕入は受入実績 (GoodsReceipt) と 1:1 対応
  • 費目はテナントの費目区分マスタに存在する必要がある

APBalance(買掛)

APBalance (集約ルート)
├── → Supplier        (仕入先)
└── SupplierPayment[] (支払 — 消込対象)
プロパティ説明
supplierIdstring仕入先コード
payableAmountMoney支払額
previousBalanceMoney前期残高
taxMoney消費税

不変条件 (Invariants)

  • `残高` = `前期残高` + `当期仕入` - `当期支払` - `相殺`
  • 仕入先マスタの締日 (`ClosingDayType`) と支払月オフセット (`PaymentTiming`: 当月/翌月/翌々月/翌々々月) に基づいて支払予定日を算出
  • 端数処理は仕入先の `RoundingPolicy` に従う
  • 支払消込は買掛残高を超過しない
  • 前月残高と前々月残高の2世代を保持
  • 社内仕入先 (内部振替) への支払登録は禁止

SupplierPayment(支払)

プロパティ説明
paymentIdstring支払ID
supplierIdstring仕入先コード
paymentTypePaymentMethod支払方法 (銀行振込/手形/現金/クレジットカード/相殺/前払い 等)
amountMoney支払額
操作同一トランザクション結果整合性
仕入計上APReceipt買掛データ更新
支払実行SupplierPayment + APBalance 更新
期末締めAPBalance 確定