Visão Geral
A entidade NotaISSRest representa uma Nota Fiscal de Serviços (NFS-e) no sistema ERP Easy. Esta classe contém todas as informações fiscais, tributárias e comerciais relacionadas a prestação ou tomada de serviços.
Versão da API: 1.1
Última Atualização: Dezembro 2025
Conformidade: Lei Complementar 214/2025 (Reforma Tributária - IBS/CBS)
✨ Novidades da versão 1.1:
- Documentação completa de Situação Tributária (ST) IBS/CBS
- Documentação completa de Classificação Tributária IBS/CBS
- Novos exemplos práticos com alíquotas reduzidas
- Guia de cenários de uso com 8 situações comuns
- Seção de validação e relacionamentos IBS/CBS
Endpoint da API
Base URL: /v1/notaISS
Métodos disponíveis:
GET /v1/notaISS/{id}- Consultar nota por IDGET /v1/notaISS- Listar notas com filtrosPOST /v1/notaISS- Criar nova notaPUT /v1/notaISS/{id}- Atualizar nota existenteDELETE /v1/notaISS/{id}- Excluir nota
Índice
- Identificação da Nota
- Dados do Remetente (Prestador)
- Dados do Destinatário (Tomador)
- Informações Tributárias
- Tributos Federais (ISS, PIS, COFINS, INSS, IRRF, CSLL)
- Totalizadores
- IBS/CBS - Reforma Tributária
- Informações Adicionais de Obra e Construção
- Informações de Pagamento e Faturamento
- Informações Complementares
- Relacionamentos
- Configurações e Controles
- Exemplos de Uso
- Validações e Códigos de Erro
1. Identificação da Nota
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | Long | Não (auto) | Identificador único da nota |
empresaId | Long | Sim | ID da empresa emitente |
tipo | Short | Sim | Tipo da nota: 0 = Entrada, 1 = Saída |
numero | Long | Sim | Número da nota fiscal (mínimo: 1) |
serie | String | Sim | Série da nota fiscal |
status | Short | Sim | Status atual da nota (1-5) |
statusAnterior | Short | Sim | Status anterior da nota (1-5) |
dataEmissao | DateTime | Sim | Data e hora de emissão (formato: yyyy-MM-dd'T'HH:mm:ss) |
dataEntradaSaida | DateTime | Não | Data e hora de entrada/saída |
Códigos de Tipo
0- Nota de Entrada (Tomador do Serviço)1- Nota de Saída (Prestador do Serviço)
Códigos de Status
1- Fechada - Nota finalizada e contabilizada2- Cancelada - Nota cancelada3- Aberta - Nota em edição4- Em Processamento - Aguardando processamento5- Autorizada - Nota autorizada pela prefeitura
2. Dados do Remetente (Prestador do Serviço)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
codigoRemetente | String | Sim | Código do prestador no sistema |
razaoSocialNomeRemetente | String | Sim | Razão social ou nome |
cnpjCpfRemetente | String | Não | CNPJ ou CPF do prestador |
inscricaoMunicipalRemetente | String | Não | Inscrição Municipal |
cnaeRemetente | String | Não | Código CNAE principal |
cepEnderecoRemetente | String | Sim | CEP do endereço |
logradouroEnderecoRemetente | String | Sim | Nome da rua/avenida |
numeroEnderecoRemetente | String | Sim | Número do endereço |
complementoEnderecoRemetente | String | Não | Complemento (sala, apto, bloco) |
bairroEnderecoRemetente | String | Sim | Nome do bairro |
municipioEnderecoRemetente | String | Sim | Nome do município |
codigoMunicipalEnderecoRemetente | String | Sim | Código IBGE do município (7 dígitos) |
ufEnderecoRemetente | String | Sim | Unidade Federativa (ex: SP, RJ, MG) |
regimeTributacaoRemetente | Short | Sim | Regime tributário (0-3) |
telefoneContatoRemetente | String | Não | Telefone de contato |
emailContatoRemetente | String | Não | E-mail de contato |
Códigos de Regime Tributário
0- Simples Nacional - Optante pelo Simples Nacional1- Lucro Presumido - Tributação pelo Lucro Presumido2- Lucro Real - Tributação pelo Lucro Real3- Outros - Outros regimes especiais
3. Dados do Destinatário (Tomador do Serviço)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
codigoDestinatario | String | Sim | Código do tomador no sistema |
razaoSocialNomeDestinatario | String | Sim | Razão social ou nome |
cnpjCpfDestinatario | String | Não | CNPJ ou CPF do tomador |
inscricaoMunicipalDestinatario | String | Não | Inscrição Municipal |
cnaeDestinatario | String | Não | Código CNAE |
cepEnderecoDestinatario | String | Sim | CEP do endereço |
logradouroEnderecoDestinatario | String | Sim | Nome da rua/avenida |
numeroEnderecoDestinatario | String | Sim | Número do endereço |
complementoEnderecoDestinatario | String | Não | Complemento |
bairroEnderecoDestinatario | String | Sim | Nome do bairro |
municipioEnderecoDestinatario | String | Sim | Nome do município |
codigoMunicipalEnderecoDestinatario | String | Sim | Código IBGE do município |
ufEnderecoDestinatario | String | Sim | Unidade Federativa |
regimeTributacaoDestinatario | Short | Sim | Regime tributário (0-3) |
telefoneContatoDestinatario | String | Não | Telefone de contato |
emailContatoDestinatario | String | Não | E-mail de contato |
tipoNegocianteDestinatario | Short | Não | Tipo de negociante (0-3) |
4. Informações Tributárias
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
tipoTributacao | Short | Sim | Tipo de tributação (1-9) |
codigoMunicipioTributacao | String | Não | Código IBGE do município de tributação |
municipioPrestacaoServico | Short | Sim | Local da prestação do serviço (0-2) |
codigoMunicipioPrestacao | String | Não | Código IBGE do município de prestação |
exigibilidade | Short | Sim | Exigibilidade do ISS (1-7) |
tipoPrestacaoServicoCodigo | String | Não | Código do serviço LC 116/2003 (ex: 01.07) |
tipoPrestacaoServicoCodigoMunicipal | String | Não | Código municipal do serviço |
nbs | String | Não | Nomenclatura Brasileira de Serviços |
indicadorOperacao | String | Não | Indicador de operação |
Códigos de Tipo de Tributação
1- Tributável no município - Serviço prestado no município do prestador2- Tributável fora do município - Serviço prestado em outro município3- Tributável no estado - Operação tributável no estado4- Fora do estado - Isento - Operação isenta fora do estado5- No estado - Imune - Operação imune dentro do estado6- Fora do estado - Imune - Operação imune fora do estado7- Exportação - Serviço exportado8- No estado - Exigibilidade suspensa - Suspensa por decisão judicial/administrativa9- Fora do estado - Exigibilidade suspensa
Códigos de Exigibilidade do ISS
1- Exigível - ISS exigível normalmente2- Não incidência - Não há incidência do ISS3- Isenção - Operação isenta de ISS4- Exportação - Serviço exportado (não tributado)5- Imunidade - Operação imune6- Suspensa por decisão judicial - Exigibilidade suspensa judicialmente7- Suspensa por processo administrativo - Exigibilidade suspensa administrativamente
Códigos de Município de Prestação
0- Município do remetente - Local do prestador1- Município do destinatário - Local do tomador2- Outro município - Município diferente
5. Tributos Federais
5.1. ISS (Imposto Sobre Serviços)
| Campo | Tipo | Descrição |
|---|---|---|
baseISS | Double | Base de cálculo do ISS |
aliquotaISS | Double | Alíquota do ISS em percentual (%) |
valorISS | Double | Valor calculado do ISS |
valorISSRetido | Double | Valor do ISS retido na fonte |
reterISS | Boolean | Indicador se deve reter ISS (true/false) |
5.2. PIS (Programa de Integração Social)
| Campo | Tipo | Descrição |
|---|---|---|
basePIS | Double | Base de cálculo do PIS |
aliquotaPIS | Double | Alíquota do PIS (%) |
valorPIS | Double | Valor calculado do PIS |
valorPISRetido | Double | Valor do PIS retido na fonte |
reterPIS | Boolean | Indicador de retenção do PIS |
5.3. COFINS (Contribuição para Financiamento da Seguridade Social)
| Campo | Tipo | Descrição |
|---|---|---|
baseCOFINS | Double | Base de cálculo do COFINS |
aliquotaCOFINS | Double | Alíquota do COFINS (%) |
valorCOFINS | Double | Valor calculado do COFINS |
valorCOFINSRetido | Double | Valor do COFINS retido na fonte |
reterCOFINS | Boolean | Indicador de retenção do COFINS |
5.4. INSS (Instituto Nacional do Seguro Social)
| Campo | Tipo | Descrição |
|---|---|---|
baseINSS | Double | Base de cálculo do INSS |
aliquotaINSS | Double | Alíquota do INSS (%) |
valorINSS | Double | Valor calculado do INSS |
valorINSSRetido | Double | Valor do INSS retido na fonte |
reterINSS | Boolean | Indicador de retenção do INSS |
5.5. IRRF (Imposto de Renda Retido na Fonte)
| Campo | Tipo | Descrição |
|---|---|---|
baseIRRF | Double | Base de cálculo do IRRF |
aliquotaIRRF | Double | Alíquota do IRRF (%) |
valorIRRF | Double | Valor calculado do IRRF |
valorIRRFRetido | Double | Valor do IRRF retido na fonte |
reterIRRF | Boolean | Indicador de retenção do IRRF |
5.6. CSLL (Contribuição Social sobre o Lucro Líquido)
| Campo | Tipo | Descrição |
|---|---|---|
baseCSLL | Double | Base de cálculo da CSLL |
aliquotaCSLL | Double | Alíquota da CSLL (%) |
valorCSLL | Double | Valor calculado da CSLL |
valorCSLLRetido | Double | Valor da CSLL retido na fonte |
reterCSLL | Boolean | Indicador de retenção da CSLL |
6. Totalizadores
| Campo | Tipo | Descrição |
|---|---|---|
valorContabil | Double | Valor total contábil da nota (valor bruto) |
outrasRetencoes | Double | Outras retenções não especificadas |
retencao | Double | Total de retenções (soma de todos os tributos retidos) |
valorReceber | Double | Valor líquido a receber/pagar (após retenções) |
deducao | Double | Valor de dedução da base de cálculo |
Fórmula:
valorReceber = valorContabil - retencao
retencao = valorISSRetido + valorPISRetido + valorCOFINSRetido + valorINSSRetido + valorIRRFRetido + valorCSLLRetido + outrasRetencoes
7. IBS/CBS - Reforma Tributária
A Lei Complementar 214/2025 instituiu o IBS (Imposto sobre Bens e Serviços) e a CBS (Contribuição sobre Bens e Serviços), que substituirão gradualmente os tributos atuais.
7.1. Informações Básicas IBS/CBS
| Campo | Tipo | Descrição |
|---|---|---|
stIBSCBS | Enum | Situação tributária IBS/CBS (código de 3 dígitos) |
classificacaoIBSCBS | Enum | Classificação tributária IBS/CBS (código de 6 dígitos) |
baseCalculoIBSCBS | Double | Base de cálculo comum para IBS e CBS |
valorIBS | Double | Valor total do IBS (soma UF + Município) |
valorCBS | Double | Valor total da CBS |
Situação Tributária IBS/CBS (stIBSCBS)
Códigos principais da Situação Tributária:
| Código | Descrição | Observações |
|---|---|---|
000 | Tributação integral | Tributação normal sem benefícios |
010 | Tributação com alíquotas uniformes | Alíquotas padronizadas |
011 | Tributação com alíquotas uniformes reduzidas | Alíquotas reduzidas padronizadas |
200 | Alíquota reduzida | Redução de alíquota (100% de redução) |
220 | Alíquota fixa | Alíquota fixa sem variação |
222 | Redução de base de cálculo | Base de cálculo reduzida |
400 | Isenção | Operação isenta |
410 | Imunidade e não incidência | Operação imune ou sem incidência |
510 | Diferimento | Diferimento do tributo |
515 | Diferimento com redução de alíquota | Diferimento + redução |
550 | Suspensão | Suspensão da tributação |
620 | Tributação monofásica | Tributação em etapa única |
800 | Transferência de crédito | Transferência de créditos tributários |
810 | Ajuste de IBS na ZFM | Zona Franca de Manaus |
811 | Ajustes | Ajustes diversos |
820 | Tributação em declaração de regime específico | Regimes especiais |
830 | Exclusão de base de cálculo | Exclusões específicas |
Classificação Tributária IBS/CBS (classificacaoIBSCBS)
Códigos principais da Classificação Tributária (exemplos):
| Código | Descrição | ST Associada | % Redução IBS | % Redução CBS |
|---|---|---|---|---|
000001 | Situações tributadas integralmente pelo IBS e CBS | 000 | - | - |
010001 | Operações do FGTS não realizadas pela Caixa | 010 | - | - |
010002 | Operações do serviço financeiro | 010 | - | - |
011001 | Planos de assistência funerária | 011 | 60% | 60% |
011002 | Planos de assistência à saúde | 011 | 60% | 60% |
200003 | Produtos destinados à alimentação humana (Anexo I) | 200 | 100% | 100% |
200009 | Fornecimento de medicamentos (Anexo XIV) | 200 | 100% | 100% |
200028 | Serviços de educação (Anexo II) | 200 | 60% | 60% |
200029 | Serviços de saúde humana (Anexo III) | 200 | 60% | 60% |
400001 | Transporte público coletivo rodoviário e metroviário | 400 | - | - |
410004 | Exportações de bens e serviços | 410 | - | - |
620001 | Tributação monofásica sobre combustíveis | 620 | - | - |
Observação: A classificação tributária determina automaticamente:
- A situação tributária (ST) aplicável
- Os percentuais de redução de alíquota (quando aplicável)
- Quais grupos de informação devem ser preenchidos
7.2. IBS - Componente UF (Estadual)
Grupo: gIBSUF
| Campo | Tipo | Descrição |
|---|---|---|
aliquotaIBSUF | Double | Alíquota do IBS UF (%) |
valorIBSUF | Double | Valor do IBS UF |
percentualDiferimentoIBSUF | Double | Percentual de diferimento do IBS UF (%) |
valorDiferimentoIBSUF | Double | Valor diferido do IBS UF |
valorTribIBSUF | Double | Valor tributável do IBS UF |
percentualRedAliqIBSUF | Double | Percentual de redução da alíquota (%) |
aliquotaEfetIBSUF | Double | Alíquota efetiva do IBS UF após reduções (%) |
7.3. IBS - Componente Municipal
Grupo: gIBSMun
| Campo | Tipo | Descrição |
|---|---|---|
aliquotaIBSMun | Double | Alíquota do IBS Municipal (%) |
valorIBSMun | Double | Valor do IBS Municipal |
percentualDiferimentoIBSMun | Double | Percentual de diferimento do IBS Municipal (%) |
valorDiferimentoIBSMun | Double | Valor diferido do IBS Municipal |
valorTribIBSMun | Double | Valor tributável do IBS Municipal |
percentualRedAliqIBSMun | Double | Percentual de redução da alíquota (%) |
aliquotaEfetIBSMun | Double | Alíquota efetiva do IBS Municipal após reduções (%) |
7.4. CBS (Contribuição sobre Bens e Serviços)
Grupo: gCBS
| Campo | Tipo | Descrição |
|---|---|---|
aliquotaCBS | Double | Alíquota da CBS (%) |
valorCBS | Double | Valor da CBS |
percentualDiferimentoCBS | Double | Percentual de diferimento da CBS (%) |
valorDiferimentoCBS | Double | Valor diferido da CBS |
valorTribCBS | Double | Valor tributável da CBS |
percentualRedAliqCBS | Double | Percentual de redução da alíquota (%) |
aliquotaEfetCBS | Double | Alíquota efetiva da CBS após reduções (%) |
7.5. Tributação Regular
Grupo: gTribRegular - Informações de tributação regular (não simplificada)
| Campo | Tipo | Descrição |
|---|---|---|
stIBSCBSReg | Enum | Situação tributária IBS/CBS no regime regular |
classificacaoIBSCBSReg | Enum | Classificação tributária IBS/CBS no regime regular |
aliquotaIBSUFReg | Double | Alíquota IBS UF no regime regular (%) |
valorIBSUFReg | Double | Valor IBS UF no regime regular |
aliquotaIBSMunReg | Double | Alíquota IBS Municipal no regime regular (%) |
valorIBSMunReg | Double | Valor IBS Municipal no regime regular |
aliquotaCBSReg | Double | Alíquota CBS no regime regular (%) |
valorCBSReg | Double | Valor CBS no regime regular |
7.6. Compras Governamentais
Grupo: gTribCompraGov - Composição do IBS e CBS em compras governamentais
| Campo | Tipo | Descrição |
|---|---|---|
aliquotaIBSUFGov | Double | Alíquota IBS UF para compras governamentais (%) |
valorIBSUFGov | Double | Valor IBS UF em compras governamentais |
aliquotaIBSMunGov | Double | Alíquota IBS Municipal para compras governamentais (%) |
valorIBSMunGov | Double | Valor IBS Municipal em compras governamentais |
aliquotaCBSGov | Double | Alíquota CBS para compras governamentais (%) |
valorCBSGov | Double | Valor CBS em compras governamentais |
7.7. Tributação Monofásica
7.7.1. Tributação Monofásica Padrão
Grupo: gMonoPadrao
| Campo | Tipo | Descrição |
|---|---|---|
baseCalculoIBSCBSMonoPadrao | Double | Base de cálculo para tributação monofásica padrão |
aliquotaIBSMonoPadrao | Double | Alíquota IBS monofásica padrão (%) |
aliquotaCBSMonoPadrao | Double | Alíquota CBS monofásica padrão (%) |
valorIBSMonoPadrao | Double | Valor IBS monofásico padrão |
valorCBSMonoPadrao | Double | Valor CBS monofásico padrão |
7.7.2. Tributação Monofásica Sujeita à Retenção
Grupo: gMonoRent
| Campo | Tipo | Descrição |
|---|---|---|
baseCalculoIBSCBSMonoRent | Double | Base de cálculo para tributação monofásica com retenção |
aliquotaIBSMonoRent | Double | Alíquota IBS monofásica com retenção (%) |
aliquotaCBSMonoRent | Double | Alíquota CBS monofásica com retenção (%) |
valorIBSMonoRent | Double | Valor IBS monofásico sujeito à retenção |
valorCBSMonoRent | Double | Valor CBS monofásico sujeito à retenção |
7.7.3. Tributação Monofásica Retida Anteriormente
Grupo: gMonoRet
| Campo | Tipo | Descrição |
|---|---|---|
baseCalculoIBSCBSMonoRet | Double | Base de cálculo para tributação monofásica já retida |
aliquotaIBSMonoRet | Double | Alíquota IBS monofásica retida (%) |
aliquotaCBSMonoRet | Double | Alíquota CBS monofásica retida (%) |
valorIBSMonoRet | Double | Valor IBS monofásico retido anteriormente |
valorCBSMonoRet | Double | Valor CBS monofásico retido anteriormente |
7.7.4. Diferimento da Tributação Monofásica
Grupo: gMonoDif
| Campo | Tipo | Descrição |
|---|---|---|
percentualIBSMonoDif | Double | Percentual de diferimento do IBS monofásico (%) |
valorIBSMonoDif | Double | Valor do IBS monofásico diferido |
percentualCBSMonoDif | Double | Percentual de diferimento da CBS monofásica (%) |
valorCBSMonoDif | Double | Valor da CBS monofásica diferida |
7.7.5. Totalizadores da Tributação Monofásica
| Campo | Tipo | Descrição |
|---|---|---|
valorTotalIBSMono | Double | Valor total do IBS monofásico (soma de todos os grupos mono) |
valorTotalCBSMono | Double | Valor total da CBS monofásica (soma de todos os grupos mono) |
7.8. Transferências de Crédito
Grupo: gTransfCred
| Campo | Tipo | Descrição |
|---|---|---|
valorIbsTransferido | Double | Valor do crédito de IBS transferido |
valorCbsTransferida | Double | Valor do crédito de CBS transferido |
7.9. Ajuste de Competência
Grupo: gAjusteCompet
| Campo | Tipo | Descrição |
|---|---|---|
competApurAjusteCompet | LocalDate | Competência da apuração do ajuste (formato: yyyy-MM-dd) |
valorIBSAjusteCompet | Double | Valor do ajuste de competência do IBS |
valorCBSAjusteCompet | Double | Valor do ajuste de competência da CBS |
7.10. Estorno de Crédito
Grupo: gEstornoCred
| Campo | Tipo | Descrição |
|---|---|---|
valorIBSEstornoCred | Double | Valor do estorno de crédito do IBS |
valorCBSEstornoCred | Double | Valor do estorno de crédito da CBS |
7.11. Crédito Presumido da Operação
Grupo: gCredPresOper
| Campo | Tipo | Descrição |
|---|---|---|
baseCalculoCredPresOper | Double | Base de cálculo do crédito presumido |
classificacaoCredPresOper | Enum | Classificação do crédito presumido IBS/CBS |
7.11.1. Crédito Presumido - IBS
Grupo: gIBSCredPres
| Campo | Tipo | Descrição |
|---|---|---|
percentualCredPresIBS | Double | Percentual do crédito presumido de IBS (%) |
valorCredPresIBS | Double | Valor do crédito presumido de IBS |
valorCredPresCondSusIBS | Double | Valor do crédito presumido condicionado ou suspenso de IBS |
7.11.2. Crédito Presumido - CBS
Grupo: gCBSCredPres
| Campo | Tipo | Descrição |
|---|---|---|
percentualCredPresCBS | Double | Percentual do crédito presumido de CBS (%) |
valorCredPresCBS | Double | Valor do crédito presumido de CBS |
valorCredPresCondSusCBS | Double | Valor do crédito presumido condicionado ou suspenso de CBS |
7.12. Crédito Presumido IBS - Zona Franca de Manaus (ZFM)
Grupo: gCredPresIBSZFM - Art. 450, § 1º, LC 214/25
| Campo | Tipo | Descrição |
|---|---|---|
competApurCredPresIBSZFM | LocalDate | Competência de apuração do crédito presumido ZFM (formato: yyyy-MM-dd) |
tipoCredPresIBSZFM | Enum | Tipo do crédito presumido IBS ZFM |
valorCredPresIBSZFM | Double | Valor do crédito presumido IBS sobre operações na ZFM |
7.13. Cenários de Uso IBS/CBS
? Cenário 1: Tributação Integral (Consultoria/TI)
- ST:
000- Tributação integral - Classificação:
000001- Situações tributadas integralmente - Características: Alíquotas cheias, sem reduções ou benefícios
- Exemplo: Serviços de consultoria, desenvolvimento de software
? Cenário 2: Alíquota Reduzida 60% (Saúde/Educação)
- ST:
200- Alíquota reduzida - Classificações:
200028- Serviços de educação200029- Serviços de saúde humana200032- Medicamentos
- Características: Redução de 60% nas alíquotas de IBS e CBS
- Campos adicionais:
percentualRedAliqIBSUF,percentualRedAliqIBSMun,percentualRedAliqCBS
? Cenário 3: Alíquota Reduzida 100% (Alimentos Básicos)
- ST:
200- Alíquota reduzida - Classificações:
200003- Produtos para alimentação humana (Anexo I)200009- Medicamentos (Anexo XIV)200014- Produtos hortícolas, frutas e ovos
- Características: Redução de 100% (alíquota zero)
? Cenário 4: Isenção/Imunidade
- ST:
400- Isenção - ST:
410- Imunidade e não incidência - Classificações:
400001- Transporte público coletivo410004- Exportações de bens e serviços410005- Fornecimentos pela administração pública
- Características: Sem tributação
? Cenário 5: Diferimento
- ST:
510- Diferimento - ST:
515- Diferimento com redução de alíquota - Classificações:
510001- Operações com energia elétrica515001- Insumos agropecuários para produtor rural
- Características: Postergação do pagamento do tributo
- Campos adicionais:
percentualDiferimentoIBSUF,percentualDiferimentoIBSMun,percentualDiferimentoCBS
? Cenário 6: Tributação Monofásica (Combustíveis)
- ST:
620- Tributação monofásica - Classificações:
620001- Tributação monofásica sobre combustíveis620002- Com responsabilidade pela retenção620003- Com tributos retidos por responsabilidade
- Características: Tributação concentrada em uma única etapa
- Grupos relacionados:
gMonoPadrao,gMonoRent,gMonoRet,gMonoDif
? Cenário 7: Suspensão (Regimes Especiais)
- ST:
550- Suspensão - Classificações:
550001- Exportações de bens materiais550002- Regime de Trânsito550008- Repetro-Temporário550014- Zona de Processamento de Exportação
- Características: Suspensão temporária da tributação
? Cenário 8: Transferência de Crédito
- ST:
800- Transferência de crédito - Classificações:
800001- Fusão, cisão ou incorporação800002- Transferência de crédito de cooperativas
- Características: Transferência de créditos tributários entre contribuintes
- Campos relacionados:
valorIbsTransferido,valorCbsTransferida
7.14. Validação e Relacionamentos
Regras de validação importantes:
ST e Classificação devem ser compatíveis:
- A classificação escolhida deve ter a ST correspondente
- Exemplo: Classificação
200029(ST=200) requerstIBSCBS="200"
Campos obrigatórios por cenário:
- Tributação Normal (ST=000):
baseCalculoIBSCBS, alíquotas e valores - Alíquota Reduzida (ST=200): Campos acima + percentuais de redução
- Diferimento (ST=510/515): Campos acima + percentuais de diferimento
- Monofásico (ST=620): Grupos gMonoPadrao, gMonoRent, gMonoRet conforme classificação
- Tributação Normal (ST=000):
Cálculos automáticos:
aliquotaEfetiva = aliquotaNominal × (1 - percentualReducao/100)valor = baseCalculo × aliquotaEfetiva / 100valorIBS = valorIBSUF + valorIBSMun
8. Informações Adicionais de Obra e Construção
| Campo | Tipo | Descrição |
|---|---|---|
codigoObra | String | Código da obra (quando aplicável) |
codigoART | String | Código da Anotação de Responsabilidade Técnica (ART) |
9. Informações de Pagamento e Faturamento
| Campo | Tipo | Descrição |
|---|---|---|
codigoAgrupadorFatura | String | Código agrupador para faturamento conjunto |
exigibilidadeSuspensa | Boolean | Indica se a exigibilidade está suspensa |
pagamentoParceladoAntecipado | Boolean | Indica pagamento parcelado ou antecipado |
10. Informações Complementares
| Campo | Tipo | Descrição |
|---|---|---|
coc | Objeto | Centro de Custo (COC) - Obrigatório |
discriminacao | String | Discriminação detalhada dos serviços prestados |
informacoesAdicionais | String | Informações complementares para o tomador |
descricao | String | Descrição resumida da nota |
numeroReal | String | Número real da nota (quando importada de sistema externo) |
protocolo | String | Protocolo de autorização da prefeitura |
codigoVerificacao | String | Código de verificação da autenticidade da NFS-e |
hash | String | Hash criptográfico da nota |
chaveAcesso | String | Chave de acesso da nota fiscal eletrônica |
motivoCancelamento | String | Motivo do cancelamento da nota |
motivoAutorizacaoManual | String | Justificativa para autorização manual |
11. Relacionamentos
| Campo | Tipo | Cardinalidade | Descrição |
|---|---|---|---|
itemNotaList | List<ItemNotaISSRest> | 1:N | Lista de itens/serviços da nota |
duplicataList | List<DuplicataRest> | 1:N | Lista de duplicatas/parcelas para pagamento |
xmlNotaISS | XmlNotaISSRest | 1:1 | XML completo da nota fiscal autorizada |
informacaoPagamento | InformacaoPagamentoNotaISSRest | 1:1 | Informações detalhadas de pagamento |
modeloRateioCentroCusto | ModeloRateioCentroCustoRest | N:1 | Modelo de rateio por centro de custo |
12. Configurações e Controles
| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
calculoAutomatico | Boolean | true | Se true, calcula tributos automaticamente |
compoeValorDuplicata | Boolean | true | Se true, o valor da nota compõe duplicatas |
exigibilidadeSuspensa | Boolean | false | Exigibilidade suspensa judicialmente/administrativamente |
pagamentoParceladoAntecipado | Boolean | false | Indica pagamento parcelado ou antecipado |
operacaoUsoConsumoPessoal | Boolean | false | Operação para uso ou consumo pessoal |
reinfServicoCessaoMaoDeObra | Boolean | false | Serviço de cessão de mão de obra para EFD-Reinf |
reinfTipoServico | String | - | Tipo de serviço para EFD-Reinf |
reinfIndicativoObra | String | - | Indicativo de obra para EFD-Reinf |
Exemplos de Uso
Exemplo 1: Consulta Simples (GET)
Request:
GET /v1/notaISS/12345
Response 200 OK:
{
"id": 12345,
"empresaId": 1,
"tipo": 1,
"numero": 1001,
"serie": "A",
"status": 5,
"statusAnterior": 3,
"dataEmissao": "2024-12-17T10:30:00",
"codigoRemetente": "001",
"razaoSocialNomeRemetente": "EMPRESA PRESTADORA LTDA",
"cnpjCpfRemetente": "12.345.678/0001-90",
"inscricaoMunicipalRemetente": "123456",
"cepEnderecoRemetente": "01310-100",
"logradouroEnderecoRemetente": "Avenida Paulista",
"numeroEnderecoRemetente": "1000",
"bairroEnderecoRemetente": "Bela Vista",
"municipioEnderecoRemetente": "São Paulo",
"codigoMunicipalEnderecoRemetente": "3550308",
"ufEnderecoRemetente": "SP",
"regimeTributacaoRemetente": 0,
"emailContatoRemetente": "contato@empresa.com.br",
"codigoDestinatario": "002",
"razaoSocialNomeDestinatario": "CLIENTE TOMADOR LTDA",
"cnpjCpfDestinatario": "98.765.432/0001-10",
"cepEnderecoDestinatario": "04543-011",
"logradouroEnderecoDestinatario": "Av. Brigadeiro Faria Lima",
"numeroEnderecoDestinatario": "3400",
"bairroEnderecoDestinatario": "Itaim Bibi",
"municipioEnderecoDestinatario": "São Paulo",
"codigoMunicipalEnderecoDestinatario": "3550308",
"ufEnderecoDestinatario": "SP",
"regimeTributacaoDestinatario": 1,
"tipoTributacao": 1,
"municipioPrestacaoServico": 0,
"exigibilidade": 1,
"tipoPrestacaoServicoCodigo": "01.07",
"nbs": "1.0701.10.00",
"discriminacao": "Serviços de desenvolvimento de software customizado conforme especificação técnica anexa.",
"coc": {
"id": 5,
"codigo": "TI-001",
"descricao": "Centro de Custo TI"
},
"valorContabil": 10000.00,
"baseISS": 10000.00,
"aliquotaISS": 2.00,
"valorISS": 200.00,
"valorISSRetido": 0.00,
"reterISS": false,
"retencao": 0.00,
"valorReceber": 10000.00,
"protocolo": "2024123100001",
"codigoVerificacao": "ABC12345",
"calculoAutomatico": true,
"compoeValorDuplicata": true
}
Observação: Campos nulos não aparecem na resposta devido à configuração @JsonInclude(NON_NULL).
Exemplo 2: Criação de Nota Simples (POST)
Request:
POST /v1/notaISS
Content-Type: application/json
Body:
{
"empresaId": 1,
"tipo": 1,
"numero": 1002,
"serie": "A",
"status": 3,
"statusAnterior": 3,
"dataEmissao": "2024-12-17T14:00:00",
"codigoRemetente": "001",
"razaoSocialNomeRemetente": "EMPRESA PRESTADORA LTDA",
"cnpjCpfRemetente": "12.345.678/0001-90",
"cepEnderecoRemetente": "01310-100",
"logradouroEnderecoRemetente": "Avenida Paulista",
"numeroEnderecoRemetente": "1000",
"bairroEnderecoRemetente": "Bela Vista",
"municipioEnderecoRemetente": "São Paulo",
"codigoMunicipalEnderecoRemetente": "3550308",
"ufEnderecoRemetente": "SP",
"regimeTributacaoRemetente": 0,
"codigoDestinatario": "003",
"razaoSocialNomeDestinatario": "NOVO CLIENTE LTDA",
"cnpjCpfDestinatario": "11.222.333/0001-44",
"cepEnderecoDestinatario": "22640-102",
"logradouroEnderecoDestinatario": "Av. das Américas",
"numeroEnderecoDestinatario": "500",
"bairroEnderecoDestinatario": "Barra da Tijuca",
"municipioEnderecoDestinatario": "Rio de Janeiro",
"codigoMunicipalEnderecoDestinatario": "3304557",
"ufEnderecoDestinatario": "RJ",
"regimeTributacaoDestinatario": 1,
"tipoTributacao": 2,
"municipioPrestacaoServico": 1,
"exigibilidade": 1,
"tipoPrestacaoServicoCodigo": "01.07",
"discriminacao": "Consultoria em TI - Projeto XYZ\nIncluindo análise de requisitos e documentação técnica.",
"informacoesAdicionais": "Pagamento em 30 dias após emissão",
"coc": {
"id": 5
},
"valorContabil": 15000.00,
"calculoAutomatico": true
}
Response 201 Created:
{
"id": 67890,
"empresaId": 1,
"tipo": 1,
"numero": 1002,
"serie": "A",
"status": 3,
"dataEmissao": "2024-12-17T14:00:00",
...
}
Exemplo 3: Nota com IBS/CBS (Reforma Tributária)
Request:
POST /v1/notaISS
Content-Type: application/json
Body:
{
"empresaId": 1,
"tipo": 1,
"numero": 2025,
"serie": "B",
"status": 3,
"statusAnterior": 3,
"dataEmissao": "2025-01-15T09:00:00",
"codigoRemetente": "001",
"razaoSocialNomeRemetente": "EMPRESA PRESTADORA LTDA",
"cnpjCpfRemetente": "12.345.678/0001-90",
"cepEnderecoRemetente": "01310-100",
"logradouroEnderecoRemetente": "Avenida Paulista",
"numeroEnderecoRemetente": "1000",
"bairroEnderecoRemetente": "Bela Vista",
"municipioEnderecoRemetente": "São Paulo",
"codigoMunicipalEnderecoRemetente": "3550308",
"ufEnderecoRemetente": "SP",
"regimeTributacaoRemetente": 1,
"codigoDestinatario": "005",
"razaoSocialNomeDestinatario": "CLIENTE FUTURO SA",
"cnpjCpfDestinatario": "55.666.777/0001-88",
"cepEnderecoDestinatario": "01310-100",
"logradouroEnderecoDestinatario": "Avenida Paulista",
"numeroEnderecoDestinatario": "2000",
"bairroEnderecoDestinatario": "Bela Vista",
"municipioEnderecoDestinatario": "São Paulo",
"codigoMunicipalEnderecoDestinatario": "3550308",
"ufEnderecoDestinatario": "SP",
"regimeTributacaoDestinatario": 2,
"tipoTributacao": 1,
"municipioPrestacaoServico": 0,
"exigibilidade": 1,
"tipoPrestacaoServicoCodigo": "01.07",
"nbs": "1.0701.10.00",
"discriminacao": "Serviços de consultoria em transformação digital",
"coc": {
"id": 5
},
"valorContabil": 50000.00,
"stIBSCBS": "000",
"classificacaoIBSCBS": "000001",
"baseCalculoIBSCBS": 50000.00,
"aliquotaIBSUF": 8.50,
"valorIBSUF": 4250.00,
"aliquotaEfetIBSUF": 8.50,
"aliquotaIBSMun": 3.50,
"valorIBSMun": 1750.00,
"aliquotaEfetIBSMun": 3.50,
"valorIBS": 6000.00,
"aliquotaCBS": 12.00,
"valorCBS": 6000.00,
"aliquotaEfetCBS": 12.00,
"valorReceber": 38000.00,
"calculoAutomatico": true
}
Observações sobre o Exemplo 3:
✅ Campos obrigatórios para IBS/CBS:
stIBSCBS: Situação Tributária IBS/CBS - Define o regime de tributaçãoclassificacaoIBSCBS: Classificação Tributária - Define o tipo específico de operação e % de reduçãobaseCalculoIBSCBS: Base de cálculo comum para IBS e CBS
✅ Componentes do IBS:
- IBS UF (Estadual):
aliquotaIBSUF,valorIBSUF,aliquotaEfetIBSUF - IBS Municipal:
aliquotaIBSMun,valorIBSMun,aliquotaEfetIBSMun - Total:
valorIBS= valorIBSUF + valorIBSMun
✅ CBS (Contribuição sobre Bens e Serviços):
aliquotaCBS: Alíquota da CBSvalorCBS: Valor calculado da CBSaliquotaEfetCBS: Alíquota efetiva após reduções/benefícios
Campos de alíquota efetiva (aliquotaEfetIBSUF, aliquotaEfetIBSMun, aliquotaEfetCBS):
- Representam a alíquota final após aplicação de reduções e benefícios fiscais
- Podem diferir da alíquota nominal quando há reduções (ex: classificação com 60% de redução)
No exemplo acima:
- ST
000= Tributação integral (sem benefícios) - Classificação
000001= Situações tributadas integralmente pelo IBS e CBS - Alíquotas efetivas = Alíquotas nominais (sem reduções)
Exemplo 3.1: Nota com IBS/CBS e Alíquota Reduzida (Serviços de Saúde)
Request:
POST /v1/notaISS
Content-Type: application/json
Body:
{
"empresaId": 1,
"tipo": 1,
"numero": 2026,
"serie": "B",
"status": 3,
"statusAnterior": 3,
"dataEmissao": "2025-01-15T09:00:00",
"codigoRemetente": "001",
"razaoSocialNomeRemetente": "CLÍNICA MÉDICA ABC LTDA",
"cnpjCpfRemetente": "12.345.678/0001-90",
"cepEnderecoRemetente": "01310-100",
"logradouroEnderecoRemetente": "Avenida Paulista",
"numeroEnderecoRemetente": "1000",
"bairroEnderecoRemetente": "Bela Vista",
"municipioEnderecoRemetente": "São Paulo",
"codigoMunicipalEnderecoRemetente": "3550308",
"ufEnderecoRemetente": "SP",
"regimeTributacaoRemetente": 1,
"codigoDestinatario": "006",
"razaoSocialNomeDestinatario": "PACIENTE XYZ",
"cnpjCpfDestinatario": "123.456.789-00",
"cepEnderecoDestinatario": "01310-100",
"logradouroEnderecoDestinatario": "Avenida Paulista",
"numeroEnderecoDestinatario": "2000",
"bairroEnderecoDestinatario": "Bela Vista",
"municipioEnderecoDestinatario": "São Paulo",
"codigoMunicipalEnderecoDestinatario": "3550308",
"ufEnderecoDestinatario": "SP",
"regimeTributacaoDestinatario": 2,
"tipoTributacao": 1,
"municipioPrestacaoServico": 0,
"exigibilidade": 1,
"tipoPrestacaoServicoCodigo": "04.01",
"nbs": "1.0401.10.00",
"discriminacao": "Consulta médica especializada",
"coc": {
"id": 5
},
"valorContabil": 1000.00,
"stIBSCBS": "200",
"classificacaoIBSCBS": "200029",
"baseCalculoIBSCBS": 1000.00,
"aliquotaIBSUF": 8.50,
"percentualRedAliqIBSUF": 60.00,
"aliquotaEfetIBSUF": 3.40,
"valorIBSUF": 34.00,
"aliquotaIBSMun": 3.50,
"percentualRedAliqIBSMun": 60.00,
"aliquotaEfetIBSMun": 1.40,
"valorIBSMun": 14.00,
"valorIBS": 48.00,
"aliquotaCBS": 12.00,
"percentualRedAliqCBS": 60.00,
"aliquotaEfetCBS": 4.80,
"valorCBS": 48.00,
"valorReceber": 904.00,
"calculoAutomatico": true
}
Observações sobre o Exemplo 3.1:
? Serviços de Saúde com Redução de 60%:
- ST
200= Alíquota reduzida - Classificação
200029= Fornecimento dos serviços de saúde humana (Anexo III) - Redução de 60% nas alíquotas de IBS e CBS
? Cálculo das Alíquotas Efetivas:
- IBS UF: 8.50% × (1 - 60%) = 3.40% → Valor: R$ 34,00
- IBS Mun: 3.50% × (1 - 60%) = 1.40% → Valor: R$ 14,00
- CBS: 12.00% × (1 - 60%) = 4.80% → Valor: R$ 48,00
? Totalizadores:
- Valor Contábil: R$ 1.000,00
- Total IBS: R$ 48,00 (UF + Municipal)
- Total CBS: R$ 48,00
- Valor a Receber: R$ 904,00
Outros serviços com redução de 60%:
- Educação (Anexo II) - Classificação
200028 - Dispositivos médicos (Anexo IV) - Classificação
200030 - Medicamentos (Anexo VI) - Classificação
200033 - Alimentos para consumo humano (Anexo VII) - Classificação
200034
Validações e Códigos de Erro
Campos Obrigatórios
Todos os campos marcados como "Sim" na coluna "Obrigatório" devem ser preenchidos:
✅ Identificação: empresaId, tipo, numero, serie, status, statusAnterior, dataEmissao
✅ Remetente: codigoRemetente, razaoSocialNomeRemetente, cepEnderecoRemetente, logradouroEnderecoRemetente, numeroEnderecoRemetente, bairroEnderecoRemetente, municipioEnderecoRemetente, codigoMunicipalEnderecoRemetente, ufEnderecoRemetente, regimeTributacaoRemetente
✅ Destinatário: codigoDestinatario, razaoSocialNomeDestinatario, cepEnderecoDestinatario, logradouroEnderecoDestinatario, numeroEnderecoDestinatario, bairroEnderecoDestinatario, municipioEnderecoDestinatario, codigoMunicipalEnderecoDestinatario, ufEnderecoDestinatario, regimeTributacaoDestinatario
✅ Tributação: tipoTributacao, municipioPrestacaoServico, exigibilidade
✅ Centro de Custo: coc (objeto)
Validações de Intervalo
| Campo | Mínimo | Máximo |
|---|---|---|
| tipo | 0 | 1 |
| status | 1 | 5 |
| statusAnterior | 1 | 5 |
| regimeTributacaoRemetente | 0 | 3 |
| regimeTributacaoDestinatario | 0 | 3 |
| tipoTributacao | 1 | 9 |
| municipioPrestacaoServico | 0 | 2 |
| exigibilidade | 1 | 7 |
| tipoNegocianteDestinatario | 0 | 3 |
| numero | 1 | - |
Validações de Valores
- Todos os campos do tipo
Doublepara valores devem ser positivos ou zero (@PositiveOrZero) - Campos
@Min(1): numero - Percentuais devem estar entre 0 e 100
Formato de Datas
- DateTime:
yyyy-MM-dd'T'HH:mm:ss- Exemplo:
2024-12-17T14:30:00
- Exemplo:
- Date:
yyyy-MM-dd- Exemplo:
2025-01-15
- Exemplo:
Códigos de Erro HTTP
| Código | Descrição | Exemplo |
|---|---|---|
| 200 | Sucesso | Consulta realizada com sucesso |
| 201 | Criado | Nota criada com sucesso |
| 400 | Bad Request | Campos obrigatórios não preenchidos, formato inválido |
| 404 | Not Found | Nota não encontrada com o ID informado |
| 409 | Conflict | Nota com mesmo número/série já existe |
| 422 | Unprocessable Entity | Regras de negócio não atendidas |
| 500 | Internal Server Error | Erro interno do servidor |
Exemplos de Erros
Erro 400 - Campo Obrigatório:
{
"timestamp": "2024-12-17T15:30:00",
"status": 400,
"error": "Bad Request",
"message": "Validation failed",
"errors": [
{
"field": "empresaId",
"message": "notaISS.empresa.notNull"
},
{
"field": "numero",
"message": "must be greater than or equal to 1"
}
]
}
Erro 409 - Nota Duplicada:
{
"timestamp": "2024-12-17T15:30:00",
"status": 409,
"error": "Conflict",
"message": "Nota fiscal com mesmo número, série e empresa já existe"
}
Regra de Unicidade
A combinação dos seguintes campos deve ser única no sistema:
empresaIdnumeroseriecodigoRemetente
Não é possível criar duas notas com a mesma combinação desses valores.
Comportamento da API
Omissão de Campos Nulos
A API está configurada com @JsonInclude(NON_NULL), o que significa:
✅ Campos null não aparecem na resposta JSON
✅ Reduz significativamente o tamanho das respostas
✅ Melhora a performance e legibilidade
Exemplo:
Se a nota não possui complementoEnderecoRemetente nem emailContatoRemetente, esses campos não aparecerão no JSON de resposta.
Cálculo Automático de Tributos
Quando calculoAutomatico = true:
- O sistema calcula automaticamente os valores dos tributos baseado nas alíquotas
- Recalcula o valor líquido (
valorReceber) - Recalcula as retenções totais
Quando calculoAutomatico = false:
- Os valores informados são mantidos
- Permite ajustes manuais
Observações Importantes
1. Reforma Tributária (IBS/CBS)
Os campos de IBS/CBS foram implementados conforme a Lei Complementar 214/2025. Durante o período de transição (2026-2032), tanto os tributos atuais (ISS, PIS, COFINS) quanto os novos (IBS, CBS) podem coexistir na nota fiscal.
2. Relacionamentos
Os objetos relacionados (itens, duplicatas, XML) são gerenciados em endpoints específicos:
- Itens:
/v1/notaISS/{notaId}/itens - Duplicatas:
/v1/notaISS/{notaId}/duplicatas - XML:
/v1/notaISS/{notaId}/xml
3. Auditoria
Todas as operações são auditadas automaticamente:
- Criação de nota
- Alterações de status
- Cancelamento
- Autorizações manuais
4. Integração com Prefeituras
A autorização da nota (mudança de status 3 → 5) envolve comunicação com os sistemas das prefeituras, retornando:
protocolocodigoVerificacaonumeroReal(número da nota no sistema da prefeitura)hashchaveAcesso
Glossário
| Termo | Descrição |
|---|---|
| COC | Código de Operação Contabil |
| NFS-e | Nota Fiscal de Serviços eletrônica |
| IBS | Imposto sobre Bens e Serviços (novo tributo da reforma) |
| CBS | Contribuição sobre Bens e Serviços (novo tributo da reforma) |
| ST (IBS/CBS) | Situação Tributária IBS/CBS - Código de 3 dígitos que define o regime de tributação |
| Classificação Tributária | Código de 6 dígitos que define o tipo específico de operação e benefícios aplicáveis |
| ISS | Imposto Sobre Serviços |
| PIS | Programa de Integração Social |
| COFINS | Contribuição para Financiamento da Seguridade Social |
| INSS | Instituto Nacional do Seguro Social |
| IRRF | Imposto de Renda Retido na Fonte |
| CSLL | Contribuição Social sobre o Lucro Líquido |
| CNAE | Classificação Nacional de Atividades Econômicas |
| NBS | Nomenclatura Brasileira de Serviços |
| ART | Anotação de Responsabilidade Técnica |
| ZFM | Zona Franca de Manaus |
| Alíquota Efetiva | Alíquota final após aplicação de reduções e benefícios fiscais |
| Diferimento | Postergação do pagamento do tributo para etapa posterior |
| Tributação Monofásica | Tributação concentrada em uma única etapa da cadeia produtiva |
| LC 116/2003 | Lei Complementar que lista os serviços tributáveis pelo ISS |
| LC 214/2025 | Lei Complementar da Reforma Tributária (IBS/CBS) |
Suporte
Para dúvidas, sugestões ou problemas com a API:
E-mail: suporte@compels.net
Portal: https://www.compels.net/contato
Histórico de Versões
| Versão | Data | Descrição |
|---|---|---|
| 1.1 | 17/12/2025 | Atualização IBS/CBS: Adicionada documentação completa de ST e Classificação Tributária, novos exemplos práticos com alíquotas reduzidas, guia de cenários de uso e validações |
| 1.0 | 16/12/2025 | Versão inicial da documentação completa com informações da Reforma Tributária |
© Copyright 1991 - 2025 | Compels Informática LTDA . Compels, ERP Easy | All Right Reserved
Esta documentação está sujeita a atualizações conforme evolução da legislação tributária brasileira e melhorias no sistema.