価格変更のための税エンジンコンフィギュレーションの拡張
この記事では、税エンジンのコンフィギュレーションをプログラム用に拡張する方法を説明します。 税エンジンを拡張する前に ( GTEとも呼ばれます)、前提条件を する必要があります。
拡張機能のコンフィギュレーションの作成
拡張機能のコンフィギュレーションを作成するには、最初に課税対象ドキュメント (インド) から派生する新しい課税対象ドキュメントを作成します。
- ワークスペース、 電子申告 Taxコンフィギュレーションに移動選択 移動する。
- コンフィギュレーションの Taxable Document (インド) に移動し、コンフィギュレーション選択 作成。
- 選択を選択 名前から派生した課税対象ドキュメント モデル : 課税対象ドキュメント (インド)、Microsoft オプション。 次に、派生課税対象ドキュメントの名前と説明を入力します。
- 選択 作成 税から派生する新しい税務書類を作成します (インドGST)。
- コンフィギュレーションの Tax (India GST) に移動し、コンフィギュレーション選択 作成。
- 選択を選択 名前から派生した税金コンフィギュレーション : 税金 (インドGST)、Microsoft オプション。 次に、派生税ドキュメントの名前と説明を入力します。
- 構成の作成を選択します。
正味価格を課税対象文書に追加 (インドContoso)
Taxableドキュメント (インドContoso) コンフィギュレーション)、およびデザイナー選択 に移動。
ノードを するには、Taxドキュメント>Header>行、および 選択 新規 移動します。
ノードの名前を入力し、アイテムの種類を選択します。
- 名前: 単価
- 品目タイプ : Real
マップ をdatasourceに開く バインド 価格 データ モデルに転送)。
選択タイプを選択します 販売注文をデザイナーを開きます。
[ モデル] を展開。
- ヘッダー = '販売注文'ヘッダ
- 明細行 = '販売注文'ヘッダー.明細行
単価 価格、選択 編集。
選択 @へアクセスして、 単価を検索し、"正 価格 します。
コンフィギュレーション workspace、選択 ステータスの変更、および [Complete] 選択 をクリックします。
「Slab価格」などの説明 入力し#選択 入力OK。
エラーがある場合は、デザイナーを開いてValidate選択 をクリック、エラーを修正します。
ステータスが "Complete 場合、コンフィギュレーションを配置できます。
税 (インド販売税 Contoso) のデータ モデルを変更します。
- コンフィギュレーションおよび Tax (インドGST Contoso選択 )、および Designerに移動。
- 選択 Taxドキュメント、選択 Taxableドキュメント (インドContoso) データ モデルの場合)、データ モデル のバージョン 1 を指定します。
- 保存 を選択して、コンフィギュレーションを保存します。
レート/割合のルックアップの変更
CGST コンポーネント を展開します。
選択を選択 レート です。
"Lookups "、および "列選択 列 追加 単価 レート テーブルの条件) に移動します。
選択SGSTと同じ属性を選択します。
メモ
この行を選択 追加。 ここで入力した値は、実際のレート テーブルには影響はありません。 レート テーブルを完成するには、Tax Taxコンフィギュレーション>Tax >に移動します。
税務書類を保存します。
税務書類のコンフィギュレーションを完了します。
- コンフィギュレーション workspace、選択 ステータスの変更、および [Complete] 選択 をクリックします。
- 説明を入力し、#選択 をOK。
- エラーがある場合は、デザイナーを開いてValidate選択 をクリック、エラーを修正します。
ステータスが "Complete 、配置可能な状態になります。
コンフィギュレーションをインポートし、特定の会社に配置します。
税>設定>税コンフィギュレーション>税の設定と移動します。
選択作業税設定を表示します。
コンフィギュレーション を選択します。
選択 Taxコンフィギュレーション>Availableコンフィギュレーションを選択し選択 新規 して税コンフィギュレーションを作成します。
メモ
追加した税金コンフィギュレーションは、すべての に一覧表示されます グリッド。
選択コンフィギュレーションを選択します。 たとえば、コンフィギュレーション選択、 1 Tax (インドGST Contoso)の です。
選択 保存 し 同期を行います。
メモ
元のコンフィギュレーションから税金設定データをコピーする場合は、選択 税設定データをコピーする方法し、コンフィギュレーションをコピー選択コピーします。
有効化 を選択します。
その後 Taxの設定 ページで、"会社 、および新しい選択 移動。
[会社 ] フィールド IN何年も選択 IN何も。
保存 を選択します。
会社のコンフィギュレーションを有効にするには、[有効化] 選択 クリック。
新しいバージョンのデータを設定するには、「Setup」選択 を。
の設定データ プロバイダー変更 Microsoft Dynamics 365 Finance
正味価格を決定するロジックの実装
アプリケーション オブジェクト ツリー (AOT) で、開いている クラス>TaxClassineModelFields 。
正味価格の新しい固定変数を追加します。
public static const str NetPrice = 'Net Price';
選択したクラスの新しいメソッドを
TaxModelDocLineBaseImpl_IN
します。 この方法では、正味価格の決定ロジックを実装します。public Amount getNetPrice() { if (this.getQuantity()) { return this.getLineAmount() / this.getQuantity(); } else { return this.getLineAmount(); } }
正味価格を渡す GTE
正味価格を法 GTE に
TaxableDocumentRowDataProviderLine_IN_Extension.fillInFields()
渡します。this.addFieldValue(_lineObj, TaxEngineModelFields::NetPrice, taxModelDocLineBaseImpl.getNetPrice());
正味価格を新しい
TaxableDocumentRowDataProviderLine_IN_Extension.initValidFields()
します。validFields.add(TaxEngineModelFields::NetPrice, Types::Real);