会計伝票のヘッダ情報が格納されます、未転記伝票のヘッダ情報もこのテーブルに格納されます。
| PK | ID | 名称 | 説明 | 補足 |
|---|---|---|---|---|
| ○ | BUKRS | 会社コード | 伝票が計上される会社の会社コード | |
| ○ | BELNR | 伝票番号 | カスタマイズ設定により、伝票番号は自動採番されるか、またはマニュアルで入力されます。 | |
| ○ | GJAHR | 会計年度 | 伝票が計上される年度。 | |
| BLART | 伝票タイプ | 得意先への請求書や仕入先の支払などの会計上の取引の種類を区別するために使用されるタイプ | ||
| BLDAT | 伝票日付 | 重要な意味を持たない日付。伝票日付は運用次第だがどのような日付を指定しても良い | ||
| BUDAT | 転記日付 | 財務会計上に伝票の計上月を決める日付。他の日付情報と異なり、転記日付はどの会社でも同様に「取引が発生した日付」(例えば:商品を買った日付、売掛金が発生した日付など)を入力する必要があります | ||
| MONAT | 会計期間 | 伝票が計上される期間。転記日付から決められるほか、特別期間を更新する場合にはマニュアルで入力されます。 | ||
| CPUDT | 会計伝票登録日 | 伝票が生成された時のシステム日付。 | ||
| CPUTM | 登録時刻 | 伝票が生成された時のシステム時刻 | ||
| AEDAT | 変更日 | 伝票が変更された時のシステム日付。但し、伝票登録後に一度も変更がなかった場合、この項目が空白になります。 | ||
| WWERT | 換算日付 | 為替レートを採用する日付。 | ||
| USNAM | ユーザ名 | 伝票を登録または最後に更新したユーザ名が格納されます。 | ※3 | |
| TCODE | Transaction Code | 伝票を生成した処理のトランザクションコードが格納されます | ||
| XBLNR | - | 伝票番号が書いておりますが、ECCシステム内の伝票のことではありません。 通常、取引先から受領した請求書や納品書に記載されている取引先側番号を記入することが多いが、別の用途として自由に利用してもよい項目です。 | ※1 | |
| BKTXT | 伝票ヘッダ Text | 通常、伝票の説明文が格納されます | ※1 | |
| WAERS | 通貨コード | - | ||
| KURSF | 換算レート | - | ||
| XREF1_HD | 参照キー1 | - | ※1 | |
| XREF2_HD | 参照キー2 | - | ※1 | |
| XREF3_HD | 参照キー3 | - | ※1 | |
| PPNAM | 未転記者名 | 未転記伝票の場合、起票者のユーザ名が格納されます | ※3 | |
| BSTAT | 伝票ステータス | 伝票のステータス | ※2 |
※1フリー入力情報
フリー入力項目とは標準テーブルに格納されますが、システムに管理されず、ユーザが自由に入力可能な項目のことです。
ユーザ個別要件を実現するためのEXIT実装にもこれらの項目がよく活用されます。
※2伝票ステータス(BSTAT)
特殊機能のある伝票 が伝票ステータスにより示されています。以下一部の値です。
※3起票者と転記者
会計伝票は直転記のものもあれば、申請者より未転記伝票を起票してから承認者が転記するものもあります。
そのため、起票者と転記者を判別するには、以下のようにロジックを組む必要があります。
BKPF(Accounting Document Header)は、SAP FI(財務会計)において 会計伝票のヘッダ情報を管理する標準テーブルです。
SAPの会計伝票は、以下の2つのテーブルで構成されています。
BKPFには、会計伝票全体に共通する情報(会社コード、日付、伝票タイプなど)が格納されます。 金額や勘定科目などの明細情報は、BSEGに保持されます。
BKPFの主キーは、以下の3項目で構成されています。
| 項目名 | 説明 |
|---|---|
| BUKRS | 会社コードです |
| BELNR | 会計伝票番号です |
| GJAHR | 会計年度です |
これら3項目の組み合わせにより、会計伝票は一意に識別されます。
BLARTは、会計伝票の業務種別を表す項目です。 伝票タイプは、採番範囲、入力必須項目、各種制御ルールを決定するため、 FI設計および業務設計において非常に重要な項目です。
代表的な伝票タイプは以下の通りです。
BKTXTは、会計伝票全体に対する説明文を入力するための項目です。 伝票一覧や照会画面に表示され、業務上の可読性や監査対応の観点で重要な役割を果たします。
BLDATは、伝票日付(証憑日付)を表します。 請求書や領収書に記載されている日付に相当し、実際の取引発生日を示します。
BUDATは、会計上の転記日付を表します。 勘定残高や損益計算に影響する日付であり、月次・年次決算の基準となります。
決算管理においては、BLDATよりもBUDATが重視されます。
USNAMは、会計伝票を登録したユーザIDを表します。 内部統制や監査証跡として利用されます。
CPUDTおよびCPUTMは、システム上で会計伝票が登録された日付および時刻を表します。 バッチ処理やインターフェース処理の調査などで使用されます。
WAERSは、会計伝票で使用される通貨コードを表します。 BSEGに格納される金額項目を正しく解釈するために必要な情報です。
KURSFは、外貨取引における換算レートを表します。 会社コード通貨への換算処理で使用されます。
XBLNRは、外部証憑番号(請求書番号など)を管理する項目です。 外部システム連携や伝票の重複チェックで使用されます。
STBLGおよびSTJAHは、FB08などで会計伝票を取消した際に設定されます。 これらの項目により、元伝票と取消伝票の関連が管理されます。
BSTATは、会計伝票のステータスを表します。 代表的な値は以下の通りです。
BKPFは、以下のような情報を管理するテーブルです。
金額や勘定科目、原価情報は保持しておらず、 それらの情報はすべてBSEG側で管理されます。
BKPFは、会計伝票の「ヘッダ(顔)」を管理するテーブルです。 BSEG(明細)と組み合わせることで、はじめて会計伝票としての意味を持ちます。
FI設計、ABAP開発、監査対応において、 BKPFは最も基本かつ重要な標準テーブルの一つです。