請求書データ変換ロジック
ドキュメントインテリジェンスの買掛金オペレーション統合 請求書ドキュメントの請求書フィールドと請求書明細行フィールドの値を、請求書を処理するシステムでサポートされている形式に変換します。
タイプ派生ロジック
アプリケーションには、請求書のタイプフィールドを派生させるための次のロジックが含まれています。
- 請求書ステージレコードの発注書金額を考慮します
- 発注書の値が空でない場合、請求書タイプは 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 |
| Sept-02-2022 | 2022-09-02 |
| Sep-02-2022 | 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 ユーロ |
| 金額の後に通貨コード (スペースなし) | 76EUR | 76 ユーロ |
| 金額の後に通貨記号が続く (スペースなし) | 76ユーロ | 76 ユーロ |
| 通貨コードの後に金額を続け、スペースを入れません | EUR76 | 76 ユーロ |
| 通貨記号の後に金額を空白にしない | 76ユーロ | 76 ユーロ |
着信請求書金額に通貨記号またはコードがある場合、アプリケーションはまず通貨 [fx_currency] テーブルでアクティブな一意の通貨コードを検索します。複数の通貨の一致が見つかった場合、または着信請求書金額に通貨コードまたは記号がない場合、アプリケーションは次のように請求書タイプに応じてデフォルトの通貨ロジックを実行します。
- PO 請求書:発注書と関連通貨を検索し、請求書通貨を発注書通貨に設定します。発注書または関連通貨がない場合、請求書通貨はシステム通貨に設定されます。
- 非 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 進数形式のロケールなど、さまざまなロケールをサポートしています。たとえば、「X,XXX.XXX」、「X.XXX,XX」、「XX,XX.XXX」の場合、X は 1 桁の正の数です。
請求書と請求書明細の通貨グループ化は、ユーザーのシステムのロケール設定に基づいて決定されます。ヨーロッパの通貨では、カンマを小数点区切り文字として、ドットを 1000 桁の区切り文字と見なします。場合によっては、さまざまな文字をグループ化セパレーターとして使用することもできます。[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 |
参照フィールド値をフェッチするロジック
| 参照フィールド | フィールド値をフェッチするロジック |
|---|---|
| 法人 | 次の値をリストされている順序でチェックすることで、値がフェッチされます。
|
| 発注書 | システムは次のことを行います。
|
| サプライヤー | システムは次のいずれかを実行します。
|
| 国 | システムは次のいずれかを実行します。
|
| 小計、税額、その他の課金 | システムは次のことを行います。
|