# Advanced features for AvaTax for VAT

Source: https://developer.avalara.com/avatax-for-vat/trk1525164396800/

# Advanced features for AvaTax for VAT

Learn about optional advanced features to enhance your integration.

The table below includes functionality that we suggest building into your integration in addition to the core requirements. The requirements apply only to the advanced features, and “required” components aren’t mandatory to achieve your badge.

## Input VAT for ERP integrations

Understand the requirements and use cases for input VAT in ERP systems, including necessary endpoints and models.

Requirement

Use case

Endpoints/Models

Type

[Purchase orders/purchase invoices](/avatax-for-vat/wpp7220600705535/ "Understand the integration and document types required for purchase orders and purchase invoices in your ERP system workflow.")

Users must be able to create quotes or estimates using purchase orders and purchase invoice document types.

[CreateTransactionModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/CreateTransactionModel/)

Required

[Point-of-order acceptance address (header and line levels)](/avatax-for-vat/oll1722346331488/ "Details about the point-of-order acceptance address, its purpose, and usage in the AddressesModel.")

Your implementation must be able to store at the header or line levels the address from where the order was accepted by your supplier, such as a call center, business office where purchase orders are accepted, and server locations where orders are processed and accepted.

[AddressModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressesModel/)

Required

[Goods place or service address (header and line levels)](/avatax-for-vat/lna0484652331746/ "Learn about the goods place or service address field, its requirements, and how to use it in your integration.")

Users must be able to specify at the header or line levels, the address where the goods are located when there is no transport.

[AddressModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressesModel/)

Required

[Import address (header and line levels)](/avatax-for-vat/ibi0894944184190/ "Learn about the import address field for header and line levels in Avalara integrations.")

Users must be able to specify at the header or line levels, the address where goods are imported into.

[AddressModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressesModel/)

Required

[Option to defer import VAT](/avatax-for-vat/qbs8309533127201/ "Learn about the option to defer import VAT and how to configure it in AvaTax.")

Users should be able to specify whether a customer can defer import VAT until the return is filed.

[TransactionParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionParameterModel/),

[TransactionLineParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionLineParameterModel/)

Required

[Comparison of vendor tax and self-assessed tax](/avatax-for-vat/zzv6231470986833/ "Understand how to compare vendor tax with self-assessed tax for Input VAT in AvaTax.")

ERP systems must allow users to compare what AvaTax calculates as the tax versus what was actually received on the invoice.

N/A

Suggested

## Triangulation for ERP integrations

Understand the requirements and parameters for triangulation transactions in VAT scenarios.

Requirement

Use case

Endpoints/Models

Type

[Enable triangulation](/avatax-for-vat/awr9650860134767/ "Learn how to enable triangulation for transactions involving three companies in different EU countries.")

Users should be able to specify whether the transaction is related to a prior or subsequent supply of goods.

[TransactionParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionParameterModel/),

[TransactionLineParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionLineParameterModel/)

Required

[Middleman VAT ID](/avatax-for-vat/wdb4413978240150/ "Learn about the Middleman VAT ID parameter required for triangulation scenarios.")

Users should be able to specify the VAT ID of the middleman in triangulation scenarios.

[TransactionParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionParameterModel/),

[TransactionLineParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionLineParameterModel/)

Required

[Goods place or service address (header and line levels)](/avatax-for-vat/lna0484652331746/ "Learn about the goods place or service address field, its requirements, and how to use it in your integration.")

Users must be able to specify at the header or line levels, the address where the goods are located when there is no transport in triangulation scenarios.

[AddressModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressesModel/)

Required

[Party A VAT ID country](/avatax-for-vat/tph0205135956850/ "Details about the Party A VAT ID country parameter used in triangulation transactions.")

The `PartyAVATIDCountry` parameter is used in triangulation transactions to verify that Party A has provided a VAT ID for the country the goods originated from.

[TransactionLineParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionLineParameterModel/)

Suggested

[Party C VAT ID country](/avatax-for-vat/zak6030562514557/ "Details about the Party C VAT ID country parameter used in triangulation transactions.")

The `PartyCVATIDCountry` parameter is used in triangulation transactions to verify that Party C has provided a VAT ID for the country the goods are shipped to.

[TransactionLineParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionLineParameterModel/)

Suggested