この特集のトップページへ
Chapter 6:ビジネスロジックの設計

head2.gif 6.6.7 伝票処理と請求書処理のまとめ
 以上で,伝票の処理と請求書の処理をすべて実装したことになる。かなり多数のメソッドを実装してきたので,ここでBusiness.SlipコンポーネントとBusiness.Billコンポーネントに実装してきたメソッドとその機能について,それぞれまとめておく(Table 6-20Table 6-21)。また,Business.Productコンポーネントには,Table 6-22に示すGetReadyDate_Productメソッドも追加実装している。

Table 6-20 Business.Slipコンポーネントに実装したメソッド
メソッド 概要 利用するデータオブジェクトとメソッド [コンポーネントサービス]管理ツールによるセキュリティ設定 プログラムによるセキュリティ設定で特記すべき事項
AddSlip 新規に伝票を作成する DataObj.CustomerコンポーネントのIsDeletedメソッド, DataObj.SlipコンポーネントのAddRecordメソッド
DataObj.SlipInformationコンポーネントのAddRecordメソッド
SalesSalesManagerSalesAdminAllAdminロールに属するユーザーのみ 特になし
UpdateSlip 既存の伝票を変更する DataObj.SlipコンポーネントのIsDeletedメソッド,GetRecord_Slipメソッド,GetRecord_Billメソッド,Get_SlipStatusメソッド,Update_CUSTOMERIDメソッド,Update_ONEBILLFLAGメソッド
DataObj.CustomerコンポーネントのIsDeletedメソッド
DataObj.SlipInformationコンポーネントのGetRecordメソッド,SetDeletedメソッド,AddRecordメソッド
特になし SalesManagerSalesAdminAllAdminロールに属するユーザーのみ。ただし,SalesManagerロールにのみ属するユーザーは,他人が起票した伝票の更新はできない
GetSlip 既存の伝票の基本情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Slipメソッド 特になし 1. SalesManagerSalesAdminAllAdminロールのいずれかに属していれば,すべて参照可能
2. それ以外の場合,削除ずみの参照は不可
3. ProductsProductsAdminロールに属していれば承認ずみの伝票を参照可能
4. AccountingAccountingAdminロールに属していれば発送ずみの伝票を参照可能
GetSlip_
Bill
既存の伝票の請求書情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Billメソッド 特になし 同上
GetSlip_
Request
既存の伝票の承認依頼にかかわる情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Requestメソッド 特になし 同上
GetSlip_
Consented
既存の伝票の承認にかかわる情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Consentedメソッド 特になし 同上
GetSlip_
Rejected
既存の伝票の却下にかかわる情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Rejectedメソッド 特になし 同上
GetSlip_
Send
既存の伝票の発送にかかわる情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Sendメソッド 特になし 同上
GetSlip_
Accounting
既存の伝票の経理確認処理にかかわる情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Accountingメソッド 特になし 同上
GetSlip_
Status
現在の伝票の状態を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド 特になし 同上
GetSlip_
Detail
伝票の詳細情報を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド
DataObj.SlipInformationコンポーネントのGetRecordメソッド
特になし 同上
GetSlip_
Details
伝票の詳細情報を履歴も含めてすべて取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド
DataObj.SlipInformationコンポーネントのGetRecordsメソッド
特になし 同上
AddSlip
Detail
伝票に明細を追加する DataObj.ProductコンポーネントのIsDeletedメソッド,GetRecordメソッド
DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Slipメソッド ,SetTotalメソッド
DataObj.SlipDetailコンポーネントのAddRecordメソッド ,GetSubTotalメソッド
特になし SalesManagerSalesAdminAllAdminロールのいずれかに属さない場合には起票者となっている伝票のみ操作可能
Update
Slip
Detail
伝票の明細を更新する DataObj.SlipDetailコンポーネントのSetDeletedメソッド,AddRecordメソッド,GetSubTotalメソッド
DataObj.ProductコンポーネントのIsDeletedメソッド,GetRecordメソッド
DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Slipメソッド ,SetTotalメソッド
特になし 同上
Delete
Slip
Detail
伝票の明細を削除する DataObj.SlipDetailコンポーネントのSetDeletedメソッド,GetSubTotalメソッド
DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Slipメソッド,SetTotalメソッド
特になし 同上
GetSlip
Details
伝票の明細一覧を取得する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド
DataObj.SlipDetailコンポーネントのGetRecordsメソッド
特になし

1. SalesManagerSalesAdminAllAdminロールのいずれかに属していれば,すべて参照可能
2. それ以外の場合,削除ずみの参照は不可
3. ProductsProductsAdminロールに属していれば承認ずみの伝票を参照可能
4. AccountingAccountingAdminロールに属していれば発送ずみの伝票を参照可能

GetSlips 伝票の一覧を取得する DataObj.SlipコンポーネントのGetRecordsメソッド 特になし ロールによって一覧として取得できる伝票の種類が異なる。「●伝票情報一覧を返すビジネスコンポーネントのメソッド」を参照
Delete
Slip
伝票を削除する DataObj.SlipコンポーネントのGet_SlipStatusメソッド,IsDeletedメソッド,GetRecord_Slipメソッド,SetDeletedFlagメソッド,DeleteRecordメソッド
DataObj.SlipInformationコンポーネントのDeleteRecordメソッド
DataObj.SlipDetailコンポーネントのDeleteRecordメソッド
特になし 自分が起票した伝票のみ。ただしSalesAdminAllAdminロールに属するユーザーは全伝票を削除することができる。レコードそのものを削除できるのはSalesAdminAllAdminロールに属するユーザーのみ
Undelete
Slip
削除した伝票を復活させる DataObj.SlipコンポーネントのGetRecord_Slipメソッド,SetDeletedFlagメソッド
DataObj.CustomerコンポーネントのIsDeletedメソッド
SalesAdminロールとAllAdminロール 特になし
Request
Consent
伝票を承認依頼する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Slipメソッド,Set_REQ_CONSENTFLAGメソッド,Set_REJECTEDFLAGメソッド
DataObj.SlipInformationコンポーネントのGetRecordメソッド
DataObj.SlipDetailコンポーネントのGetRecordsメソッド
DataObj.ProductコンポーネントのGetNowStockメソッド,AddBackOrderメソッド
DataObj.StockコンポーネントのGetWillStockメソッド
特になし SalesManagerSalesAdminAllAdminロールのいずれかに属さない場合には起票者となっている伝票のみ操作可能
GetReady
Date_
Slip
伝票に記載された製品がいつまでに揃うかを調べる DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,
DataObj.SlipDetailコンポーネントのGetRecords_GroupProductメソッド
DataObj.ProductコンポーネントのGetNowStockメソッド
DataObj.StockコンポーネントのGetReadyDateメソッド
SalesSalesManagerSalesAdminAllAdminのいずれかのロールに属するユーザー 特になし
Cancel
Request
Consent
承認依頼を取り消す DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Slipメソッド,Set_REQ_CONSENTFLAGメソッド
DataObj.SlipDetailコンポーネントのGetRecordsメソッド
DataObj.Productコンポーネントの AddBackOrderメソッド
特になし SalesManagerSalesAdminAllAdminのいずれかのロールに属さない場合には起票者となっている伝票のみ操作可能
Reject
Slip
承認依頼を却下する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,Set_REQ_CONSENTFLAGメソッド,Set_REJECTEDFLAGメソッド
DataObj.SlipDetailコンポーネントのGetRecordsメソッド
DataObj.Productコンポーネントの AddBackOrderメソッド
特になし SalesManager
SalesAdminロールとAllAdminロールに属するユーザー
Cancel
Reject
Slip
却下を取り消す DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Rejectedメソッド,Set_REJECTEDFLAGメソッド,GetRecord_Requestメソッド,Set_REQ_CONSENTFLAGメソッド
DataObj.SlipInformationコンポーネントのGetRecordメソッド
DataObj.SlipDetailコンポーネントのGetRecordsメソッド
DataObj.ProductコンポーネントのGetNowStockメソッド,AddBackOrderメソッド
DataObj.StockコンポーネントのGetWillStockメソッド
特になし 伝票を却下したユーザーまたはSalesAdminAllAdminのいずれかのロールに属するユーザー
Consent
Slip
承認する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,Set_CONSENTEDFLAGメソッド,Set_REQ_CONSENTFLAGメソッド
DataObj.SlipInformationコンポーネントのGetRecordメソッド
DataObj.SlipDetailコンポーネントのGetRecordsメソッド
DataObj.StockコンポーネントのAddRecordメソッド
特になし SalesManager
SalesAdminロールとAllAdminロールに属するユーザー
Cancel
Consent
Slip
承認を取り消す DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Slipメソッド,GetRecord_Consentedメソッド,Set_CONSENTEDFLAGメソッド,Set_REQ_CONSENTFLAGメソッド
DataObj.StockコンポーネントのGetRecordsBySlipIDメソッド,DeleteRecordメソッド
特になし 起票者または承認したユーザーまたはSalesAdminAllAdminのいずれかのロールに属するユーザー
Send
Slip
発送処理する DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,Set_SENDFLAGメソッド,Set_CONSENTEDFLAGメソッド
DataObj.StockコンポーネントのGetRecordsBySlipIDメソッド,SetConfirmedFlagメソッド
DataObj.ProductコンポーネントのAddStockメソッド,AddBackOrderメソッド
特になし ProductsProductsAdminAllAdminのいずれかのロールに属するユーザー
Cancel
Send
Slip
発送処理を取り消す DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,GetRecord_Sendメソッド,Set_SENDFLAGメソッド,GetRecord_Consentedメソッド,Set_CONSENTEDFLAGメソッド
DataObj.StockコンポーネントのGetRecordsBySlipIDメソッド,SetConfirmedFlagメソッド
DataObj.ProductコンポーネントのAddStockメソッド,AddBackOrderメソッド
特になし 発送ずみにしたユーザーまたはProductsAdminAllAdminのいずれかのロールに属するユーザー
Accounting
Slip
経理処理ずみにする DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,Set_ACCOUNTINGFLAGメソッド,Set_SENDFLAGメソッド 特になし AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー
Cancel
Accounting
Slip
経理処理を取り消す DataObj.SlipコンポーネントのIsDeletedメソッド,Get_SlipStatusメソッド,Set_ACCOUNTINGFLAGメソッド,GetRecord_Sendメソッド,Set_SENDFLAGメソッド 特になし 経理処理したユーザーまたはAccountingAdminAllAdminのいずれかのロールに属するユーザー
Table 6-21 Business.Billコンポーネントに実装したメソッド
メソッド 概要 利用するデータオブジェクトとメソッド [コンポーネントサービス]管理ツールによるセキュリティ設定 プログラムによるセキュリティ設定で特記すべき事項
Make
Bills
月単位の請求書を作成する DataObj.CustomerコンポーネントのGetCustomersByBillメソッド
DataObj.SlipコンポーネントのGetRecordsメソッド,Set_MADEBILLFLAGメソッド,Set_ACCOUNTINGFLAGメソッド,SetBillIDメソッド
DataObj.BillコンポーネントのAddRecordメソッド
AccountingAdminロールとAllAdminロールに属するユーザー 特になし
Make
One
Bill
1枚の独立した請求書を作成する DataObj.SlipコンポーネントのGet_SlipStatusメソッド,GetRecord_BillメソッドGetRecord_Slipメソッド,GetRecord_Accountingメソッド,Set_MADEBILLFLAGメソッド,Set_ACCOUNTINGFLAGメソッド,SetBillIDメソッド
DataObj.BillコンポーネントのAddRecordメソッド
AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー 特になし
Get
Bill
請求書の情報を取得する DataObj.BillコンポーネントのGet_BillStatusメソッド,GetRecordメソッド 特になし AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー。Accountingロールのみに属する場合には削除ずみの請求書は参照できない
Get
Bill
Details
請求書の明細一覧を取得する DataObj.BillコンポーネントのGet_BillStatusメソッド
DataObj.SlipDetailコンポーネントのGetRecordsBySlipIDメソッド
AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー 特になし
Get
Bills
請求書の一覧を返す DataObj.BillコンポーネントのGetRecordsメソッド 特になし AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー。Accountingロールのみに属する場合には削除ずみの請求書は参照できない
Send
Bill
請求書を送付ずみにする DataObj.BillコンポーネントのGet_BillStatusメソッド,Set_SENDBILLFLAGメソッド AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー 特になし
Cancel
Send
Bill
送付ずみにした請求書を取り消す DataObj.BillコンポーネントのGet_BillStatusメソッド,Set_SENDBILLFLAGメソッド AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー 特になし
Submit
Bill
入金確認ずみにする DataObj.BillコンポーネントのGet_BillStatusメソッド,Set_PAIDFLAGメソッド AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー 特になし
Cancel
Submit
Bill
入金確認を取り消す DataObj.BillコンポーネントのGet_BillStatusメソッド,GetRecordメソッド,Set_PAIDFLAGメソッド,Set_SENDBILLFLAGメソッド 特になし 自ら入金確認処理した請求書に対してのみ利用可能。AccountingAdminロールとAllAdminロールに属する場合にはすべての請求書に対して利用可能
Get
Bill
Slips
請求書に付随する伝票一覧を化数 DataObj.BillコンポーネントのGet_BillStatusメソッド
DataObj.SlipコンポーネントのGetRecordsBySlipIDメソッド
AccountingAccountingAdminAllAdminのいずれかのロールに属するユーザー 特になし
Delete
Bill
請求書を削除する DataObj.BillコンポーネントのGet_BillStatusメソッド
DataObj.SlipコンポーネントのGetRecordsBySlipIDメソッド,SetBillIDメソッド,Set_MADEBILLFLAGメソッド,GetRecord_Accountingメソッド, Set_ACCOUNTINGFLAGメソッド
AccountingAdminロールとAllAdminロールのいずれかに属するユーザー 特になし
Table 6-22 Business.Productコンポーネントに実装したメソッド
メソッド 概要 利用するデータオブジェクトとメソッド [コンポーネントサービス]管理ツールによるセキュリティ設定 プログラムによるセキュリティ設定で特記すべき事項
Get
Ready
Date_
Product
指定した製品がいつまでに揃うかを調べる DataObj.ProductコンポーネントのIsDeletedメソッド,GetNowStockメソッド
DataObj.StockコンポーネントのGetReadyDateメソッド
SalesSalesManagerProductsProductsAdminSalesAdminAllAdminのいずれかのロールに属するユーザー 特になし
prevpg.gif Chapter 6 89/92 nextpg.gif