Avalara Developer Network Developer communications

Certified for Avalara AvaTax for Communications

Certification for Avalara AFC requires the delivery of all functional requirements shown below.

AFC General

R
Function
Comment
R
AvaTax for Comms Configuration
Allow customer to configure the following: username/password, company code Ensure password is properly secured using encryption.
R
AvaTax for Comms Test Connection button
Tests the connection to the AvaTax for Comms service and verifies credentials. This allows for troubleshooting.
R
Tax Calculation - Disable tax calculation option
The user must have an option to turn on or off the AvaTax for Comms Calculation service independent of any other Avalara product
R
User Implementation Guide
User Implementation Guid should contain screenshots and information allowing the end user to configure for AvaTax for Comms including where credentials, company code, and transaction/service pairs can be mapped.
R
Enable logging
Enables detailed AvaTax for Comms logging. Information captured is round-trip time and complete xml for request/response.
R
Demonstrate and document installation of software
Customers should have an easy and trouble free installation of software

AFC API

R
Function
Comment
Populate Transaction structure

See AvaTax for Comms documentation for description of fields and how they should be set.

One of the Following is required:

CalcTaxesWithPCode

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, populate OriginationPcode and TerminationPCode in Transaction strcuture with PCode returned from either EZgeo (separate service) or from separate call to one of utility functions FipsToPCode, ZipToPCode, or NpaNxxToPCode.
CalcTaxesWithNpaNxx

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, populate OriginationNpaNxx and TerminationNapNxx fields in Transaction structure with NPANXX.
CalcTaxesWithZipAddress

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, populate OriginationAddress and TerminationAddress in Transaction structure.
CalcTaxesWithFipsCode

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, populate OriginationFipsCode and TerminationFIpsCode with FIPS code


R
Parse TaxData

See AvaTax for Comms documentation for description of returned fields.
R
Have Avalara admin review results in system.

From previous call to one of the methods above, have Avalara admin review input information and output information to verify both parties agree with results.
Populate Transaction structure

See AvaTax for Comms documentation for description of fields and how they should be set.

One of the Following is required:

CalcAdjWithPCode

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, use Pcode returned from either EZgeo (separate service) or from separate call to one of utility functions FipsToPCode, ZipToPCode, or NpaNxxToPCode
CalcAdjWithNpaNxx

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, use NPANXX to identify origination and termination.
CalcAdjWithZipAddress

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, use zip code to identify origination and termination.
CalcAdjWithFipsCode

Populate Transaction data structure with appropriate data. Parse returned TaxData data structure for results. In this instance, use FIPS code to identify origination and termination.
Obtain a PCode

One of the Following is required:

AFC Geo

Call to AFC Geo to obtain a PCodeor call to one of utility functions FipsToPCode, ZipToPCode, or NpaNxxToPCode
Local data using all_adr

Explain how the all_adr data is loaded and maintained.Show how this data is used for obtaining a PCode


R
Have Avalara admin review results in system

From previous call to one of the methods above, have Avalara admin review input information and output information to verify adjustment was made and both parties agree with results.