価格設定アルゴリズムによる価格品目の方法の例(パート7)
価格設定アルゴリズムによる税金の計算方法を学習します。
7. 税金の計算
次に、特定のニーズを満たすように税金価格設定を設定する方法をいくつか示します。
-
オーダー入力スペシャリストを喜ばせます。 拡張可能フレックスフィールドを使用し、明細を追加するたびにオーダー・ヘッダーの「免税証明書番号」属性からオーダー明細に値をコピーするオーダー管理拡張を記述します。 この値を明細のデフォルトとして使用します。 このようにして、オーダー入力スペシャリストは、すべてのオーダー明細で値を手動で入力する必要はありません。
-
税金APIでは、税金の計算時に製品会計分類が使用されます。 Product Information Managementの品目の製品会計分類属性と税金APIの間のインタフェースを作成します。
-
価格設定アルゴリズムを設定して、販売オーダーのオーダー日属性と税金APIのTransactionDate属性のインタフェースを作成します。
-
拡張可能フレックスフィールドのセグメントを使用して、複数の手数料の評価可能値を計算します。
この例では、Order Management作業領域で販売オーダーの価格を再設定し、何が起きるかを確認します。
![Order Management作業領域で販売オーダーの価格を再設定し、処理を確認](images/qp_various_graphics_150_20072069.png)
ノート
-
「処理」>「オーダーの価格再設定」をクリックします。
-
「合計」をクリックします。
-
内訳にExclusive taxの明細が含まれ、税金がネット価格に追加されたことを確認します。 この税金は、品目のマージンの計算専用であるため、マージンには影響しません。
ここにSDOがあります。
![Order Management作業領域で販売オーダーの価格を再設定](images/qp_various_graphics_152_20072070.png)
ノート
-
請求書価格の取得ステップの出力SDOは、入力SDOを提供します。
-
ヘッダーのCalculateTaxFlag属性にYが含まれています。 このステップでは、CalculateTaxFlagにYが含まれる場合にのみ税金が計算されます。 たとえば、Order Managementのオーダー明細の数量属性に0が含まれる場合、Order ManagementではCalculateTaxFlagがNに設定され、価格設定ではこのステップがスキップされます。
-
このアルゴリズムは、入力SDOのオーダー明細の手数料および手数料コンポーネントを使用して税金を計算します。
-
入力SDOの手数料コンポーネントには、正価と定価が含まれます。
-
出力SDOのTaxLineDetailエンティティには、販売オーダーの税金詳細が格納されます。
-
3つの大きなドットは、ChargeComponentsの可能性が高いことを示しています。 このディスカッションには関係がないため、ダイアグラムには含まれません。
-
このアルゴリズムは、価格設定管理作業領域の設定を使用します。
アルゴリズムの動作は次のとおりです。
アルゴリズムの実行内容 |
アルゴリズムの動作 |
---|---|
1.税金ヘッダーを移入します。 |
販売オーダーのヘッダー属性を使用して、税金のヘッダー属性を移入します。 |
2. 手数料から税金明細を移入します。 |
各手数料の値と各オーダー明細の値を使用して、各税金明細の値を移入します。 |
3. 税金の計算APIをコールします。 |
Oracle Applicationsで税金APIをコールします。 Oracle Applicationsでサード・パーティの税金APIを使用する場合、価格設定でそのAPIを使用できます。 |
4. 税金計算エラーを処理します。 |
Oracle Applicationsの税金APIがアルゴリズムに返すエラーをすべて処理します。 |
5. 内税の手数料コンポーネントを追加します。 |
Oracle Applicationsの税金APIは、各税金の税金明細詳細を計算します。 たとえば、市区町村税、郡税、州税、連邦税などの計算が行われます。 税額には、税が内税かどうかを指定する、税金明細詳細のブール属性が含まれます。 各手数料について、APIは内税の税額を合計し、それらの手数料コンポーネントを作成し、これらの税額を内税のコンポーネント料金に1つ格納します。 税額の合計の単価として税金が格納されます。 APIは、値を1つの手数料コンポーネントに格納します。 外税を除いた正味価格が保存されます。 正味価格「マイナス」は、合計「包含」税です。 |
6. 外税の手数料コンポーネントを追加します。 |
税金APIでは、税抜き税金の計算および格納に使用されるものと同じロジックが使用されますが、正味価格「プラス」には合計「排他」税金が格納されます。 税金APIには、APIの設定方法に応じて、各手数料の内税と外税が格納されます。 この例では、販売オーダーには外税のみがあります。 |
次に、SDOの属性の詳細を示します。
エンティティ |
入力SDOの属性 |
出力SDOの属性 |
---|---|---|
ChargeComponent(外税の場合) (TaxLineDetailの親) |
- |
外税は1つのみであるため、出力SDOには外税用のChargeComponentが1つのみ含まれます。 単価は税額です。 |
TaxLineDetail |
- |
|
ChargeComponent(正価+税) (TaxLineDetailの下) |
- |
単価には、正価300と税金60を加算した値が含まれます。 拡張金額は、数量2に単価360を乗算した値で、720.00と等しくなります。 |
ノート
-
販売オーダーに外税が含まれている場合は、このアルゴリズムによって、外税用に1つの手数料コンポーネントが作成され、正味価格に税を加算して別のコンポーネントが作成されます。
-
販売オーダーに内税と外税が含まれる場合、このアルゴリズムでは、外税用に1つの手数料コンポーネント、内税用にもう1つの手数料コンポーネント、および正価と税金用に別の手数料コンポーネントを作成します。
売上税のコンピュート・アルゴリズムで使用できる機能の一部を次に示します。 すべての関数は、スクリプトであるcreateChargeComponentおよびgetPartialPeriodDurationを除き、ビュー・オブジェクト参照です。
関数名 |
説明 |
---|---|
createChargeComponent |
税手数料のコンポーネントを作成するスクリプトです。 |
getChargeDefinition |
手数料定義を取得します。 |
getCurrencyRelatedAttributes |
通貨属性を取得します。 |
getLedgerId |
元帳を一意に識別する値を取得します。 |
getOKCUomMappings |
時間単位マッピングを問い合せて、契約okc_表から詳細を取得します。 |
getPartialPeriodDuration |
税金の適用時に、時間枠の一部の期間を取得するために契約APIをコールするスクリプトです。 |