経費精算システムの金蝶雲星空連携:伝票推送フィールドとよくあるエラー
連携の難しさは決してインターフェースの呼び出し方ではなく、補助核算ディメンションをどう伝え、会計期間の状態をどう検証するか——この2か所がエラーの主な発生源である。インターフェース自体には標準ドキュメントがあり、それに従って書けばよい。本当に時間がかかるのは、経費管理側の部門・プロジェクト・従業員コードを、金蝶側の基礎データと突き合わせることだ。
証憑連携の必須フィールド
| フィールド | 説明 | 注意 |
|---|---|---|
| 帳簿 | 目標帳簿識別子 | マルチ組織の場合は会社主体ごとにマッピングが必要 |
| 証憑字 | 記帳伝票 / 支払伝票など | 誰が生成するかは事前に約定する必要があります |
| 証憑日付 | 記帳日 | どの会計期間に落ちるかを決定する |
| 摘要 | 仕訳行摘要 | 金蝶側の長さ上限に注意 |
| 科目コード | 最下位科目でなければならない | 上位科目は拒否されます |
| 貸借方向と金額 | 貸借合計は必ず一致しなければならない | |
| 補助核算 | 部門 / プロジェクト / 従業員 / 顧客 / サプライヤー | 科目が要求するディメンションは必ず揃っていること |
| 出典伝票番号 | 経費精算伝票番号 | トレーサビリティと冪等性の重複判定に用いる |
補助核算が最も詰まりやすい一環だ
金蝶の科目は複数の核算维度を紐付け可能で、しかも科目ごとに求められるディメンションが異なる。管理費は部門だけでよいかもしれないが、研究開発支出はプロジェクトも必要で、その他未払金は従業員が必要である。
経費管理側が各科目にどの次元が必要かを把握していない場合、すべて送信するかすべて送信しないかのどちらかしかできません。前者は科目が受け付けない次元を送信する可能性があり、後者は次元不足で拒否されます。
正しい方法は経費管理側の科目マスタデータに required_dims フィールドを維持する、証憑生成時に科目要件に従って充填及び検証し、不足があれば草稿段階で報告する。
コードが合わない場合はどうするか
経費管理システムの部門コードは、金蝶の基礎資料と一致しないことがあり、特に経費管理がOAやHRの組織構造を使用している場合に顕著です。
この時必要になるのが1枚のコード変換対照表:経費管理側コード → 金蝶側コード。この表は実施段階で構築・維持する必要があり、両側のコードが自然に一致することを期待してはいけません。
調査段階で必ず確認すべき問題は:ディメンション値のコードが両側で一致しているか、一致しない場合に変換表が必要か。
よくある5種類のエラー
| エラー現象 | 原因 | 処理 |
|---|---|---|
| 科目が存在しないか無効 | 総帳で科目が停止されたが、経費管理側のルールが同期されていない | 勘定科目マスタデータを定期同期し、無効化科目はルール内で失効としてマーク |
| 会計期間は既にクローズ済み | 目標期間は既に決算済み | 生成前に帳期ステータスを検証し、下書き段階でブロック |
| 必須の補助核算ディメンションが欠落 | 科目がプロジェクト/コストセンターを要求しているが、伝票に未提供 | 科目マスタデータにrequired_dimsを設定し、生成前に検証 |
| 非末級科目は記帳を許可しない | ルールが上位科目を指している | 科目マスタデータにis_leafをマークし、設定時に末級のみ選択可能に制限 |
| 貸借不一致 | 税抜金額の計算アルゴリズムエラー | 税額はインボイス値を取得し、税抜は逆算 |
この5種類のうち、前の4種類はすべてプッシュされる前に阻止される。Kingdeeがエラーコードを返してから調査すると、財務が見るのは技術情報であり、どの伝票に問題があるのかも、どう修正すべきかも分からない。
冪等性:同一の伝票から2枚の証憑を生成できない
インターフェースのタイムアウト、ネットワークの揺らぎ、手動再試行により、同一の経費精算伝票が複数回送信される可能性がある。データベースレベルで一意インデックスを構築しなければならない、「精算書番号+業務タイプ」を一意キーとして使用し、アプリケーション層の判断だけに頼りません——並行処理の場合、アプリケーション層の判断は無効になります。
失敗再試行の状態機械
| ステータス | 意味 | 実行可能アクション |
|---|---|---|
| 下書き | 生成済み、検証通過、未プッシュ | 編集 / プッシュ / 無効化 |
| プッシュ中 | インターフェースを呼び出し済み、応答待ち | ロックし、重複プッシュを防止 |
| 成功 | 総帳が受信済み、証憑番号を返却 | 表示 / 赤字訂正(紅冲) |
| 失敗 | プッシュが拒否され、理由を記録済み | 修正後に再試行 / 無効化 |
失敗原因は完全に記録し、財務が読める形で提示しなければならず、単にエラーコードを保存するだけではならない。
無効化は赤伝票で、削除しない
経費精算伝票が無効または返戻された場合、赤字数値の証憑を生成して戻し、元の証憑は保持する。理由は二点:会計アーカイブの完全性要件、および総勘定元帳システムは通常記帳済み証憑の削除を許可しないため。
このシーンはKailing Technology経費統制システムでどのように処理しますか
科目マスタデータには必須の補助核算次元を維持し、証憑生成前に末級科目、次元完備、貸借均衡、帳期状態の四項目検証を完了し、問題を草稿段階で露見させる。経費管理側と総帳側のコード変換対照に対応。経費精算番号と業務タイプでデータベース一意インデックスを作成し冪等性を保証、プッシュ状態機械は失敗原因を完全に記録し手動リトライに対応、取消は赤伝で戻す。
よくある質問
補助核算ディメンションの伝達と会計期間の検証。インターフェース自体は難しくなく、難しいのは両側の基礎資料コードを揃えることだ。
コード変換対照表を作成し、実施段階で維持します。両側のコードが天然に一致すると仮定しないでください。
経費精算番号+業務タイプでデータベース層に一意インデックスを構築し、アプリケーション層の判断だけに頼ってはならず、並行処理下では無効になる。
赤伝票を生成して戻し処理を行い、元の伝票は保持する。総勘定元帳では通常、記帳済み伝票の削除は許可されず、会計アーカイブは完全性が求められる。
