請求書データ変換ロジック
ドキュメントインテリジェンスの買掛金オペレーション統合 請求書ドキュメントの請求書および請求書明細フィールドの値を、請求書を処理するシステムでサポートされている形式に変換します。
型導出ロジック
アプリケーションには、請求書のタイプフィールドを導出するための次のロジックが含まれています。
- 請求書ステージレコードの発注書の値を考慮します
- 発注書の値が空でない場合、請求書タイプは PO タイプに設定されます。
- 発注書の値が空の場合、請求書タイプは [非 PO タイプ] に設定されます。
日付変換ロジック
アプリケーションには、請求書ドキュメントに記載されている日付形式を変換するための次のロジックが含まれています。
- YYY-MM-DD を日付変換の ISO 形式およびシステム形式と見なします。
- MM-DD-YYYY 形式の日付のみを変換に考慮します。
- DD が 12 未満の場合、DD-MM-YYYY 形式の日付は考慮されません。
| 着信請求書の日付形式 | 変換後の日付形式 |
|---|---|
| 2022年9月2日 | 2022-09-02 |
| 2022年9月3日 | 2022-09-02 |
| 2022 年 9 月 2 日 | 2022-09-02 |
| 2022年9月2日 | 2022-09-02 |
| 2022 年 9 月 2 日 | 2022-09-02 |
| 2022 年 9 月 2 日 | 2022-09-02 |
| 09-02-2022 | 2022-09-02 |
| 02-09-2022 | 2022-02-09 |
| 09/02/2022 | 2022-09-02 |
| 02/09/2022 | 2022-02-09 |
通貨換算ロジック
このアプリケーションは、米国、ヨーロッパ、インドの番号システムなど、さまざまなロケールをサポートしています。たとえば、「X,XXX.XXX」、「X.XXX,XX」、「XX,XX.XXX」の場合、X は 1 桁の正の数です。
| シナリオ | 着信請求書の通貨形式 | 換算通貨形式 |
|---|---|---|
| 金額の後にスペースと通貨コードが続く | 76 ユーロ | 76 ユーロ |
| 金額の後にスペースと通貨記号が続く | 76€ | 76 ユーロ |
| 通貨コードの後に複数のスペースと金額が続く | 76ユーロ | 76 ユーロ |
| 通貨記号の後に複数のスペースと金額が続く | 76ユーロ | 76 ユーロ |
| 通貨コードまたは記号のない金額 | 76 | 76 (その後に発注書通貨またはセッション通貨が続く) |
| カンマ、ドット、またはその他のグループ化または小数点で区切られ、その後にスペースと通貨コードが続く金額 | 7,123.456,99ユーロ | 7123456.99ユーロ |
| 金額の後にスペースなしの通貨コードが続く | 76 ユーロ | 76 ユーロ |
| 金額の後にスペースなしの通貨記号が続く | 76ユーロ | 76 ユーロ |
| 通貨コードの後にスペースなしの金額が続く | 76ユーロ | 76 ユーロ |
| 通貨記号の後にスペースなしの金額が続く | 76ユーロ | 76 ユーロ |
受信請求書金額に通貨記号またはコードがある場合、アプリケーションはまず通貨 [fx_currency] テーブルでアクティブな一意の通貨コードを検索します。複数の通貨の一致が見つかった場合、または着信請求書金額に通貨コードまたは記号がない場合、アプリケーションは請求書タイプに応じて次のようにデフォルトの通貨ロジックを実行します。
- 発注書請求書:発注書と関連通貨を検索し、請求書通貨を発注書通貨に設定します。発注書または関連通貨がない場合、請求書通貨はシステム通貨に設定されます。
- 非 PO 請求書:法人と現地通貨を検索し、請求書通貨を法人の現地通貨に設定します。法人と現地通貨が欠落している場合、請求書通貨はシステム通貨に設定されます。
単価換算ロジック
アプリケーションは、米国、ヨーロッパ、インドの数値形式ロケールなどのさまざまなロケールをサポートしています。たとえば、「X,XXX.XXX」、「X.XXX,XX」、「XX,XX.XXX」の場合、X は 1 桁の正の数です。
受信請求書単価が通貨 [fx_currency] テーブルに存在する通貨記号またはコードで構成されている場合は、単価が換算されます。たとえば、$ XX,XXX,XXX.XX や USD XX,XX,XXX.X の場合、X は 1 桁の正の数です。
| 着信請求書に記載されている単価 | 換算済み単価 |
|---|---|
| 1,000,25.10 | 100025.10 |
| 1,00,025.10 | 100025.10 |
| 1,000,25.10ドル | 100025.10 |
| 1,000.25.10ドル | 100025.10 |
| 1,00,025.10米ドル | 100025.10 |
| 1,00,025.10米ドル | 100025.10 |
10 進数変換ロジック
アプリケーションは、米国、ヨーロッパ、インドの 10 進数形式のロケールなど、さまざまなロケールをサポートしています。たとえば、「X,XXX.XXX」、「X.XXX,XX」、「XX,XX.XXX」の場合、X は 1 桁の正の数です。
請求書および請求書明細での通貨のグループ化は、ユーザーのシステムのロケール設定に基づいて決定されます。ヨーロッパの通貨では、コンマは小数点、ドットは千の位の区切り文字と見なされます。場合によっては、さまざまな文字をグループ化の区切り文字として使用することもできます。[sn_ap_ic_invoice_stage] テーブルと [sn_ap_ic_invoice_line_stage] テーブルにある受信請求書と請求書明細行は、小数点と桁区切りの位置に基づいて変換されます。
注:
通貨換算の詳細については、「」を参照してください Currency administration。変換中に、100,251 や 100.251 などの数値については、請求書に記載されている他の小数点がチェックされ、適切な 10 進数形式に変換されます。請求書に小数点が 1 つのフィールドが含まれている場合、請求書には変換は適用されず、値は次の表に示すように空に設定されます。
| 着信請求書に記載されている 10 進数形式 | 変換された 10 進数形式 |
|---|---|
| 1,000,25.10 | 100025.10 |
| 1,00,025.10 | 100025.10 |
| 100,251 | 100,251 |
| 10.102,510 | 10102.51 |
| 10.10.102,510 | 1010102.51 |
| 100,251 | |
| 100.251 |
参照フィールド値をフェッチするロジック
| 参照フィールド | フィールド値をフェッチするロジック |
|---|---|
| 法人 | システムは、次の値をリストされている順序でチェックすることによって値をフェッチします。
|
| 発注書 | システムは次のことを行います。
|
| サプライヤー | システムは次のいずれかを行います。
|
| 国 | システムは次のいずれかを行います。
|
| 小計、税額、その他の課金 | システムは次のことを行います。
|