Como Adicionar Taxas de Impostos dos EUA na Sua Loja Virtual Gratuitamente

 


O Cenário: Venda de Produtos nos EUA

Se você possui uma loja virtual e deseja vender seus produtos nos EUA, precisará calcular o imposto para o envio dos produtos para qualquer estado. Para fazer isso, será necessário ter as taxas de imposto atualizadas. Adicionar manualmente a taxa de imposto de cada estado pode ser uma tarefa tediosa e demorada. No entanto, existe uma solução gratuita que permite adicionar todas as taxas de imposto dos EUA com apenas alguns cliques.

https://github.com/woocommerce/woocommerce/wiki/How-Taxes-Work-in-WooCommerce#prices-including-tax—default-v25x-behavior

https://support.google.com/merchants/answer/6324454?sjid=11540311148974160742-SA

Obtendo as Taxas de Imposto Atualizadas

Para obter as taxas de imposto atualizadas, você pode seguir o link a seguir. Isso o levará a um site onde você pode baixar tabelas de impostos gratuitas atualizadas mensalmente. Neste site, você pode selecionar os estados para os quais precisa das taxas de imposto. Após selecionar os estados desejados, clique em “Próxima Etapa”.

https://www.avalara.com/taxrates/en/download-tax-tables.html

Baixando as Tabelas de Imposto

Na próxima etapa, será solicitado que você forneça seu nome, nome da empresa e e-mail comercial. Depois de inserir essas informações, você pode baixar as tabelas de impostos. Você pode usar seu e-mail comercial ou um e-mail temporário. Clique em “Baixar Suas Tabelas” para continuar. As tabelas serão baixadas como um arquivo zip.

Carregando as Tabelas de Imposto na Sua Plataforma de Ecommerce

Após baixar o arquivo zip, extraia o conteúdo e localize as tabelas e o formulário CSV. Esses são os arquivos que contêm as taxas de imposto para os estados selecionados. Para adicionar essas taxas de imposto à sua plataforma de ecommerce, carregue as tabelas no painel da sua plataforma. Se você selecionou vários estados, será necessário carregar cada arquivo individualmente, o que pode ser demorado.

Alternativamente, você pode usar um plugin de terceiros para mesclar os arquivos CSV em um só. Isso economizará tempo e esforço. Para mesclar os arquivos, siga o link fornecido na descrição. No site, você pode selecionar e carregar todos os arquivos CSV. O site os mesclará todos os arquivos csv em um arquivo único agrupando todas as taxas que você poderá baixar.

https://merge-csv.com/

Depois de baixar o arquivo CSV mesclado, abra o arquivo e delete as linhas não relevantes, em seguida crie um arquivo .py como este:

Substitua o nome do arquivo na terceira linha merge-csv.com__6598bc6c39e1f.csv'pelo nome do seu arquivo com todas as taxas agrupadas que baixou.

Clique aqui para saber mais



import pandas as pd

# Read the original CSV file
original_data = pd.read_csv('/Users/mac/Desktop/merge-csv.com__6598bc6c39e1f.csv')

# Create a new DataFrame with the desired columns
new_data = pd.DataFrame(columns=['Country Code', 'State Code', 'ZIP/Postcode', 'City', 'Rate %', 'Tax Name', 'Priority', 'Compound', 'Shipping', 'Tax Class'])

# Set 'Country Code' to 'US' for all rows
new_data['Country Code'] = 'US'

# Map the columns from the original data to the new format
new_data['State Code'] = original_data['State']
new_data['ZIP/Postcode'] = original_data['ZipCode']
new_data['City'] = original_data['TaxRegionName']

# Convert 'EstimatedCombinedRate' to numeric, multiply by 100, and round to 2 decimal places
new_data['Rate %'] = pd.to_numeric(original_data['EstimatedCombinedRate'], errors='coerce') * 100
new_data['Rate %'] = new_data['Rate %'].round(2)

new_data['Tax Name'] = 'Sales Tax'
new_data['Priority'] = 1
new_data['Compound'] = '0'
new_data['Shipping'] = '1'
new_data['Tax Class'] = 'Standard'

# Fill any potential NaN values in 'Country Code' with 'US'
new_data['Country Code'].fillna('US', inplace=True)

# Drop duplicate rows based on all columns except 'ZIP/Postcode'
new_data.drop_duplicates(subset=new_data.columns.difference(['ZIP/Postcode']), keep='first', inplace=True)

# Set 'ZIP/Postcode' to null
new_data['ZIP/Postcode'] = None

# Debugging information
print(new_data['Country Code'].unique())

# Save the new DataFrame to a new CSV file
new_data.to_csv('/Users/mac/Desktop/newmerge.csv', index=False)

Nomeie o arquivo como: convert_csv_format.py

Em seguida Abrir o Terminal no seu computador. Você pode geralmente encontrá-lo na pasta “Aplicações” ou “Utilitários”, dependendo do seu sistema operacional.

  • Navegar até o Diretório use o comando cd para navegar até o diretório onde está localizado o seu script Python (convert_csv_format.py). Por exemplo:
cd /caminho/para/seu/script
Instalar Bibliotecas Necessárias
  • Instale as bibliotecas necessárias (pandas):
    pip install pandas

Executar o Script Python

  • Execute o script Python usando o comando python:
    python3.11 convert_csv_format.py

Este script vai combinar os valores úteis da tabela além de excluir os códigos postais e retirar os duplicados de cidades…

Nos eua cada cidade tem seu imposto diferente portanto a forma de filtrar correta é somente essa pois se fosse pelo zip code seriam muito mais linhas para comparar.

Uma possível melhoria é excluir as cidades que tem o maior numero igual de impostos e adicionar uma regra no feed para quando não houver imposto definido.. .

São umas 13200 cidades com impostos diferentes no EUA!  Talvez o ideal seria tirar as cidades que tem 0 imposto e marcar no feed uma regra para zero quando o valor do campo for nulo.

Abra o painel da sua plataforma de ecommerce e nas configurações de comércio, vá para a seção de taxas padrão. Use a opção para importar o arquivo CSV.

Atenção! Se a função de importação não funcionar ou encontrar algum erro, você pode adicionar esse botão com o código para deletar todas as taxas no seu arquivo functions.php do seu child theme.

Código do Botão para excluir taxas



// Add a button to trigger the deletion of taxes
add_action('woocommerce_settings_tabs_tax', 'add_delete_taxes_button');
function add_delete_taxes_button() {
    ?>


    <?php
}

// Handle the form submission to delete all taxes (excluding classes)
add_action('init', 'delete_all_taxes_action');
function delete_all_taxes_action() {
    if (isset($_POST['delete_all_taxes']) && check_admin_referer('delete_all_taxes_nonce', 'delete_all_taxes_nonce')) {
        global $wpdb;

        // Delete tax rates and rate locations
        $wpdb->query("DELETE FROM {$wpdb->prefix}woocommerce_tax_rates");
        $wpdb->query("DELETE FROM {$wpdb->prefix}woocommerce_tax_rate_locations");

        // Redirect back to the WooCommerce taxes page
        wp_redirect(admin_url('admin.php?page=wc-settings&tab=tax'));
        exit;
    }
}

Como configurar

Após importar o arquivo CSV contendo as taxas de imposto. Você verá as taxas de imposto atualizadas nas configurações da sua plataforma de ecommerce. As taxas incluirão o país, o nome do imposto, a cidade, e a taxa.

Conclusão

Adicionar as taxas de imposto dos EUA à sua loja virtual pode ser um processo demorado se feito manualmente. No entanto, seguindo as etapas descritas neste blog, você pode importar facilmente e eficientemente as taxas de imposto para todos os estados desejados. Com apenas alguns cliques, você pode economizar tempo e garantir cálculos precisos de impostos para seus clientes nos EUA. Se tiver mais perguntas ou quiser saber mais sobre comércio eletrônico e o uso do plugin, visite o canal do criador deste vídeo.

Obs. Não nos responsabilizamos pela precisão dos dados fornecidos é de obrigação de cada empresa confirmar essas informações.

Agora se vc é preguiçoso segue o arquivo que geramos dia 06/01/2024 no dia da última atualização dessa postagem para você baixar: