税エンジンの適用性
税エンジン (GTE とも呼ばれます) では、法的要件および業務要件に基づいて、税の適用、計算、転記、および決済を決定する税ルールを設定できます。 この記事では GTE が税の適用性を処理する方法を理解するのに役立つ税エンジン構成について説明します。
メモ
税エンジン機能は、インドに基本住所がある法人に対してのみ使用可能です。
必要条件
このドキュメントでは、インドの商品及びサービス税のコンフィギュレーションを使用して、税の適用について説明します。 詳細については、インドの商品及びサービス税 (GST) の概要 を参照してください。
概要
税の適用性とは、税タイプ、税コンポーネント、または税率が適用される条件です。 たとえば、インドの GST では、ある州から別の州に商品を販売する場合、IGST を請求する必要があります。販売している商品によって税率が決まります。 税エンジンは 2 種類の方法で、税の適用、ルックアップおよび条件を処理します。 ルックアップは主に動的適用ルールを処理するために使用され、条件は静的適用ルールを処理するために使用されます。
以下の GTE コンポーネントは、税の適用性に関連しています。
GTE コンポーネント | ルックアップ/条件 | 備考 |
---|---|---|
税タイプ | ルックアップ & 条件 | |
税コンポーネント | ルックアップ & 条件 | 税コンポーネントと税タイプの両方に適用性ロジックを含めることができます。 税コンポーネントは税タイプに属しているため、特定の税コンポーネントが適用可能かどうかを判断するために適用性ロジックが使用されます。 |
税措置 | ルックアップ | 測定タイプは、税率、割合、または割合グループである必要があります。 |
式 | 条件 | 特定のトランザクション タイプに対して、すべての税計算式が関連するわけではありません。 たとえば、非控除税額の計算に使用される式は、ドキュメントの購入にのみ関連しています。 |
転記 | 条件 | 異なるトランザクション タイプには、異なる転記ロジックがあります。 この場合、条件を使用して正しい転記プロファイルが使用されていることを確認します。 |
会計 | ルックアップ | 会計は税勘定と同じです。 ルックアップを使用すると、さまざまなシナリオに応じてさまざまな税勘定セットを管理できます。 たとえば、税務登録番号が異なれば、税勘定も異なります。 |
クレジット プール | ルックアップ | ルックアップを使用して税の決済方法を決定します。 たとえば、さまざまな税務登録番号に基づいて税を決済できます。 |
税期間 | ルックアップ | ルックアップを使用して、さまざまなシナリオに使用する税の期間を決定します。 |
条件
適用ルールが常に静的な場合は、条件を使用する必要があります。 たとえば、GST はインドの州内在庫移動には適用されません。
デザイナーボタンをクリックして税 (インドの GST) を開きます。
CGST、税コンポーネント CGST を選択し、鉛筆アイコンをクリックして、詳細な条件をチェックします。
条件は、実際には、電子申告 式です。 これはデータ ソースの左側のフィールドと右側の関数で構成されています。 サポートされている機能の一覧については、電子申告 (ER) のフォーミュラ デザイナー を参照してください。
次の条件は、課税対象文書のタイプを「在庫転送オーダー受信」、「在庫転送オーダー出荷」、または「在庫転送オーダー」にすることはできないことを意味します。 つまり HSN コードまたは SAC のいずれかを指定する必要があります。
AND(Header.'Taxable Document Type'<>"Invent transfer order receive",
Header.'Taxable Document Type'<>"Invent transfer order shipment",
Header.'Taxable Document Type'<>"Invent transfer order",
OR(NOT(Header.Lines.'HSN Code'=""), NOT(Header.Lines.SAC=""))
)
州内在庫移動オーダーに対して GST を有効にする
このシナリオでは、GST 登録番号が出荷元と出荷先の倉庫間で異なる場合、インド政府が州内在庫移動オーダーの GST の計算を要求するとします。
フォーミュラ デザイナーのデータソースの構造
フォーミュラ デザイナーの左端には、課税対象文書と税務書類に定義されているすべてのフィールドと、課税対象文書に定義されている参照モデルがあります。
Header
└───Header fields
└───Lines
| └───Lines field
| └───Tax types
| └───Tax components
| └───Tax measures
Reference models
適用条件を変更する
適用条件を変更するにはヘッダー > 明細行 > GST 登録番号およびヘッダー > 明細行 > パーティ GST 登録番号の順に移動します。 これらは、倉庫からの出荷および倉庫への出荷の GST 登録番号を表します。 条件は以下のように変更できます。
AND(
OR(
AND(
OR(
Header.'Taxable Document Type'="Invent transfer order receive",
Header.'Taxable Document Type'="Invent transfer order shipment",
Header.'Taxable Document Type'="Invent transfer order"
),
'GST Registration Number'<>'Party GST Registration Number'
),
AND(
Header.'Taxable Document Type'<>"Invent transfer order receive",
Header.'Taxable Document Type'<>"Invent transfer order shipment",
Header.'Taxable Document Type'<>"Invent transfer order"
)
),
OR(NOT(Header.Lines.'HSN Code'=""), NOT(Header.Lines.SAC=""))
)
データ ソースからフィールドを選択し、データ ソースの追加を使用して、式にフィールドを追加します。 「課税対象文書のタイプ」のように、名前に空白がある場合は、データ ソース フィールドの単一引用符を使用してください。 「在庫移動オーダー」のように空白がある場合は、値に対して二重引用符を使用します。
編集が完了した後に、テストをクリックして式をテストします。
ルックアップ
静的適用ルールが複雑な場合、または動的適用ルールである場合は、ルックアップを使用する必要があります。
静的適用ルールのルックアップ
GST を選択して、ルックアップをクリックします。
ルックアップは静的適用ルールと動的適用ルールの両方を処理できるので、ソース タイプドロップダウンリストはこの目的のためにあります。 静的適用ルールにはコンフィギュレーションを使用します。これは、ルックアップで使用されるデータがコンフィギュレーションから取得されることを意味します。 動的適用ルールにはユーザー データを使用します。これは、ルックアップに使用されるデータがランタイム環境から取得されることを意味します。
ルックアップはマトリックスです。 各行の関係は OR で、行内の各列の関係は AND です。 セルの値が空の場合は、すべての値が条件を満たすことを意味します。
上のスクリーンショットでは、税タイプ GST のルックアップのためのすべてのデータはコンフィギュレーションから来ているので、ソース タイプはコンフィギュレーションです。
GST のルックアップを条件に変換する場合は次のように表示されます。
OR(
AND(Exempt=Exempt.No,
AND('Tax Direction' = "Sales tax receivable",
'GST Composition Scheme' = NoYes.No,
'Party GST Registration Number' <> ""
),
AND('Tax Direction' = "Sales tax payable",
'Export Order' = NoYes.No,
'GST Registration Number' <> ""
),
AND('Tax Direction' = "Sales tax receivable",
'GST Composition Scheme' = NoYes.No,
'GST Registration Number' <> ""
)
)
)
動的適用ルールのルックアップ
多くの適用ルールは、ランタイム データに依存します。 たとえば、一部の税コンポーネントは特定の商品またはサービスにのみ適用されるため、税務取引の種類が異なると税率も異なります。
CESS を選択して、ルックアップをクリックします。
インドでは、CESS は、特定の商品やサービスに適用されます。 Dynamics 365 Finance では、HSN は商品を表し、SAC はサービスを表すため、ルックアップでは HSN コードと SAC が使用されます。 HSN コードと SAC の実際の価は Finance から取得されるため、ソース タイプはユーザー データです。
ここでは、CGST レートを決定する方法を確認しましょう。 CGST > レートの順に選択し、ルックアップをクリックします。
ランタイム データは税率を決定するために必要なので、システムはソース タイプとユーザー データの値を隠します。
商品やサービスが異なれば税率が異なるため、HSN コードおよび SAC があります。 パーティ GST 登録番号および税提示方法は、GST 未登録の仕入先から購入するシナリオを処理するために使用されます。 トランザクション開始日およびトランザクション終了日は、期間ごとに異なる税率を処理するために使用されます。
商品ごとに異なる税率を有効にする
異なる商品が 1 つの HSN コードを共有できるため、ルックアップでこのシナリオを満たすことはできません。 これに対応するには、別のルックアップ列が必要です。
列をクリックします。 左側に使用可能な列がすべてあります。 構造は、参照モデルがないことを除けば、フォーミュラ デザイナーのデータ ソースと同じです。
使用可能な列で品目 IDを選択し、商品を一意に決定します。 右矢印アイコンをクリックして、選択された列側に追加します。 HSN が不要な場合は、選択された列で HSN コードを選択し、左矢印アイコンをクリックして削除できます。