Limited Use Exemption Certificates CSV Format

Any customers, products, and exempt reasons referenced by the exemption certificates you load here must already exist in ONESOURCE Indirect Tax Determination before you perform the import. Customers and Products can be loaded using the Import/Export Wizard or created within ONESOURCE Indirect Tax Determination; Exempt Reasons must be configured within ONESOURCE Indirect Tax Determination.

Once you load certificates, you need to also load (or configure) Exemption Certificate Zone data that indicates in which zones the certificate can apply.

For information about using CSV format files, see Best Practices for Importing Data with CSV Files.

Limited Use Exemption Certificate File Format

SDITYPE=ExemptionCertificatesLimitedUse

Column Name

Format

Req?

Description

CertificateNumber

varchar2(100)

Y

Certificate number.

CustomerName

varchar2(100)

Y

Customer name. Must map to an existing customer.

CustomerNumber

varchar2(100)

Y

Customer number. Must map to an existing customer.

Status

varchar2(100)

Y

Certificate Status. Valid values are:

  • A: Approved
  • I: In Review
  • T: Temporary
  • U: Unapproved

ExemptReasonCode

varchar2(2)

Y

The exempt reason short code for the certificate. Must map to an existing exempt reason.

Always include the ExemptReasonCode header, even if you do not include a value.

ValidFromDate

mm/dd/yyyy

Y

The first date on which the certificate is valid.

ExpiresDate

mm/dd/yyyy

N

An optional expiration date.

Active

varchar2(1)

N

Indicates whether or not the certificate may be applied to transactions. Valid values are Y or N.

FullyExempt

varchar2(1)

N

Indicates whether or not the certificate results in full exemption from tax. Valid values are Y or N.

TaxDataType

varchar2(50)

Y

The Tax Data Type. Valid values are:

  • US
  • INTL

CertificateImagePath

varchar2(1000)

N

A fully-qualified filename for an image of the physical certificate.

ExemptAmount

NUMBER

N

The amount to exempt for a transaction to which this certificate applies.

If you specify an amount, the currency must match the currency used on a document.

CurrencyCode

varchar2(50)

Y *

A valid Currency Code such as USD.

See Currency Rules for a list of valid codes.

(*) Required if ExemptAmount is included.

BasisPercent

NUMBER

N

A Basis Percentage to apply to the transaction. A real number between 0 and 1. For example, .5 indicates a 50% basis percentage.

CustomerTaxId

varchar2(100)

N

Optional information about the customer, not used in calculations.

CustomerLicenseNumber

varchar2(50)

N

CustomerBusinessType

varchar2(100)

N

CustomerComments

varchar2(2000)

N

SellerName

varchar2(100)

N

Optional information about the seller, not used in calculation.

SellerNumber

varchar2(100)

N

SellerDbaName

varchar2(100)

N

SellerTaxId

varchar2(100)

N

SellerLicenseNumber

varchar2(100)

N

ProductCode

varchar2(100)

N

A string (full, or partial with wildcards) that matches the Input XML element <INVOICE>.<LINE>.<PRODUCT_CODE> passed in with a transaction. If a Product Code is specified, only transactions containing that product can potentially have the certificate applied.

XmlElement

varchar2(100)

Y

This is the XML Element on the Certificate Use tab. Can be one or more Custom Attribute elements used to match this certificate to invoice or line-level transaction data.

Use the Determination Attribute designation, not the Custom Attribute value. For example: If Attribute 1 is PlantID, the CSV file should use INVOICE.USER_ELEMENT.ATTRIBUTE1, not PlantID.

Value

varchar2(200)

Y

This corresponds to the Value Pattern column on the Certificate Use tab. The value of the attribute, for example an invoice number.

You can enter either:

  • An exact string to match. Bracket the data you want to match with the ^ and $ regular expressions. For example, to match invoice 1001, enter ^1001$.
  • A string that contains no regular expressions or wildcards. In this case, the string includes an implied % wildcard both at the beginning and end of the string. For example, entering the string 1234 would match 1234, 11234, 12345, and 1123456, but would not match 11223344.
  • A pattern using the following wildcards in conjunction with the regular expressions shown above: % (percent) to match any number of characters, or _ (underline) to match any one character. For example, entering the string %1234_$ would match 12345, 12346, 112345, and 112346, but would not match 1123456.

Limited Use Exemption Certificate File Example

This example specifies two certificates. Each is associated with a different customer.

Even if the certificate does not specify an exempt reason, you must still include the ExemptReasonCode header. You would leave the value blank in the following lines.

  1. sdiType=ExemptionCertificatesLimitedUse

  2. CertificateNumber,CustomerName,CustomerNumber,Status,ExemptReasonCode,TaxDataType,ValidFromDate,XmlElement,Value

  3. 199A,Aurora Forest Products,589247,A,,US,03/05/2007,INVOICE.USER_ELEMENT.ATTRIBUTE1,manufacturing

  4. 28945,Sequoia Office Services,649823,I,,US,03/04/2007,INVOICE.USE
    R_ELEMENT.ATTRIBUTE1,goods

If you want to import more than one Value for an individual certificate, then you must create additional lines in the same file. These lines will be identical except for the Value field. For example, if you wanted to add an additional value to certificate 199A, you would add a second line in the file:

  1. 199A,Aurora Forest Products,589247,A,US,03/05/2007,INVOICE.USER_E
    LEMENT.ATTRIBUTE2,service

For more information about formatting a CSV file, see Creating CSV Import Files.

Updating an Existing Exemption Certificate

You can update an exemption certificate record by including data in the CertificateNumber, CustomerName, CustomerNumber, ExemptReasonCode, and ValidFromDate columns to match a certificate; then modifying additional columns as needed.

To perform an update, make sure your CSV file contains values for all the exemption certificate fields that are populated in Determination; otherwise, the existing data will be removed.

Also, if you are updating an existing certificate, you must include the ExemptReasonCode header in your CSV file. If you are not using exempt reason codes, simply include the header ExemptReasonCode and leave its value blank.

Exemption Certificate File Import Prerequisites

You need to create any desired target companies, customer groups, customers, and exempt reasons before importing exemption certificates with the Import/Export Wizard.

Exemption Certificate File Import Options

When importing exemption certificates, the Import/Export Wizard prompts for:

  • Company Selection: Select the desired company.
  • Customer Group Selection: Select the desired customer group belonging to the company you selected above.