Configurações de retenção e situação tributária de PIS/COFINS
Configure PIS/COFINS na emissão de NFS-e
As regras da NT-007 alteram o preenchimento de PIS e COFINS para clientes do Regime Normal na emissão de NFS-e.
Desde 30/06/2026, utilize pisCofinsTaxStatus, operationPis e operationCofins conforme a situação tributária da operação. O campo pisCofinsRetentionType é calculado pelo Asaas e não deve ser enviado pela integração.
Antes de configurarPara 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
simplesNacionalno endpoint Recuperar informações fiscais.Caso o valor retornado seja
falsee 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.
Clientes do Simples Nacional não precisam alterar o payload por causa da NT-007.
AtençãoA 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.
Como configurar
%%{init: {"flowchart": {"nodeSpacing": 18,"rankSpacing": 24,"diagramPadding": 4,"padding": 7}}}%%
flowchart TD
A["Recuperar informações fiscais"] --> B{"simplesNacional é true?"}
B --> Sim(("Sim"))
B --> Nao(("Não"))
Sim --> C["Manter regras do Simples Nacional"]
Nao --> D["Validar o CST aplicável"]
D --> E["Definir pisCofinsTaxStatus"]
E --> F["Informar operationPis e operationCofins"]
F --> G["Informar retenções, se houver"]
C --> H["Emitir a NFS-e"]
G --> H
H --> I["Acompanhar por Webhook"]
classDef inicio fill:#DBEAFE,stroke:#2563EB,color:#1E3A8A,stroke-width:3px
classDef decisao fill:#FEF3C7,stroke:#D97706,color:#78350F,stroke-width:3px
classDef validacao fill:#E0F2FE,stroke:#0284C7,color:#0C4A6E,stroke-width:2px
classDef sucesso fill:#DCFCE7,stroke:#16A34A,color:#14532D,stroke-width:3px
classDef respostaSim fill:#22C55E,stroke:#15803D,color:#FFFFFF,stroke-width:3px
classDef respostaNao fill:#EF4444,stroke:#B91C1C,color:#FFFFFF,stroke-width:3px
class A inicio
class B decisao
class C,D,E,F,G,H validacao
class I sucesso
class Sim respostaSim
class Nao respostaNao
linkStyle default stroke:#94A3B8,stroke-width:2px
linkStyle 1 stroke:#22C55E,stroke-width:4px
linkStyle 2 stroke:#EF4444,stroke-width:4px
Campos de PIS/COFINS
| Campo | Função |
|---|---|
pisCofinsTaxStatus | Define a situação tributária de PIS/COFINS |
operationPis | Alíquota de PIS da operação |
operationCofins | Alíquota de COFINS da operação |
pis | Percentual de PIS retido |
cofins | Percentual de COFINS retido |
csll | Percentual de CSLL retido |
pisCofinsRetentionType | Tipo de retenção calculado pelo Asaas |
ImportanteO campo
pisCofinsRetentionTypenã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,cofinsecsll.Utilize o valor retornado pela API apenas para consulta, conciliação ou exibição interna.
Diferencie alíquota de operação e retenção
Os campos possuem finalidades diferentes:
| Grupo | Campos | Finalidade |
|---|---|---|
| Alíquota de operação | operationPis, operationCofins | Informa como PIS e COFINS incidem na operação |
| Retenção | pis, cofins, csll | Informa os percentuais retidos, quando aplicável |
pisCofinsTaxStatus determina quais valores podem ser enviados em operationPis e operationCofins.
Os percentuais de retenção não substituem as alíquotas de operação.
Valores de pisCofinsTaxStatus
pisCofinsTaxStatusUtilize a situação tributária correspondente à operação.
| Valor | Código | Descrição |
|---|---|---|
NONE | 00 | Nenhum |
STANDARD_TAXABLE_OPERATION | 01 | Operação Tributável com Alíquota Básica |
DIFFERENTIATED_RATE_TAXABLE_OPERATION | 02 | Operação Tributável com Alíquota Diferenciada |
TAXABLE_PER_MEASURE_UNIT_OPERATION | 03 | Operação Tributável com Alíquota por Unidade de Medida de Produto |
MONOPHASIC_RESALE_ZERO_RATE_OPERATION | 04 | Operação Tributável monofásica - Revenda a Alíquota Zero |
TAX_SUBSTITUTION_OPERATION | 05 | Operação Tributável por Substituição Tributária |
ZERO_RATE_TAXABLE_OPERATION | 06 | Operação Tributável a Alíquota Zero |
EXEMPT_CONTRIBUTION_OPERATION | 07 | Operação Isenta da Contribuição |
NON_TAXABLE_OPERATION | 08 | Operação sem Incidência da Contribuição |
TAX_SUSPENSION_OPERATION | 09 | Operação com Suspensão da Contribuição |
OTHER_OUTPUT_OPERATION | 49 | Outras Operações de Saída |
CREDITABLE_EXCLUSIVE_TAXED_DOMESTIC_REVENUE_OPERATION | 50 | Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno |
CREDITABLE_EXCLUSIVE_NON_TAXED_DOMESTIC_REVENUE_OPERATION | 51 | Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno |
CREDITABLE_EXPORT_REVENUE_OPERATION | 52 | Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação |
CREDITABLE_TAXED_AND_NON_TAXED_DOMESTIC_REVENUE_OPERATION | 53 | Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno |
CREDITABLE_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION | 54 | Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação |
CREDITABLE_NON_TAXED_DOMESTIC_AND_EXPORT_REVENUE_OPERATION | 55 | Operaçã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_OPERATION | 56 | Operaçã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_OPERATION | 60 | Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno |
PRESUMED_CREDIT_EXCLUSIVE_NON_TAXED_DOMESTIC_REVENUE_OPERATION | 61 | Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno |
PRESUMED_CREDIT_EXCLUSIVE_EXPORT_REVENUE_OPERATION | 62 | Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação |
PRESUMED_CREDIT_TAXED_AND_NON_TAXED_DOMESTIC_REVENUE_OPERATION | 63 | Cré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_OPERATION | 64 | Cré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_OPERATION | 65 | Cré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_OPERATION | 66 | Cré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_OPERATION | 67 | Crédito Presumido - Outras Operações |
ACQUISITION_WITHOUT_CREDIT_RIGHT_OPERATION | 70 | Operação de Aquisição sem Direito a Crédito |
ACQUISITION_WITH_EXEMPTION_OPERATION | 71 | Operação de Aquisição com Isenção |
ACQUISITION_WITH_SUSPENSION_OPERATION | 72 | Operação de Aquisição com Suspensão |
ACQUISITION_ZERO_RATE_OPERATION | 73 | Operação de Aquisição a Alíquota Zero |
ACQUISITION_WITHOUT_CONTRIBUTION_OPERATION | 74 | Operação de Aquisição sem Incidência da Contribuição |
ACQUISITION_BY_TAX_SUBSTITUTION_OPERATION | 75 | Operação de Aquisição por Substituição Tributária |
OTHER_INPUT_OPERATION | 98 | Outras Operações de Entrada |
OTHER_OPERATION | 99 | Outras Operações |
Valor descontinuadoO enum
TAXABLE_CONTRIBUTION_OPERATIONestá 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.
Preencha operationPis e operationCofins
operationPis e operationCofinsA NT-007 define regras específicas para algumas situações tributárias:
pisCofinsTaxStatus | operationPis e operationCofins |
|---|---|
NONE | null |
STANDARD_TAXABLE_OPERATION | Maior que 0 |
DIFFERENTIATED_RATE_TAXABLE_OPERATION | Maior que 0 |
ZERO_RATE_TAXABLE_OPERATION | 0 |
EXEMPT_CONTRIBUTION_OPERATION | null |
NON_TAXABLE_OPERATION | null |
TAX_SUSPENSION_OPERATION | null |
Para os demais valores, não há uma restrição específica de operationPis e operationCofins definida pela NT-007. Preencha conforme a situação fiscal da operação.
Informe retenções, quando aplicável
Utilize:
pis;cofins;csll.
O Asaas calcula pisCofinsRetentionType a partir desses percentuais.
| Percentuais informados | Retenção |
|---|---|
pis, cofins e csll maiores que zero | PIS, COFINS e CSLL |
pis e cofins maiores que zero e csll nulo ou zero | PIS e COFINS |
Apenas pis maior que zero | PIS |
| Todos nulos ou zero | Sem retenção |
ImportanteA 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
Operação tributável 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
}
}operationPis e operationCofins representam as alíquotas da operação. pis, cofins e csll representam as retenções.
Operação tributável com alíquota zero
{
"taxes": {
"pisCofinsTaxStatus": "ZERO_RATE_TAXABLE_OPERATION",
"operationPis": 0,
"operationCofins": 0,
"pis": null,
"cofins": null,
"csll": null
}
}Para ZERO_RATE_TAXABLE_OPERATION, envie operationPis e operationCofins como 0.
Operação isenta
{
"taxes": {
"pisCofinsTaxStatus": "EXEMPT_CONTRIBUTION_OPERATION",
"operationPis": null,
"operationCofins": null,
"pis": null,
"cofins": null,
"csll": null
}
}Para EXEMPT_CONTRIBUTION_OPERATION, envie operationPis e operationCofins como null.
Situação tributária não definida
{
"taxes": {
"pisCofinsTaxStatus": "NONE",
"operationPis": null,
"operationCofins": null,
"pis": null,
"cofins": null,
"csll": null
}
}
AtençãoSe sua operação possui retenção de PIS/COFINS, evite utilizar
pisCofinsTaxStatuscomoNONEsem validação contábil.Com
NONE, os camposoperationPiseoperationCofinsdevem 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.
Considere a normalização do CST
Nas situações:
TAXABLE_PER_MEASURE_UNIT_OPERATION;MONOPHASIC_RESALE_ZERO_RATE_OPERATION;TAX_SUBSTITUTION_OPERATION;
o Asaas pode retornar pisCofinsTaxStatus como NONE quando todos os percentuais de PIS e COFINS estiverem zerados ou nulos.
Prepare o parser para considerar que o valor retornado pode ser diferente do enviado nesses cenários.
Erros comuns
| Situação | Como tratar |
|---|---|
pisCofinsTaxStatus ausente para cliente impactado pela NT-007 | Informe a situação tributária |
operationPis ou operationCofins deveria ser null | Remova a alíquota para o CST utilizado |
operationPis ou operationCofins deveria ser 0 | Envie zero para o CST utilizado |
| Alíquota obrigatória ausente | Informe valor maior que zero |
TAXABLE_CONTRIBUTION_OPERATION utilizado | Migre para EXEMPT_CONTRIBUTION_OPERATION quando o CST aplicável for 07 |
pisCofinsRetentionType enviado | Remova o campo do payload |
Exemplo quando a situação tributária obrigatória não é informada:
{
"errors": [
{
"description": "A Situação tributária do PIS/COFINS é obrigatória"
}
]
}Onde aplicar
As regras devem ser consideradas ao enviar ou atualizar dados fiscais de NFS-e, incluindo:
POST /v3/invoices
PUT /v3/invoices/{id}Também se aplicam à configuração de emissão automática de notas fiscais para assinaturas:
POST /v3/subscriptions/{id}/invoiceSettings
PUT /v3/subscriptions/{id}/invoiceSettingsConsulte os contratos completos na API Reference:
- Agendar nota fiscal
- Atualizar nota fiscal
- Criar configuração para emissão de Notas Fiscais
- Atualizar configuração para emissão de Notas Fiscais
Valide a emissão
Depois de enviar a NFS-e, acompanhe o resultado por Webhooks em vez de consultar o status repetidamente.
Trate principalmente:
INVOICE_AUTHORIZED, quando a nota for emitida;INVOICE_ERROR, quando houver erro de emissão.
Consulte os eventos para notas fiscais.
Exemplo executável
Para um exemplo específico dessa configuração, consulte:
Configurar retenção e situação tributária de PIS/COFINS
Próximos passos
Updated 15 days ago
