⚠️Atenção: Este artigo é destinado apenas para o PLUGNOTAS. Artigo do Componente NFSe Nacional, acesse aqui.
Este artigo descreve como utilizar o PlugNotas NFSe Nacional para realizar a emissão de uma NFS-e originada de decisão judicial, modalidade identificada pelo código 102 no campo situacaoNfse do arquivo JSON.
Sobre a emissão por decisão judicial
O padrão da NFS-e Nacional prevê a situação 102 – NFS-e de Decisão Judicial para casos em que a emissão da nota é determinada por ordem judicial. Nesse cenário, o preenchimento do documento segue regras específicas e campos adicionais que não se aplicam à emissão normal.
1. Pré-requisito: identificar a emissão judicial no JSON
O plugnotas detecta automaticamente a emissão judicial pela presença e valor do campo situacaoNfse. Quando esse campo está preenchido, o sistema muda o modo de operação de DPS para NFSe, habilitando todos os campos exclusivos descritos neste artigo.
O único valor aceito atualmente para
situacaoNfse é 102. Qualquer outro valor resultará em erro de validação: "Valor inválido para o campo SituacaoNfse. Valores Aceitos: 102 – NFSe de Decisão Judicial."
2. Campos obrigatórios para emissão judicial
Além dos campos padrão da DPS, os campos abaixo são obrigatórios (ou passam a ter comportamento obrigatório) quando SituacaoNfse=102:
| Campo TX2 | Obrig. | Descrição |
|---|---|---|
situacaoNfse |
Sim | Identifica a situação da NFS-e. Para decisão judicial, informar 102. Valores possíveis: 100 – NFS-e Gerada; 102 – NFS-e de Decisão Judicial; 103 – NFS-e Avulsa; 107 – NFS-e MEI. |
numeroNfse |
Sim | Número sequencial da NFS-e (até 13 dígitos). Se não informado, o componente utiliza o valor de NumeroDps como fallback. |
servico.codigoCidadeIncidencia |
Sim | Código IBGE (7 dígitos) do município de incidência do ISSQN. Campo obrigatório para compor o local de incidência da NFSe (cLocIncid / xLocIncid). Caso não seja informado, os dados da cidade do prestador é utilizado como fallback. |
servico.iss.aliquota |
Sim | Alíquota do ISSQN aplicável (%). Campo obrigatório na emissão judicial. Exemplo: 3.00. |
servico.valor.servico |
Sim | Valor total dos serviços prestados. Também é utilizado como fallback para BaseCalculo e ValorLiquidoNfse quando esses não são informados. |
servico.iss.valor |
Sim | Valor monetário do ISSQN calculado sobre a base de cálculo. Caso nao informado o plugnotas ira calcular utilizando a aliquota e o valor. |
servico.retencao |
Sim | Valor total das retenções (CP + IRRF + CSLL + ISSQN + PIS/COFINS). Caso nao informado o plugnotas ira considerar valor 0. |
emitente.codigoCidade |
Sim | Código IBGE (7 dígitos) do município do emitente. Utilizado para compor o ID da NFSe e o campo xLocEmi. |
Endereco[Emitente] |
Sim | Endereço completo do emitente (logradouro, número, bairro, município, UF e CEP) é obrigatório para o grupo emit da NFSe. No PlugNotas sera utilizado os dados do prestador como fallback |
3. Campos opcionais exclusivos da emissão judicial
Os campos abaixo são de uso exclusivo para emissão por decisão judicial e podem ser informados conforme a necessidade:
| Campo TX2 | Obrig. | Descrição |
|---|---|---|
valorLiquidoNfse |
Não | Valor líquido da NFS-e (vLiq). Quando não informado, o componente utiliza servico.valor.servico como substituto. |
servico.baseCalculo |
Não | Base de cálculo do ISSQN (vBC). |
4. Exemplo mínimo de JSON para emissão judicial
[
{
"idIntegracao": "EXEMPLO-DECISAO-JUDICIAL-001",
"situacaoNfse": "102",
"emitente": {
"tipo": 1,
"codigoCidade": "4115200"
},
"prestador": {
"cpfCnpj": "13245657891234"
},
"tomador": {
"cpfCnpj": "98765432000195",
"razaoSocial": "Empresa Tomadora S.A",
"email": "email@tecnospeed.com.br",
"endereco": {
"codigoCidade": "4115200",
"cep": "87020100",
"codigoPais": "1058",
"descricaoCidade": "Maringa",
"estado": "PR",
"logradouro": "Barao do rio branco",
"numero": "1001",
"complemento": "sala 01",
"bairro": "Centro"
},
"telefone": {
"ddd": "43",
"numero": "214321"
}
},
"cidadePrestacao": {
"codigo": "4115200",
"descricao": "Maringa"
},
"servico": [
{
"codigo": "042201",
"codigoNbs": "109101000",
"discriminacao": "EMISSAO TESTE",
"valor": {
"servico": 0.1,
"baseCalculo": 0
},
"iss": {
"aliquota": 3,
"tipoTributacao": 6,
"retido": false,
"valor": 0.01
}
}
]
}
]
5. Comportamento do PlugNotas na emissão judicial
Ao detectar situacaoNfse preenchido, o componente altera seu comportamento da seguinte forma:
- O modo de operação muda de DPS para NFSe — o XML gerado passa a ser uma NFSe completa em vez de um simples RPS/DPS.
- O ID da NFSe é calculado automaticamente com base em: município do emitente, tipo e inscrição federal, número da NFSe, ano/mês e número do DPS.
- O campo
situacaoNfseé mapeado paracStat=102no XML da NFSe. - Os campos de valores (
vBC,vLiq) são preenchidos com fallback paraValorServicosquando seus respectivos campos JSON estão vazios. - A data/hora de processamento (
dhProc) é derivada do momento de envio da nota informada pelo plug no formato UTC com offset-03:00.
6. Campos adicionais IBS/CBS (versão 1.01)
Para emissões no padrão v1.01 (Reforma Tributária do Consumo) com campos IBS/CBS preenchidos (FinalidadeNFSe, CodigoOperacao ou IndicadorDestinatario), os campos de tributação IBS/CBS também são processados na emissão judicial. Consulte a documentação JSON para a lista completa de campos IBS/CBS.
Atualmente em 06/04/2026 a emissão com campos de IBS/CBS retorna "Erro não catalogado", como esse erro é genérico, não houve tratativas para que pudéssemos realizar.
7. Erros comuns
| Mensagem de erro | Causa / solução |
|---|---|
| SituacaoNfse. Valores Aceitos: 102 – NFSe de Decisão Judicial. | O campo situacaoNfse foi preenchido com um valor diferente de 102. Verifique e corrija o valor no TX2. |
| Campo obrigatório não informado: MunicipioIncidencia | O campo servico.codigoCidadeIncidencia é obrigatório na emissão judicial. Informe o código IBGE de 7 dígitos do município. |
| AliquotaISS. Esse campo é obrigatório e deve ser preenchido. | Na emissão judicial, servico.iss.aliquota é obrigatório. Informe a alíquota em percentual, ex.: 3.00. |
| Envio de Lote não disponível para o padrão Nacional. | O padrão Nacional não suporta envio em lote. |
Comentários
0 comentário
Por favor, entre para comentar.