請求書データ変換ロジック

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:7分
  • ドキュメントインテリジェンスの買掛金オペレーション統合 請求書ドキュメントと請求書明細フィールドの値を、請求書を処理するシステムでサポートされている形式に変換します。

    タイプ取得ロジック

    アプリケーションには、請求書のタイプフィールドを導出するための次のロジックが含まれています。

    • 請求書ステージレコードの発注書金額を考慮します
    • 発注書の値が空でない場合、請求書タイプは [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
    02-Sept-2022 2022-09-02
    2022年9月2日 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 EUR 7123456.99 EUR
    スペースなしで通貨コードが続く金額 76EUR 76ユーロ
    金額の後に通貨記号 (スペースなし) が続く 76ユーロ 76ユーロ
    通貨コードの後にスペースなしの金額が続く EUR76 76ユーロ
    通貨記号の後にスペースなしの金額が続く 76 ユーロ 76ユーロ
    受信した請求書の金額に通貨記号またはコードが含まれていた場合、アプリケーションはまず通貨 [fx_currency] テーブルでアクティブな一意の通貨コードを検索します。複数の通貨の一致が見つかった場合、または着信請求書金額に通貨コードまたは記号がない場合、アプリケーションは請求書タイプに応じて次のようにデフォルトの通貨ロジックを実行します。
    • PO 請求書:発注書 (PO) と関連通貨を検索し、請求書通貨を発注書 (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 USD 100025.10

    進数変換ロジック

    アプリケーションは、米国、ヨーロッパ、インドの 10 進数形式のロケールなど、さまざまなロケールをサポートしています。たとえば、「X,XXX.XXX」、「X.XXX,XX」、「XX,XX.XXX」の場合、X は 1 桁の正の数です。

    請求書および請求書明細行の通貨グループは、ユーザーのシステムのロケール設定に基づいて決定されます。ヨーロッパの通貨では、コンマは小数点以下桁数、ドットは千の区切り文字と見なされます。場合によっては、さまざまな文字をグループ化の区切り文字として使用することもできます。[sn_ap_ic_invoice_stage] テーブルと [sn_ap_ic_invoice_line_stage] テーブルにある受信した請求書と請求書明細行は、小数点区切りと千の桁の区切りの位置に基づいて変換されます。
    注:
    変換時に、100,251 や 100.251 などの数値の場合、システムは請求書に記載されている他の小数点記号をチェックし、適切な 10 進数形式に変換します。請求書に小数点が 1 つのフィールドが含まれている場合、換算は請求書に適用されず、次の表に示すように値は空に設定されます。
    通貨換算の詳細については、「 Currency administration」を参照してください。
    着信請求書に記載されている 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

    参照フィールド値をフェッチするロジック

    参照フィールド フィールド値をフェッチするロジック
    法人 システムは、次の値をリストされている順序でチェックすることで、値をフェッチします。
    1. 請求先会社
    2. 番地、市区町村、都道府県、国、郵便番号
    3. 市区町村、都道府県、国、郵便番号
    4. 都道府県、国、郵便番号
    5. 国、郵便番号
    6. Country (国)
    7. 郵便番号
    発注書 (PO) システムは次のことを行います。
    • システムでは、請求書ステージに記載されている発注書の値が考慮されます
    • 発注書 (PO) の値に特殊文字、アルファベット、またはゼロのプリフィックスが付いている場合、アプリケーションはプリフィックスを無視して、残りの発注書 (PO) の値を発注書テーブルの ERP 番号と照合します
    • 一意の発注書が見つかった場合は、アプリケーションによって請求書に発注書が入力されます
    サプライヤー システムは次のいずれかを実行します。
    • システムは請求書に記載されている値を考慮し、サプライヤーテーブルのサプライヤーと完全に照合します。
    • 請求書にサプライヤーに関連付けられた発注書が含まれている場合、アプリケーションは請求書に記載されているサプライヤー名と発注書のサプライヤー名を照合し、サプライヤーに入力します。
    • 請求書ドキュメントに 2 つ以上の単語を含むサプライヤー名が含まれている場合、アプリケーションは、番地または市区町村とともに、サプライヤーテーブルのサプライヤー詳細と名前の部分一致を実行します。例。請求書ドキュメントにサプライヤー名が「XX Corp」として含まれており、サプライヤーテーブルのサプライヤー名が「XX Ltd」である場合、アプリケーションはサプライヤーテーブルの XX を住所と照合し、対応するサプライヤーに請求書ドキュメントを入力します。
    上記のいずれかで一意のサプライヤーレコードが見つかった場合、請求書にサプライヤーが入力されます。
    Country (国) システムは次のいずれかを実行します。
    • 請求書に記載されている値を考慮します
    • この値が請求書に記載されていない場合は、国際標準化機構 (ISO) の短い国名または ISO の長い国名が設定されます
    小計、税額、その他の料金 システムは次のことを行います。
    • 請求書に XX.XXX,XXX が含まれている場合、アプリケーションは数値を小数点以下の 4 桁にグループ化します。
    • 請求書に区切り文字の後に 3 桁の数字が含まれている場合、アプリケーションは請求書フィールドを空に設定します。
    • 請求書のフォームに小数点と千の区切り文字の組み合わせが含まれている場合、アプリケーションはデフォルトで小数点を数値にします。
    • 請求書に負の金額または負の数量が含まれている場合、 ドキュメントインテリジェンス (DocIntel) 変換ロジックが更新され、負の符号が次のいずれかの負の金額が抽出されます。
      • 値の後に存在 (ヘッダーまたは行レベル)
      • 角括弧内 (ヘッダーまたは行レベル) 内に存在
      このような場合、請求書はクレジットメモタイプと見なされます。