Configurações de retenção e situação tributária de PIS/COFINS

📘

Antes de configurar

Para determinar se estas configurações se aplicam à sua integração, verifique primeiro se a conta é Optante pelo Simples Nacional.

Essa informação pode ser consultada através do atributo simplesNacional no endpoint Recuperar informações fiscais.

Caso o valor retornado seja false e o cliente realize a emissão de notas fiscais de serviço pelo Portal Nacional, as configurações de situação tributária e alíquotas de PIS/COFINS detalhadas neste guia tornam-se obrigatórias.

As configurações de PIS/COFINS são utilizadas na emissão de NFS-e para indicar a situação tributária da operação, as alíquotas de operação e, quando aplicável, os valores de retenção.

Essas informações são especialmente importantes para clientes enquadrados no Regime Normal que emitem notas fiscais de serviço pelo Portal Nacional, pois fazem parte das validações exigidas pelo padrão nacional de NFS-e.


Quando utilizar este guia

Utilize este guia quando sua integração precisar:

  • emitir NFS-e pelo Asaas para clientes de Regime Normal;
  • configurar corretamente os campos de PIS e COFINS no bloco de impostos da nota fiscal;
  • adequar a integração às regras da NT-007;
  • entender quando informar pisCofinsTaxStatus, operationPis e operationCofins;
  • diferenciar alíquotas de operação de valores retidos;
  • evitar rejeições na emissão de notas fiscais por inconsistência tributária;
  • atualizar integrações que ainda enviam pisCofinsRetentionType.

Este conteúdo deve ser utilizado junto aos guias de Configurar informações fiscais e Emitindo notas fiscais de serviço.


Quem é impactado

As regras deste guia se aplicam principalmente a:

  • clientes que não são optantes pelo Simples Nacional;
  • contas enquadradas em Regime Normal, como Lucro Real ou Lucro Presumido;
  • integrações que emitem NFS-e pelo Portal Nacional;
  • emissões realizadas via endpoint de notas fiscais ou configurações de emissão automática de notas.

Clientes do Simples Nacional não precisam realizar alterações específicas de payload relacionadas à NT-007 para PIS/COFINS.

🚧

Atenção

A definição correta da situação tributária de PIS/COFINS depende do enquadramento fiscal da empresa, do serviço prestado e da orientação contábil aplicável.

Em caso de dúvida sobre qual CST utilizar, valide a informação com a contabilidade responsável antes de alterar a integração.


Campos principais

Os principais campos relacionados a PIS/COFINS são:

CampoFunçãoQuando informar
pisCofinsTaxStatusDefine a situação tributária de PIS/COFINS da operaçãoObrigatório para clientes Regime Normal que emitem via Portal Nacional
operationPisDefine a alíquota de PIS da operaçãoDeve ser informado conforme a regra da situação tributária
operationCofinsDefine a alíquota de COFINS da operaçãoDeve ser informado conforme a regra da situação tributária
pisDefine o percentual de PIS retido, quando houver retençãoInforme apenas quando houver retenção de PIS
cofinsDefine o percentual de COFINS retido, quando houver retençãoInforme apenas quando houver retenção de COFINS
csllDefine o percentual de CSLL retido, quando houver retençãoInforme apenas quando houver retenção de CSLL
pisCofinsRetentionTypeIndica o tipo de retenção calculado pelo AsaasNão deve ser enviado pela integração em novas implementações
❗️

Importante

O campo pisCofinsRetentionType não deve ser utilizado como campo controlado pela integração.

O tipo de retenção passa a ser calculado automaticamente pelo Asaas com base nos percentuais informados em pis, cofins e csll.

Utilize o valor retornado pela API apenas para consulta, conciliação ou exibição interna.


Fluxo recomendado de configuração

Em uma integração típica, a configuração de PIS/COFINS deve seguir o fluxo abaixo:

Recuperar informações fiscais da conta
↓
Verificar o valor de simplesNacional
↓
Identificar se a emissão ocorre pelo Portal Nacional
↓
Validar com a contabilidade a situação tributária aplicável
↓
Definir pisCofinsTaxStatus
↓
Informar operationPis e operationCofins conforme a regra do CST
↓
Informar pis, cofins e csll somente quando houver retenção
↓
Emitir a NFS-e
↓
Tratar possíveis erros de validação fiscal

Esse fluxo evita que a integração envie combinações incompatíveis de situação tributária, alíquotas de operação e retenções.


Diferença entre alíquota de operação e retenção

As configurações de PIS/COFINS possuem dois grupos de informação:

GrupoCamposFinalidade
Alíquota de operaçãooperationPis, operationCofinsIndicam a tributação da operação na NFS-e
Retençãopis, cofins, csllIndicam valores retidos, quando aplicável

A situação tributária definida em pisCofinsTaxStatus determina quais valores são aceitos para operationPis e operationCofins.

Já os campos pis, cofins e csll são utilizados para indicar retenções. Com base nesses percentuais, o Asaas calcula automaticamente o tipo de retenção da operação.


Opções para a situação tributária de PIS/COFINS

Utilize o campo pisCofinsTaxStatus para informar a situação tributária da operação.

ValorCódigoDescrição
NONE00Nenhum
STANDARD_TAXABLE_OPERATION01Operação Tributável com Alíquota Básica
DIFFERENTIATED_RATE_TAXABLE_OPERATION02Operação Tributável com Alíquota Diferenciada
TAXABLE_PER_MEASURE_UNIT_OPERATION03Operação Tributável com Alíquota por Unidade de Medida de Produto
MONOPHASIC_RESALE_ZERO_RATE_OPERATION04Operação Tributável monofásica - Revenda a Alíquota Zero
TAX_SUBSTITUTION_OPERATION05Operação Tributável por Substituição Tributária
ZERO_RATE_TAXABLE_OPERATION06Operação Tributável a Alíquota Zero
EXEMPT_CONTRIBUTION_OPERATION07Operação Isenta da Contribuição
NON_TAXABLE_OPERATION08Operação sem Incidência da Contribuição
TAX_SUSPENSION_OPERATION09Operação com Suspensão da Contribuição
OTHER_OUTPUT_OPERATION49Outras Operações de Saída
CREDITABLE_EXCLUSIVE_TAXED_DOMESTIC_REVENUE_OPERATION50Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno
CREDITABLE_EXCLUSIVE_NON_TAXED_DOMESTIC_REVENUE_OPERATION51Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno
CREDITABLE_EXPORT_REVENUE_OPERATION52Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação
CREDITABLE_TAXED_AND_NON_TAXED_DOMESTIC_REVENUE_OPERATION53Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
CREDITABLE_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION54Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
CREDITABLE_NON_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION55Operação com Direito a Crédito - Vinculada a Receitas Não Tributadas no Mercado Interno e de Exportação
CREDITABLE_TAXED_AND_NON_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION56Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno e de Exportação
PRESUMED_CREDIT_EXCLUSIVE_TAXED_DOMESTIC_REVENUE_OPERATION60Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno
PRESUMED_CREDIT_EXCLUSIVE_NON_TAXED_DOMESTIC_REVENUE_OPERATION61Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno
PRESUMED_CREDIT_EXCLUSIVE_EXPORT_REVENUE_OPERATION62Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação
PRESUMED_CREDIT_TAXED_AND_NON_TAXED_DOMESTIC_REVENUE_OPERATION63Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno
PRESUMED_CREDIT_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION64Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação
PRESUMED_CREDIT_NON_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION65Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação
PRESUMED_CREDIT_TAXED_AND_NON_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION66Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno e de Exportação
PRESUMED_CREDIT_OTHER_OPERATION67Crédito Presumido - Outras Operações
ACQUISITION_WITHOUT_CREDIT_RIGHT_OPERATION70Operação de Aquisição sem Direito a Crédito
ACQUISITION_WITH_EXEMPTION_OPERATION71Operação de Aquisição com Isenção
ACQUISITION_WITH_SUSPENSION_OPERATION72Operação de Aquisição com Suspensão
ACQUISITION_ZERO_RATE_OPERATION73Operação de Aquisição a Alíquota Zero
ACQUISITION_WITHOUT_CONTRIBUTION_OPERATION74Operação de Aquisição sem Incidência da Contribuição
ACQUISITION_BY_TAX_SUBSTITUTION_OPERATION75Operação de Aquisição por Substituição Tributária
OTHER_INPUT_OPERATION98Outras Operações de Entrada
OTHER_OPERATION99Outras Operações
🚧

Valor descontinuado

O enum TAXABLE_CONTRIBUTION_OPERATION está descontinuado e não deve ser utilizado em novas integrações.

Quando a situação aplicável for o CST 07, utilize EXEMPT_CONTRIBUTION_OPERATION, correspondente a 07 - Operação Isenta da Contribuição.


Regras de preenchimento de operationPis e operationCofins

Os campos operationPis e operationCofins devem ser preenchidos de acordo com a situação tributária informada em pisCofinsTaxStatus.

Situação tributáriaRegra para operationPis e operationCofins
NONEDeve ser null
STANDARD_TAXABLE_OPERATIONDeve ser maior que 0
DIFFERENTIATED_RATE_TAXABLE_OPERATIONDeve ser maior que 0
ZERO_RATE_TAXABLE_OPERATIONDeve ser 0
EXEMPT_CONTRIBUTION_OPERATIONDeve ser null
NON_TAXABLE_OPERATIONDeve ser null
TAX_SUSPENSION_OPERATIONDeve ser null

Para os demais valores de situação tributária, valide a regra fiscal aplicável com a contabilidade responsável antes de enviar a nota.


Regras para retenção

A retenção de PIS, COFINS e CSLL deve ser informada por meio dos percentuais correspondentes:

  • pis;
  • cofins;
  • csll.

O Asaas utiliza esses campos para calcular automaticamente o tipo de retenção da operação.

Exemplos de comportamento:

CenárioResultado esperado
pis, cofins e csll maiores que zeroRetenção de PIS, COFINS e CSLL
pis e cofins maiores que zero, csll nulo ou zeroRetenção de PIS e COFINS
Apenas pis maior que zeroRetenção apenas de PIS
Todos os percentuais nulos ou zeroSem retenção
📘

Importante

A retenção não deve ser definida manualmente por pisCofinsRetentionType.

Informe os percentuais de retenção aplicáveis e utilize o valor retornado pela API para conciliação.


Exemplos práticos

Operação tributável com alíquota básica

Utilize quando a operação possuir tributação de PIS/COFINS com alíquota básica.

{
  "taxes": {
    "pisCofinsTaxStatus": "STANDARD_TAXABLE_OPERATION",
    "operationPis": 0.65,
    "operationCofins": 3.00,
    "pis": 0.65,
    "cofins": 3.00,
    "csll": 1.00
  }
}

Nesse cenário:

  • pisCofinsTaxStatus indica operação tributável com alíquota básica;
  • operationPis e operationCofins representam as alíquotas de operação;
  • pis, cofins e csll indicam retenção;
  • o tipo de retenção será calculado automaticamente pelo Asaas.

Operação tributável com alíquota zero

Utilize quando a operação for tributável, mas com alíquota zero.

{
  "taxes": {
    "pisCofinsTaxStatus": "ZERO_RATE_TAXABLE_OPERATION",
    "operationPis": 0,
    "operationCofins": 0,
    "pis": null,
    "cofins": null,
    "csll": null
  }
}

Nesse cenário, operationPis e operationCofins devem ser enviados como 0.


Operação isenta da contribuição

Utilize quando a operação for isenta de PIS/COFINS, conforme validação contábil.

{
  "taxes": {
    "pisCofinsTaxStatus": "EXEMPT_CONTRIBUTION_OPERATION",
    "operationPis": null,
    "operationCofins": null,
    "pis": null,
    "cofins": null,
    "csll": null
  }
}

Nesse cenário, operationPis e operationCofins devem ser enviados como null.


Situação tributária não definida

Utilize NONE apenas quando não houver situação tributária de PIS/COFINS aplicável ao contexto da emissão.

{
  "taxes": {
    "pisCofinsTaxStatus": "NONE",
    "operationPis": null,
    "operationCofins": null,
    "pis": null,
    "cofins": null,
    "csll": null
  }
}
❗️

Atenção

Se sua operação possui retenção de PIS/COFINS, evite utilizar pisCofinsTaxStatus como NONE sem validação contábil.

Com NONE, os campos operationPis e operationCofins devem ser nulos, o que pode fazer com que as informações de operação de PIS/COFINS não sejam apresentadas na nota fiscal conforme esperado.


Comportamentos relevantes

Ao configurar PIS/COFINS, considere os seguintes comportamentos:

  • pisCofinsTaxStatus é obrigatório para clientes de Regime Normal que emitem pelo Portal Nacional;
  • operationPis e operationCofins devem respeitar a regra da situação tributária selecionada;
  • pisCofinsRetentionType é calculado automaticamente pelo Asaas;
  • valores enviados em pisCofinsRetentionType não devem ser usados como base de controle da integração;
  • TAXABLE_CONTRIBUTION_OPERATION está descontinuado;
  • EXEMPT_CONTRIBUTION_OPERATION deve ser utilizado para o CST 07 quando aplicável;
  • EXEMPT_CONTRIBUTION_OPERATION, NON_TAXABLE_OPERATION e TAX_SUSPENSION_OPERATION exigem operationPis e operationCofins nulos;
  • ZERO_RATE_TAXABLE_OPERATION exige operationPis e operationCofins iguais a zero;
  • STANDARD_TAXABLE_OPERATION e DIFFERENTIATED_RATE_TAXABLE_OPERATION exigem operationPis e operationCofins maiores que zero.

Algumas situações tributárias podem ser normalizadas automaticamente para NONE quando todos os percentuais de PIS/COFINS estiverem zerados ou nulos.


Erros comuns

Alguns erros comuns ao configurar PIS/COFINS incluem:

SituaçãoComo corrigir
pisCofinsTaxStatus não informado para cliente Regime NormalInforme uma situação tributária válida no bloco de impostos
operationPis ou operationCofins informado com valor incompatívelAjuste os valores conforme a regra do CST selecionado
Envio de operationPis maior que zero com ZERO_RATE_TAXABLE_OPERATIONEnvie operationPis e operationCofins como 0
Envio de alíquotas de operação com EXEMPT_CONTRIBUTION_OPERATIONEnvie operationPis e operationCofins como null
Uso de TAXABLE_CONTRIBUTION_OPERATIONSubstitua por EXEMPT_CONTRIBUTION_OPERATION, quando o CST aplicável for 07
Uso de pisCofinsRetentionType no payloadRemova o campo e informe apenas os percentuais de retenção aplicáveis

Exemplo de erro esperado quando a situação tributária não é informada:

{
  "errors": [
    {
      "description": "A Situação tributária do PIS/COFINS é obrigatória"
    }
  ]
}

Impactos operacionais

Configurações incorretas de PIS/COFINS podem impactar diretamente a emissão de NFS-e.

Os principais impactos são:

  • rejeição da nota fiscal;
  • falha na emissão automática de notas;
  • divergência entre o payload enviado e o XML autorizado;
  • necessidade de ajuste manual da nota;
  • inconsistência na conciliação fiscal;
  • problemas de integração com ERPs ou sistemas contábeis;
  • atrasos no envio da nota fiscal ao cliente final.

Por isso, recomenda-se validar essas configurações em ambiente de teste antes de aplicar alterações em produção.


Boas práticas

Para evitar falhas de emissão, recomenda-se:

  • consultar simplesNacional antes de aplicar as regras deste guia;
  • validar com a contabilidade qual CST deve ser utilizado;
  • não enviar pisCofinsRetentionType em novas implementações;
  • utilizar EXEMPT_CONTRIBUTION_OPERATION no lugar de TAXABLE_CONTRIBUTION_OPERATION, quando aplicável;
  • garantir que operationPis e operationCofins respeitem a regra da situação tributária;
  • diferenciar alíquotas de operação de percentuais de retenção;
  • revisar payloads antigos que enviavam apenas pis, cofins e csll;
  • testar os principais cenários fiscais antes de operar em produção;
  • acompanhar erros de emissão retornados pela API;
  • manter os parsers preparados para os campos retornados no bloco de impostos.

Checklist antes de emitir NFS-e

Antes de enviar uma nota fiscal, valide:

  • o cliente é Simples Nacional?
  • a emissão ocorre pelo Portal Nacional?
  • pisCofinsTaxStatus foi informado quando obrigatório?
  • operationPis está compatível com o CST selecionado?
  • operationCofins está compatível com o CST selecionado?
  • os percentuais de retenção foram informados apenas quando aplicável?
  • pisCofinsRetentionType foi removido do payload?
  • o enum descontinuado TAXABLE_CONTRIBUTION_OPERATION foi substituído?
  • a contabilidade validou a situação tributária utilizada?

Conteúdos relacionados

Consulte também:

  • Recuperar informações fiscais;
  • Configurar informações fiscais;
  • Emitindo notas fiscais de serviço;
  • Criar nota fiscal;
  • Atualizar nota fiscal;
  • Configurar emissão automática de notas fiscais em assinaturas;
  • Webhooks para notas fiscais;
  • Breaking Changes - NT-007.


Did this page help you?