経費精算システムのSAP連携:伝票インターフェースとマルチ組織帳簿処理
SAP連携の鍵は会社コードと帳簿のマッピング、およびコストセンターの必須チェック。SAPの組織構造は国産総帳よりも厳格で、会社コード、コストセンター、利益センター、内部注文というこの数層の関係をまず整理しなければ、証憑が通らない。
まずSAPの組織構造を整理する
| SAPの概念 | 経費管理側に対応 | 説明 |
|---|---|---|
| 会社コード Company Code | 法人主体 | 独立して財務諸表を作成する最小単位であり、証憑は必ずいずれかの会社コードに帰属しなければならない |
| コストセンター Cost Center | 部門 / 責任センター | 費用科目は通常必須入力が要求される |
| プロフィットセンター Profit Center | 利益責任単位 | 一部の企業が有効化し、有効化後も同様に必須入力となる可能性があります |
| 内部注文 Internal Order | プロジェクト / 専項活動 | プロジェクト費用集計の常用 |
経費管理側で最も見落とされやすいのはコストセンターと部門は同じものではない。部門は組織構造の概念であり、コストセンターは費用帰属の概念で、両者は一対一の場合もあれば、多対一の場合、または部門に対応するコストセンターがない場合もある。これにはマッピングテーブルが必要である。
証憑連携のフィールド要件
通常の勘定科目、金額、貸借方向、摘要以外に、SAP側では通常さらに必要:
税コードは国産総勘定元帳にはない概念、見落としやすいです。SAPは税コードで税率と控除可否を識別し、経費管理側の票種と控除可否の判断結果を、対応する税コードにマッピングする必要があります。
よくある5種類のエラー
| エラー | 原因 | 処理 |
|---|---|---|
| 科目がコストセンターを要求しているが未提供 | 費用科目の必須ディメンションが欠落 | 科目マスタ設定の必須ディメンション、生成前チェック |
| 会計期間は既にクローズされています | 目標期間はSAPで既に締め処理済み | 生成前に期間ステータスを検証 |
| 税コードと科目の不一致 | 税コードマッピングエラー | 票種と控除可否から税コードへのマッピング表を作成 |
| コストセンターは失効済み | SAP側で当該コストセンターが無効化されました | マスタデータを定期同期し、無効化項目は経費管理側でマーク |
| 貸借不一致 | 税抜金額の計算アルゴリズムエラー | 税額はインボイス値を取得し、税抜は逆算 |
インターフェース方式の選択
SAP側で一般的なものはいくつかあります:RFC/BAPI呼び出し、ODataサービス、中間テーブルまたはファイル交換。どれを選ぶかは主に顧客ITの既存規範とネットワーク条件によります。
実践経験:もし顧客のSAPがイントラネット内にあり、外部直結が許可されていない場合、中間テーブルまたはファイル交換がしばしば唯一実行可能な経路です。このような場合、事前にファイル形式、保存ディレクトリ、処理頻度および受領確認メカニズムを約定すべきで、開発が半分進んでからネットワークが通じないことに気づいてはならない。
マスタデータ同期の頻度
科目、コストセンター、内部指図といったマスタデータはSAP側で変動します。経費管理側が一度だけインポートしたスナップショットを使用していると、しばらくすると「科目が無効」「コストセンターが存在しない」といったエラーが発生します。
構築を提案定期同期メカニズム、少なくとも1日1回。同期時には新規追加だけでなく、無効化の処理も必要です。無効化された科目とコストセンターは経費管理側で失効としてマークし、ルールで引き続き参照されるのを避けます。
このシーンはKailing Technology経費統制システムでどのように処理しますか
会社コード、コストセンター、利益センター、内部注文などSAP組織次元のマッピングと入力に対応。科目必須次元は証憑生成前に検証を完了。票種と控除可否は自動的に対応する税コードにマッピング。RFC、OData、中間テーブルなど多様な接続方式に対応し、マスタデータは定期的に同期し無効項目を処理。
よくある質問
そうではありません。部門は組織構造の概念、コストセンターは費用帰属の概念で、一対一の場合も多対一の場合もあり、マッピング表が必要です。
SAPは税コードで税率と控除可否を識別しますが、国産総勘定にはこの概念がないため、連携時に見落とされがちです。インボイス種別と控除可否を税コードにマッピングする必要があります。
通常は中間テーブルまたはファイル交換で行います。事前にファイル形式、ディレクトリ、頻度、受領確認の仕組みを取り決める必要があります。
少なくとも1日1回を提案し、かつ停止項目を処理する必要があります。そうしないと、科目が既に停止、コストセンターが存在しないといったエラーが発生します。
