List 6-191 Business.BillコンポーネントのSubmitBillメソッド
  1: Public Sub SubmitBill(ByVal BillID As Long, _
                           ByVal Comment As Variant)
  2:     ' 指定された請求書を入金確認ずみにする
  3:     ' 【引数】
  4:     '   BillID = 入金確認ずみにしたい請求書の請求書番号
  5:     '   Comment = 入金確認の際のコメント
  6:     ' 【戻り値】
  7:     '   なし
  8:     Dim objContext As ObjectContext
  9:     Dim objDataBill As DataObj.Bill
 10:     
 11:     ' オブジェクトコンテキストの取得
 12:     Set objContext = GetObjectContext()
 13:     
 14:     ' エラーハンドラの設定
 15:     On Error GoTo ErrHandle
 16:     
 17:     ' DataObj.Billコンポーネントを実体化
 18:     Set objDataBill = CreateObject("DataObj.Bill")
 19:     
 20:     ' 請求書が送付ずみであることを確認
 21:     If objDataBill.Get_BillStatus(BillID) <> BILL_Send Then
 22:         ' 送付ずみではない
 23:         Err.Raise BusinessError.ERR_CANTUPDATE, App.Title, _
                       "指定された請求書は送付ずみではありません"
 24:     End If
 25:     
 26:     ' 請求書を送付ずみにする
 27:     objDataBill.Set_PAIDFLAG BillID, True, Comment
 28:     
 29:     ' DataObj.Billコンポーネントの解放
 30:     Set objDataBill = Nothing
 31:     
 32:     ' トランザクションのコミット
 33:     objContext.SetComplete
 34:     
 35:     ' オブジェクトコンテキストの解放
 36:     Set objContext = Nothing
 37:     
 38:     Exit Sub
 39: 
 40: ErrHandle:
 41:     ' エラーハンドラ
 42:     objContext.SetAbort
 43:     Set objDataBill = Nothing
 44:     
 45:     ' エラーの再発行
 46:     Err.Raise Err.Number, Err.Source, Err.Description, _
                   Err.HelpFile, Err.HelpContext
 47: End Sub