Pular para o conteúdo principal

Cálculo de impostos (tax_calculation)

O recurso tax_calculation executa o motor de regras tributárias de um tenant e devolve o detalhamento de impostos por item. Faz parte da família cte, servida por api.nfse.io, e usa a api_key (emissão é capacidade central, não consulta de dados).

Métodos públicos

tax_calculation.calculate(tenant_id, request)
# => Nfe::Generated::CalculoImpostosV1::CalculateResponse

O request é um Hash com chaves em camelCase. Para type-safety, você pode construí-lo a partir de Nfe::Generated::CalculoImpostosV1::CalculateRequest#to_h.

Exemplo

Calcular impostos de um pedido

require "nfe"

client = Nfe::Client.new(api_key: ENV.fetch("NFE_API_KEY"))

resultado = client.tax_calculation.calculate(
"tenant-123",
{
operationType: "Sale",
items: [
{ code: "SKU-1", quantity: 2, unitAmount: 49.90, ncm: "61091000" }
]
}
)

resultado
Validação fail-fast (sem HTTP)

Antes de qualquer requisição, o SDK valida que tenant_id é não vazio e que o request é um Hash contendo operation_type (ou operationType) e um array items não vazio. Caso contrário, levanta Nfe::InvalidRequestError.

Use o request tipado quando quiser segurança de tipos

CalculateRequest#to_h ajuda a montar o corpo com a forma esperada (ICMS, IPI, PIS, COFINS, II, ICMS-UF-Dest etc.) sem digitar as chaves à mão.

Veja também

NFE.io

A NFE.io é uma empresa de tecnologia que fornece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas. Com suas ferramentas, as empresas podem economizar tempo e reduzir erros, aumentando a eficiência e precisão do processo de emissão de notas fiscais.

Um dos principais cases de sucesso da NFE.io é a implementação da solução na empresa de transporte Rodonaves. Com a automatização da emissão e gestão de notas fiscais eletrônicas, a Rodonaves conseguiu reduzir em até 80% o tempo gasto nesse processo, o que se traduziu em uma significativa melhoria na eficiência operacional. Além disso, a empresa também conseguiu eliminar erros e atrasos na emissão de notas fiscais, o que melhorou a relação com seus clientes e aumentou a confiança dos órgãos fiscais.

Outro exemplo é a implementação da NFE.io na empresa de comércio eletrônico, a Loja Integrada. Com a automatização da emissão de notas fiscais, a Loja Integrada conseguiu aumentar a velocidade de emissão de notas em até 10 vezes, o que permitiu que a empresa atendesse a uma maior quantidade de clientes e, consequentemente, aumentar as suas vendas.

Além desses exemplos, a NFE.io também tem outros cases de sucesso com empresas de setores como indústria, construção, varejo e serviços, mostrando a versatilidade e eficácia da sua solução.

Em resumo, a NFE.io é uma empresa de tecnologia que oferece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas, ajudando as empresas a economizar tempo e reduzir erros, melhorando a eficiência e precisão do processo. Com cases de sucesso em diferentes setores, a NFE.io tem se destacado como uma empresa líder em automação fiscal.