Microsoft developer platform documentation update: Bug 623926: Add configurable default posting date for e-document purchasesは、Business Centralのe-document purchasesで作成される購入請求書・購買クレジットメモの転記日(Posting Date)の初期値を設定で選べるようにする変更です。結論から言うと、Payables Agentや手動処理で受信電子ドキュメントから購買伝票を作成している組織は、今後「作業日を使うのか」「電子ドキュメント上のドキュメント日付を使うのか」を運用ルールとして確認する必要があります。参照元のPRでは、既定値は従来どおりWork Dateで、必要に応じてDocument Dateへ切り替える設計が示されています。なお、PRは記事執筆時点でOpen状態として表示されており、フィールド名や列挙型名はレビュー過程で変更されているため、導入前には最終的な製品ドキュメントやリリースノートの確認が必要です。(GitHub)
Microsoft developer platform documentation updateで何が変わるのか
今回の変更点は、受信したe-documentから購入請求書や購買クレジットメモを作成するときのPosting Date初期値を、Purchases & Payables Setup側で制御できるようにするものです。
従来の挙動では、Payables Agentまたは手動処理によって受信e-documentから購買伝票を作成すると、Posting Dateは現在のWork Dateに初期設定され、e-documentに含まれるDocument DateはPosting Dateの初期値として使われませんでした。そのため、請求書の日付で転記したいユーザーは、作成後に手作業でPosting Dateを修正する必要がありました。(GitHub)
今回のPRでは、この挙動を選択できるようにするために、次の2つの選択肢を持つ列挙型が追加されています。(GitHub)
| 設定値 | Posting Dateの初期値 | 向いている運用 |
|---|---|---|
| Work Date | Business Centralの現在の作業日 | 従来どおり、処理日ベースで計上したい場合 |
| Document Date | e-documentに含まれるDocument Date | 請求書日付・クレジットメモ日付に合わせて計上したい場合 |
ポイントは、機能追加後も既定値はWork Date側に寄せられていることです。PR内のテストコードでも、Work Dateがデフォルト設定であるシナリオが明示されています。つまり、更新後にいきなりすべての購買伝票のPosting DateがDocument Dateへ変わる、という読み方は慎重に避けるべきです。(GitHub)
変更の背景:手修正による日付ミスを減らすため
この変更の背景には、電子ドキュメント処理の自動化が進むほど「日付の自動設定」が実務上の精度に直結するという課題があります。
Microsoft LearnのPayables Agent概要では、Payables Agentは受信メールボックスを監視し、ベンダー請求書を取り込み、AIで内容を分析し、購入請求書ドラフトをレビュー用に提示する機能として説明されています。最終的にドラフトを確定すると、購入請求書が作成されます。(Microsoft Learn)
一方で、経理実務ではPosting Dateが会計期間、仕入計上、レポート、承認フロー、月次締めに影響します。請求書自体の日付で計上したい会社では、作業日が翌月に入っているだけで、意図しない会計期間に伝票が作られる可能性があります。
たとえば、次のようなケースです。
| ケース | 従来のWork Date固定で起きやすいこと | Document Date設定で改善できること |
|---|---|---|
| 1月31日付の請求書を2月1日に処理 | Posting Dateが2月1日になり、1月分として計上されない | e-documentのDocument Dateが使われ、1月31日で初期設定される |
| 月末に大量のPDF請求書をPayables Agentで処理 | 作業日の違いで転記日のばらつきが出る | 請求書日付ベースで初期値がそろいやすい |
| クレジットメモを後日処理 | 元の訂正対象期間とずれる可能性がある | e-document上の日付を基準に初期化しやすい |
ただし、Document Dateを使えば必ず正しいとは限りません。会計ポリシーによっては、実際の処理日、検収日、承認日、または締め処理後の翌期日付を使う場合があります。今回の変更は「正解を自動判定する機能」ではなく、自社の購買・経理ルールに合わせて初期値を選べる機能と考えるべきです。
影響を受ける対象者
今回のMicrosoft developer platform documentation updateで特に確認すべきなのは、Business Centralでe-documents、PEPPOL、OCR、Payables Agentを使って購買伝票を作成している管理者・開発者・経理担当者です。
Business Centralの公式ドキュメントでは、電子ドキュメントは標準準拠のファイルとして受信でき、ベンダー請求書などをBusiness Central内の購入請求書に変換できると説明されています。また、汎用版Business CentralではPEPPOL形式の電子請求書とクレジットメモの送受信がサポートされ、PDFや画像からOCRサービスを通じて電子ドキュメントを作成する流れも説明されています。(Microsoft Learn)
影響が大きい組織
次のいずれかに当てはまる場合は、設定確認の優先度が高いです。
- 受信e-documentから購入請求書を作成している
- Payables Agentで請求書処理を自動化している
- PEPPOL請求書やクレジットメモを扱っている
- 月末月初に請求書処理が集中する
- Posting Dateを請求書日付に合わせる社内ルールがある
- 拡張機能でPurchase HeaderやPurchases & Payables Setupを参照している
- テスト自動化でPosting DateがWork Dateになることを前提にしている
影響が小さい組織
一方で、次のような組織では直接影響は限定的です。
- e-documentsを使っていない
- 購入請求書を完全に手入力している
- Posting Dateを作成後に必ず人が確認・修正する運用にしている
- 受信電子ドキュメントは参照のみで、購買伝票作成には使っていない
ただし、将来的にPayables Agentやe-document matchingを導入する予定がある場合は、最初の設定設計に今回の観点を入れておくと、後から経理部門との認識違いが起きにくくなります。
実装上の主な変更点
PR #7953では、購買e-documentのPosting Date初期値を制御するために、アプリケーション側の複数ファイルが変更されています。主な差分は、列挙型、Purchases & Payables Setupのテーブル拡張・ページ拡張、購入請求書作成コード、購買クレジットメモ作成コード、共通ヘルパー、テストコードです。(GitHub)
| 変更箇所 | 内容 | 実務上の意味 |
|---|---|---|
| Enum追加 | Work Date / Document Dateの選択肢を追加 | Posting Date初期値の方針を選べる |
| Purchases & Payables Setupテーブル拡張 | E-Doc. Def. Posting Dateフィールドを追加 | 購買管理設定で挙動を保持できる |
| Purchases & Payables Setupページ拡張 | 設定項目を画面に追加 | 管理者がUIから設定できる想定 |
EDocPurchDocHelper | ApplyDefaultPostingDateFromSetupを追加 | 伝票作成時に設定を反映する共通処理 |
| 購入請求書作成処理 | ヘルパー呼び出しを追加 | e-document由来の購入請求書に反映 |
| 購買クレジットメモ作成処理 | ヘルパー呼び出しを追加 | e-document由来のクレジットメモに反映 |
| テスト | 請求書・クレジットメモ×2設定のテストを追加 | Work Date / Document Dateの両方を検証 |
特に重要なのは、ApplyDefaultPostingDateFromSetupの処理です。PR内の差分では、Purchases & Payables Setupを取得し、設定がDocument Dateでない場合は処理を終了します。さらに、e-document側のDocument Dateが空の場合も処理を終了し、条件を満たした場合だけPurchase HeaderのPosting Dateをe-documentのDocument DateでValidateしています。(GitHub)
つまり、Document Dateを選んでも、e-documentに日付が入っていない場合は無理に空日付を設定するわけではありません。これは実務上重要です。電子ドキュメントの品質が不十分な取引先では、Document Date設定にしても期待どおりの日付が入らないケースがあります。
設定確認で見るべきポイント
この変更がリリースに反映された場合、まず確認すべき場所はPurchases & Payables Setupです。PRの差分では、E-Doc. Def. Posting DateというフィールドがPurchases & Payables Setupのテーブル拡張に追加され、ページ拡張にも同名フィールドが追加されています。画面上のキャプションはレビュー過程で変更されているため、最終リリースでは表示名が変わる可能性があります。(GitHub)
確認時は、単に「Document Dateにするかどうか」ではなく、次の観点で判断してください。
| 確認項目 | Work Dateを選びやすい場合 | Document Dateを選びやすい場合 |
|---|---|---|
| 会計計上ルール | 処理日・承認日を重視する | 請求書日付を重視する |
| 月次締め | 締め後の過去日計上を避けたい | 締め前の請求書を正しい月に入れたい |
| 請求書受領の遅延 | 遅延分は処理月に計上したい | 遅延しても原請求日で管理したい |
| e-documentの品質 | 日付欠落・誤りが多い | 取引先の日付データが信頼できる |
| 承認フロー | Posting Date変更を承認時に統制したい | 初期値を正しくし、承認前の修正を減らしたい |
おすすめは、いきなり全社設定を変えるのではなく、よく使う取引先・請求書パターンを使って検証することです。特に、月末日付の請求書を翌月に処理するケース、クレジットメモ、Document Dateが欠落した電子ドキュメントをテストすると、運用上のズレを早く見つけられます。
管理者・開発者が確認すべき移行ポイント
今回の変更は、ユーザー画面だけでなく拡張機能やテストコードにも影響する可能性があります。Business Centralのカスタマイズを行っている場合は、次の点を確認してください。
Purchase HeaderのPosting Dateを前提にした拡張
既存拡張で、e-documentから作成されたPurchase HeaderのPosting Dateが常にWork Dateであることを前提にしている場合、Document Date設定への変更で結果が変わります。
たとえば、次のような処理は確認対象です。
- Posting Dateを使って会計期間を自動判定する処理
- Posting Dateに応じて承認ルートを切り替える処理
- Posting Dateから支払期限や分析軸を補正する処理
- 購入請求書作成直後にPosting Dateを上書きするイベント購読処理
- テストでWork DateとPosting Dateの一致をAssertしている処理
PRのテストでは、Work Date設定時にはPosting DateがWork Dateになり、Document Date設定時にはe-documentのDocument Dateが使われることが検証されています。つまり、設定値によってテスト期待値を分岐させる必要が出る可能性があります。(GitHub)
フィールド名・列挙型名の変更に注意
PRの履歴では、フィールド名や列挙型名がレビューを受けて変更されています。たとえば、当初の名称から、購買e-documentの既定Posting Dateであることを示す名称へ調整された履歴が表示されています。(GitHub)
開発者が注意すべきなのは、PR途中の名称をそのまま実装メモや社内ドキュメントに固定しないことです。最終的にマージされた時点のオブジェクト名、フィールドID、Caption、ToolTipを確認し、拡張コードやテストで参照する名称を更新してください。
DataClassificationの扱い
PRの差分では、追加フィールドのDataClassificationがCustomerContentとして設定されています。これは、設定値が顧客環境のデータとして扱われることを意味します。監査やデータ分類の運用を厳密に行っている場合は、環境ごとの設定値を構成管理の対象に含めるとよいでしょう。(GitHub)
経理部門と合意しておくべき運用ルール
Posting Dateの初期値は、IT部門だけで決めると失敗しやすい設定です。経理部門、購買担当、承認者、Business Central管理者で次のルールを確認してください。
| 論点 | 決めるべき内容 | 失敗しやすいポイント |
|---|---|---|
| 請求書日付と転記日の関係 | 原則として同じにするか、処理日にするか | 「いつも請求書日付でよい」と決めても締め後処理で例外が出る |
| 月次締め後の過去日 | 過去月の日付を許可するか | Document Date設定で閉じた期間に入れようとしてエラーになる |
| クレジットメモ | 元請求書日付、クレジットメモ日付、処理日のどれを使うか | 請求書とクレジットメモでルールが異なることがある |
| 例外処理 | 日付欠落・誤日付の場合の修正担当 | Payables Agent任せにしてレビュー漏れが起きる |
| 承認前確認 | Posting Dateを誰が確認するか | 初期値が正しい前提で承認が流れてしまう |
実務では、Document Dateを使う場合でも「Posting Dateは自動設定されるが、最終的な確認責任はレビュー担当者にある」と明文化しておくのが安全です。Payables Agentは請求書処理の自動化を支援しますが、Microsoft Learnでも、エージェント監督者がドラフトの内容を確認・変更できる流れが説明されています。(Microsoft Learn)
導入前に試すべき検証シナリオ
更新後の挙動を確認するなら、次のシナリオでテストするのが実用的です。PRのテストでも、購入請求書と購買クレジットメモの両方について、Work Date設定とDocument Date設定が検証されています。(GitHub)
| シナリオ | 事前条件 | 期待結果 |
|---|---|---|
| 購入請求書 × Work Date | Work Dateを翌月日付に設定し、設定値をWork Dateにする | Posting DateがWork Dateになる |
| 購入請求書 × Document Date | e-documentにDocument Dateがあり、設定値をDocument Dateにする | Posting DateがDocument Dateになる |
| 購買クレジットメモ × Work Date | 設定値をWork Dateにする | Posting DateがWork Dateになる |
| 購買クレジットメモ × Document Date | e-documentにDocument Dateがあり、設定値をDocument Dateにする | Posting DateがDocument Dateになる |
| Document Date欠落 | e-documentのDocument Dateが空 | 無理にDocument Dateへ変更されない |
| 閉じた会計期間 | Document Dateが締め済み期間 | エラーや承認フローへの影響を確認する |
検証では、伝票作成直後のPosting Dateだけでなく、承認、転記、支払条件、レポート、監査ログまで確認してください。日付は1項目に見えて、後続処理に広く影響します。
Payables Agent利用時の注意点
Payables Agentを使っている場合、今回の変更は特に重要です。Microsoft Learnでは、Payables Agentがメールボックスを監視し、PDF添付をInbound E-Documentsへ取り込み、Azure Document Intelligenceで請求書情報を抽出し、ドラフトを作成する流れが説明されています。(Microsoft Learn)
自動化のメリットは、手入力や確認作業を減らせることです。しかし、Posting Dateのような会計上重要な項目では、初期設定が誤っていると、自動化によってミスが大量に作られるリスクもあります。
Payables Agentを使う場合は、次の3点を確認してください。
エージェント監督者に確認項目を伝える
Document Dateを使う設定にした場合でも、監督者はドラフトや作成された購入請求書のPosting Dateを確認する必要があります。特に月末月初、締め後、海外取引先、日付形式が異なる請求書では確認を省略しないほうが安全です。
メールボックス運用と日付ルールをセットで設計する
Payables Agentは指定メールボックスを継続的に監視し、PDFが複数ある場合はそれぞれInbound E-Documentsのエントリを作成します。Microsoft Learnでは、他のエージェントと同じメールボックスを使うと所有権の衝突が起き得るため、専用メールボックスを使う注意点も示されています。(Microsoft Learn)
専用メールボックスを設けるだけでなく、「このメールボックスに届いた請求書はDocument Date基準で処理する」など、日付ルールも合わせて整理すると運用が安定します。
例外処理の責任者を決める
OCRや電子ドキュメントの抽出結果に誤りがある場合、Document Dateも誤る可能性があります。自動化対象の請求書ほど、例外の発見が遅れやすくなります。日付が空、未来日、締め済み期間、極端に古い日付の場合に誰が修正するかを決めておきましょう。
手動処理でe-documentを使う場合の確認ポイント
Payables Agentを使わず、Incoming Documentsから手動で電子請求書を購入請求書に変換している場合も、今回の変更は関係します。Microsoft Learnでは、Incoming Documentsで電子請求書を選び、Data Exchange TypeとしてPEPPOL – InvoiceまたはOCR – Invoiceを選択し、Create Documentアクションで購入請求書を作成する手順が説明されています。(Microsoft Learn)
手動処理の場合、担当者が作成後に伝票を開いて確認する機会は多いものの、件数が多い月末月初にはPosting Dateの見落としが起きがちです。Document Date設定にすることで修正作業を減らせる可能性がありますが、会計期間をまたぐケースでは逆に確認負荷が増えることもあります。
おすすめの運用は、次のように分けることです。
| 運用パターン | 推奨される確認 |
|---|---|
| 少量の請求書を手動処理 | 作成後にPosting Dateを目視確認 |
| 月末月初に大量処理 | Document Date設定の検証を優先 |
| 締め後請求が多い | Work Date維持または例外ルールを整備 |
| 取引先ごとに日付品質が違う | 高品質な取引先から段階導入 |
よくある誤解と注意点
「Document Dateにすればすべて自動で正しくなる」は誤り
Document Date設定は便利ですが、e-document上の日付が正しいことが前提です。請求書発行日、納品日、支払期限、受領日が混在する帳票では、抽出・マッピング結果の確認が必要です。
「Work Dateのままで問題ない」とも限らない
従来どおりWork Dateにしておけば変化は少ないですが、請求書日付で計上するルールがある会社では、手修正の負荷とミスが残ります。特に自動化を進めるほど、初期値の設計が重要になります。
「購入請求書だけの変更」と考えない
PRでは購入請求書だけでなく、購買クレジットメモ作成処理にもヘルパー呼び出しが追加されています。返品、値引き、訂正伝票を電子ドキュメントで扱う場合も確認が必要です。(GitHub)
PR段階の情報を本番手順に固定しない
参照元のPRはOpen状態で表示され、レビューや追加コミットによって名称や実装が変わっていることが確認できます。導入判断や手順書作成では、最終的にマージされたコード、該当バージョンのリリースノート、Microsoft Learnの正式ドキュメントを確認してください。(GitHub)
実務での対応手順
この更新に備えるなら、次の順番で進めると安全です。
| 手順 | やること | 担当 |
|---|---|---|
| 1 | e-documents、Payables Agent、Incoming Documentsの利用状況を確認 | 管理者 |
| 2 | 自社のPosting Dateルールを経理部門に確認 | 経理・業務担当 |
| 3 | Work Date維持かDocument Date利用かを判断 | 経理責任者・管理者 |
| 4 | サンドボックスで購入請求書・クレジットメモを検証 | 管理者・開発者 |
| 5 | 拡張機能や自動テストのPosting Date前提を確認 | 開発者 |
| 6 | 本番反映後のレビュー手順を更新 | 管理者・経理 |
| 7 | 月末月初の初回運用で実データを重点確認 | 経理・承認者 |
特に、サンドボックスでは「Work Dateを意図的にDocument Dateと異なる日付にする」テストが有効です。Work DateとDocument Dateが同じだと、設定変更が効いているか判別できません。
まとめ:次に確認すべきこと
今回のMicrosoft developer platform documentation update: Bug 623926: Add configurable default posting date for e-document purchasesは、受信e-documentから作成される購買伝票のPosting Date初期値を柔軟にする変更です。従来どおりWork Dateを使う運用も、e-documentのDocument Dateを使う運用も選べるようになるため、経理ルールに合わせた設定がしやすくなります。
一方で、Posting Dateは会計期間や承認、転記、レポートに影響する項目です。更新後に設定だけを変えるのではなく、請求書日付で計上するのか、処理日で計上するのか、締め後の例外をどう扱うのかを事前に決めてください。
まずは、Business Centralでe-documentsやPayables Agentを使っている範囲を洗い出し、サンドボックスで購入請求書と購買クレジットメモの両方を検証しましょう。そのうえで、Purchases & Payables Setupの新しいPosting Date設定を自社の会計ルールに合わせて選択することが、今回の変更に対する最も実務的な対応です。

コメント