BKPF

 

会計伝票のヘッダ情報が格納されます、未転記伝票のヘッダ情報もこのテーブルに格納されます。

PKID名称説明補足
BUKRS会社コード伝票が計上される会社の会社コード 
BELNR伝票番号カスタマイズ設定により、伝票番号は自動採番されるか、またはマニュアルで入力されます。 
GJAHR会計年度伝票が計上される年度。 
 BLART伝票タイプ得意先への請求書や仕入先の支払などの会計上の取引の種類を区別するために使用されるタイプ 
 BLDAT伝票日付重要な意味を持たない日付。伝票日付は運用次第だがどのような日付を指定しても良い 
 BUDAT転記日付財務会計上に伝票の計上月を決める日付。他の日付情報と異なり、転記日付はどの会社でも同様に「取引が発生した日付」(例えば:商品を買った日付、売掛金が発生した日付など)を入力する必要があります 
 MONAT会計期間伝票が計上される期間。転記日付から決められるほか、特別期間を更新する場合にはマニュアルで入力されます。 
 CPUDT会計伝票登録日伝票が生成された時のシステム日付。 
 CPUTM登録時刻伝票が生成された時のシステム時刻 
 AEDAT変更日伝票が変更された時のシステム日付。但し、伝票登録後に一度も変更がなかった場合、この項目が空白になります。 
 WWERT換算日付為替レートを採用する日付。 
 USNAMユーザ名伝票を登録または最後に更新したユーザ名が格納されます。※3
 TCODETransaction 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)

特殊機能のある伝票 が伝票ステータスにより示されています。以下一部の値です。

  • 空白:通常の転記済伝票
  • A:消し込み伝票
  • B:消込済明細再登録伝票
  • D:繰返伝票
  • M:モデル伝票
  • V:未転記伝票
  • Z:削除ずみの未転記伝票

※3起票者と転記者

会計伝票は直転記のものもあれば、申請者より未転記伝票を起票してから承認者が転記するものもあります。
そのため、起票者と転記者を判別するには、以下のようにロジックを組む必要があります。

  • 伝票ステータスが「V」(未転記)、「Z」(削除済未転記)の場合(未転記伝票)
    起票者= 「ユーザ名」(USNAM)
    転記者= 空白
  • 伝票ステータスが「V」(未転記)、「Z」(削除済未転記)以外の場合(転記済伝票)
    起票者= 「未転記者名」(PPNAM) 但し、「未転記者名」(PPNAM)が空白の場合(直転記のケース)なら、「ユーザ名」(USNAM)
    転記者= ユーザ名」(USNAM)

BKPF(会計伝票ヘッダ)テーブル解説

BKPF(Accounting Document Header)は、SAP FI(財務会計)において 会計伝票のヘッダ情報を管理する標準テーブルです。

SAPの会計伝票は、以下の2つのテーブルで構成されています。

  • ヘッダ情報:BKPF
  • 明細情報:BSEG

BKPFには、会計伝票全体に共通する情報(会社コード、日付、伝票タイプなど)が格納されます。 金額や勘定科目などの明細情報は、BSEGに保持されます。


BKPFの主キーは、以下の3項目で構成されています。

項目名 説明
BUKRS 会社コードです
BELNR 会計伝票番号です
GJAHR 会計年度です

これら3項目の組み合わせにより、会計伝票は一意に識別されます。


3.1 BLART(伝票タイプ)

BLARTは、会計伝票の業務種別を表す項目です。 伝票タイプは、採番範囲、入力必須項目、各種制御ルールを決定するため、 FI設計および業務設計において非常に重要な項目です。

代表的な伝票タイプは以下の通りです。

  • SA:総勘定元帳伝票です
  • KR:仕入先請求書です
  • DR:得意先請求書です

3.2 BKTXT(ヘッダテキスト)

BKTXTは、会計伝票全体に対する説明文を入力するための項目です。 伝票一覧や照会画面に表示され、業務上の可読性や監査対応の観点で重要な役割を果たします。


4.1 BLDAT(伝票日付)

BLDATは、伝票日付(証憑日付)を表します。 請求書や領収書に記載されている日付に相当し、実際の取引発生日を示します。


4.2 BUDAT(転記日付)

BUDATは、会計上の転記日付を表します。 勘定残高や損益計算に影響する日付であり、月次・年次決算の基準となります。

決算管理においては、BLDATよりもBUDATが重視されます。


5.1 USNAM(入力ユーザ)

USNAMは、会計伝票を登録したユーザIDを表します。 内部統制や監査証跡として利用されます。


5.2 CPUDT / CPUTM(登録日付・時刻)

CPUDTおよびCPUTMは、システム上で会計伝票が登録された日付および時刻を表します。 バッチ処理やインターフェース処理の調査などで使用されます。


6.1 WAERS(伝票通貨)

WAERSは、会計伝票で使用される通貨コードを表します。 BSEGに格納される金額項目を正しく解釈するために必要な情報です。


6.2 KURSF(為替レート)

KURSFは、外貨取引における換算レートを表します。 会社コード通貨への換算処理で使用されます。


7.1 XBLNR(参照番号)

XBLNRは、外部証憑番号(請求書番号など)を管理する項目です。 外部システム連携や伝票の重複チェックで使用されます。


7.2 STBLG / STJAH(取消伝票番号/年度)

STBLGおよびSTJAHは、FB08などで会計伝票を取消した際に設定されます。 これらの項目により、元伝票と取消伝票の関連が管理されます。


8.1 BSTAT(伝票ステータス)

BSTATは、会計伝票のステータスを表します。 代表的な値は以下の通りです。

  • 空白:通常伝票です
  • V:仮伝票です
  • S:統計伝票です

BKPFは、以下のような情報を管理するテーブルです。

  • この伝票が何のためのものか
  • いつ登録されたのか
  • 誰が登録したのか
  • どの会社コードに属するのか

金額や勘定科目、原価情報は保持しておらず、 それらの情報はすべてBSEG側で管理されます。


  • BKPF単体には金額情報は存在しません
  • BSEGとの結合キーは、以下の3項目です
    • BUKRS
    • BELNR
    • GJAHR
  • 大量データ検索時は、必ずキー項目を指定する必要があります

BKPFは、会計伝票の「ヘッダ(顔)」を管理するテーブルです。 BSEG(明細)と組み合わせることで、はじめて会計伝票としての意味を持ちます。

FI設計、ABAP開発、監査対応において、 BKPFは最も基本かつ重要な標準テーブルの一つです。