Layout JSON SFE — Registro Civil das Pessoas Jurídicas (RCPJ)

v3.0.0 JSON Schema draft-07 Contrato JSON oficial CGJ-RJ para transmissão de atos do Selo de Fiscalização Eletrônico — atribuição RCPJ. Sucessor do XML 2.00 legado.

Introdução

A atribuição Registro Civil das Pessoas Jurídicas (RCPJ) abrange registros, averbações, certidões, livros digitais, apostilamentos, vistos, buscas, complementos de emolumentos e operações administrativas associadas. O Layout JSON v3.0.0 substitui o XML 2.00 legado da CGJ-RJ preservando 100% dos dados, com tipagem forte, enums humanizados, datas ISO 8601 e UTF-8.

Cobertura completa

14 tipos de ato extraídos do XSD legado, distribuídos em 3 categorias: 8 atos selados, 5 transmissões não seladas (CCT) e 1 operação administrativa.

Contrato fechado

additionalProperties:false em todos os schemas concretos. Discriminação explícita por tipoAto + dadosAto via oneOf + const.

Validação multistack

Harness Python (jsonschema) + .NET Framework 4.8.1 (Newtonsoft.Json.Schema) + .NET 10 (JsonSchema.Net). Mesmo schema, mesmas decisões.

Este documento é a referência canônica e vinculante para integradores de sistemas de automação cartorária, equipe de homologação CGJ-RJ e desenvolvedores do ecossistema LOGON / FUNARPEN-RJ.

Envelope canônico

Toda remessa RCPJ tem o mesmo envelope. A propriedade $schema é opcional e serve para auto-discovery em editores; remessa é obrigatória.

{
  "$schema": "https://layouts.tjrj.jus.br/sfe/rcpj/v3.0.0/layout_schema.json",
  "remessa": {
    "id": "9d2f3b1e-4c7a-4e6b-8f1d-2a3c5e9b7d11",
    "versaoLayout": "3.0.0",
    "codigoServico": "457",
    "tipoOperacao": "INCLUSAO",
    "ambiente": "PRODUCAO",
    "software": { "nome": "FUNARPEN-SGF", "versao": "2026.1.0" },
    "dataGeracao": "2026-05-07T13:21:45-03:00",
    "atos": [],
    "justificativasAusencia": []
  }
}
Campos do envelope
CampoTipoObrigatórioDescrição
$schemastring (uri)URL canônica do schema. Auto-discovery em editores.
remessa.idstring (uuid)UUID v4. Idempotência (header X-Idempotency-Key). Substitui Id numérico legado.
remessa.versaoLayoutstring semverEsta versão = 3.0.0.
remessa.codigoServicostring ^\d{1,5}$Código do serviço extrajudicial CGJ-RJ.
remessa.tipoOperacaoenumINCLUSAO ou ALTERACAO.
remessa.ambienteenumHOMOLOGACAO ou PRODUCAO.
remessa.softwareobject{ nome, versao } do sistema gerador.
remessa.dataGeracaodate-timeISO 8601 com offset -03:00.
remessa.atosarray (max 5000)Lista dos atos transmitidos.
remessa.justificativasAusenciaarrayDatas sem ato praticado.

1 Limite de atos

Máximo 5.000 atos por remessa. Volumes maiores devem ser fatiados em remessas com id distintos.

2 Tamanho máximo

32 MB por arquivo JSON.

3 Encoding

UTF-8 sem BOM. Indentação 2 espaços. Sem caracteres de controle.

Tipagem e nomenclatura

Tipos canônicos
DomínioTipo JSONPattern / format
Selo eletrônicostring^[A-Z]{4}\d{5}$
Aleatório do selostring^[A-Z]{3}$
CCTstring^[A-Z]{4}\d{5}$
CNPJstring^\d{14}$ (sem máscara)
Hash SHA-256string^[A-Fa-f0-9]{64}$
Datastringformat: date (YYYY-MM-DD)
Data-horastringformat: date-time com offset
URLstringformat: uri, maxLength 2083
UUIDstringformat: uuid
Monetáriostring^\d+\.\d{2}$
Booleanobooleannunca "S"/"N"
Quantidade / contadorintegercom minimum / maximum
Código de tabela CGJ-RJstringpreservado para reconciliação financeira
Convenções de naming
  • Propriedades JSON em camelCase (numeroProtocolo, dataPratica).
  • Valores de enum em SCREAMING_SNAKE_CASE (COM_COBRANCA, REGISTRO_PESSOA_JURIDICA).
  • Definições $defs em PascalCase (AtoBase, ParticipantePJ).
  • Português do domínio (não anglicizar cct, selo, livro, folha).
  • Prefixo ind apenas onde o XML legado usa: indAtoEletronico, indCertidaoEletronica.
Discriminação explícita

Cada item de remessa.atos[] é um par { tipoAto, dadosAto } validado por oneOf com const. A propriedade interna categoria em dadosAto é discriminador secundário e assume um de três valores: ATO_SELADO TRANSMISSAO_NAO_SELADA OPERACAO.

Catálogo de $defs

O layout_schema.json tem 33 definições em $defs: 2 estruturas-base compostas via allOf, 14 schemas concretos de ato, 6 estruturas auxiliares e 11 enumerações.

Estruturas base (allOf)
$defFunção
AtoBaseCampos comuns a todo ato selado: categoria=ATO_SELADO, dataPratica, selo, aleatorio, dossiê eletrônico, certidão eletrônica, atoReferencia.
TransmissaoBaseCampos comuns a transmissões não seladas: categoria=TRANSMISSAO_NAO_SELADA, dataPratica, cct, dossiê eletrônico.
Atos selados — extendem AtoBase
$deftipoAtoDescrição
RegistroPessoaJuridicaREGISTRO_PESSOA_JURIDICARegistro civil de PJ (TipoAto=JRCPJ legado).
AverbacaoPessoaJuridicaAVERBACAO_PESSOA_JURIDICAAverbação de RCPJ (TipoAto=JARCPJ legado).
RegistroLivroDigitalREGISTRO_LIVRO_DIGITALRegistro de livro digital.
CertidaoPessoaJuridicaCERTIDAO_PESSOA_JURIDICACertidão ou certidão por cópia.
CertidaoGenericaCERTIDAO_GENERICACertidão genérica positiva/negativa.
VistoVISTORevalidação de certidão.
ApostilamentoAPOSTILAMENTOApostilamento da Convenção da Haia.
BuscaNomeBUSCA_NOMEBusca por nome.
Transmissões não seladas — extendem TransmissaoBase
$deftipoAtoDescrição
FolhaAdicionalComplementoFOLHA_ADICIONAL_COMPLEMENTOFolhas adicionais de certidão.
ApresentacaoTituloExameAPRESENTACAO_TITULO_EXAMEApresentação de título sem prenotação.
EncerramentoLivroENCERRAMENTO_LIVROEncerramento de livro.
InformacaoVerbalINFORMACAO_VERBALInformação verbal.
ComplementoEmolumentosCOMPLEMENTO_EMOLUMENTOSComplemento vinculado a ato prévio.
Operações
$deftipoAtoDescrição
AlteracaoEmolumentosALTERACAO_EMOLUMENTOSAlteração de emolumentos de ato já transmitido.

Master table — cobertura dos atos

14 atos cobertos. Cobertura: 100%.

#tipoAtoCategoria$defStatus
1REGISTRO_PESSOA_JURIDICAATO_SELADORegistroPessoaJuridica
2AVERBACAO_PESSOA_JURIDICAATO_SELADOAverbacaoPessoaJuridica
3REGISTRO_LIVRO_DIGITALATO_SELADORegistroLivroDigital
4CERTIDAO_PESSOA_JURIDICAATO_SELADOCertidaoPessoaJuridica
5CERTIDAO_GENERICAATO_SELADOCertidaoGenerica
6VISTOATO_SELADOVisto
7APOSTILAMENTOATO_SELADOApostilamento
8BUSCA_NOMEATO_SELADOBuscaNome
9FOLHA_ADICIONAL_COMPLEMENTOTRANSMISSÃOFolhaAdicionalComplemento
10APRESENTACAO_TITULO_EXAMETRANSMISSÃOApresentacaoTituloExame
11ENCERRAMENTO_LIVROTRANSMISSÃOEncerramentoLivro
12INFORMACAO_VERBALTRANSMISSÃOInformacaoVerbal
13COMPLEMENTO_EMOLUMENTOSTRANSMISSÃOComplementoEmolumentos
14ALTERACAO_EMOLUMENTOSOPERAÇÃOAlteracaoEmolumentos

Detalhamento por ato

Convenções coluna Obrigatório: ✅ sempre obrigatório · ⬜ sempre opcional · 🔶 condicional (regra de negócio).

1. Registro Civil de Pessoa Jurídica ATO_SELADO
tipoAto = "REGISTRO_PESSOA_JURIDICA" · $ref = #/$defs/RegistroPessoaJuridica · // substitui <RegistroCivilPJ TipoAto="JRCPJ">

Registro de constituição de pessoa jurídica. Cobre periódicos e jornais; sociedades, EIRELI e PJ estrangeiras; associações, fundações, sociedades ME/EPP; livros contábeis ou de atos.

CampoTipoObrig.Descrição
tipoPessoaJuridicaenumTipoPessoaJuridica
descricaoAtoenumDescricaoAtoRcpj
descricaoLivrestring (2-250)🔶Obrigatório quando descricaoAto = OUTROS.
dataDocumentodateData do documento original.
numeroMatriculastring (2-25)Matrícula no serviço.
numeroProtocolostring (2-25)Protocolo.
livro, folha, numeroAtostringPosicionamento no livro de registro.
participantesarray (min 1)ParticipantePJ[].
emolumentosobjectEmolumentos.

Mais os campos herdados de AtoBase: categoria, dataPratica, selo, aleatorio, dossiê eletrônico opcional, certidão eletrônica opcional.

{
  "tipoAto": "REGISTRO_PESSOA_JURIDICA",
  "dadosAto": {
    "categoria": "ATO_SELADO",
    "dataPratica": "2026-04-15",
    "selo": "EABC30601",
    "aleatorio": "KRT",
    "indAtoEletronico": true,
    "urlPdfAto": "https://nuvem.tjrj.jus.br/atos/2026/04/EABC30601.pdf",
    "hashPdfAto": "E929C1F3CA9C7B6184147C7DFE94C1F68B2F7FBCBCCEE1C52EF1B94B4A120EB3",
    "urlDossie": "https://nuvem.tjrj.jus.br/dossies/2026/04/EABC30601/",
    "hashDossie": "FD8EA7E255273BF8C134FDD78B0843F1C25C58377034316860B97F3CD4A36B3A",
    "tipoPessoaJuridica": "ASSOCIACOES_FUNDACOES_SOCIEDADES_ME_EPP",
    "descricaoAto": "CONTRATO_INICIAL",
    "dataDocumento": "2026-04-10",
    "numeroMatricula": "RCPJ-4236",
    "numeroProtocolo": "PROT-121012",
    "livro": "30", "folha": "20", "numeroAto": "014",
    "participantes": [
      { "tipoParticipante": "17", "nome": "ASSOCIACAO COMUNITARIA DE TIJUCA LTDA.", "justificativaAusenciaCnpj": "NAO_POSSUI" }
    ],
    "emolumentos": {
      "tipoCobranca": "COM_COBRANCA",
      "valorTotalEmolumentos": "48.56",
      "fetj": "9.71", "fundperj": "2.42", "funperj": "2.42",
      "funarpen": "1.94", "ressag": "0.97",
      "valorMutua": "10.00", "valorAcoterj": "15.00", "valorDistribuidor": "8.00",
      "valorSeloEletronico": "2.48", "valorIss": "5.48",
      "itens": [{ "ano": 2026, "tabela": "7", "item": "1", "subItem": "I", "quantidade": 1 }]
    }
  }
}
2. Averbação de Pessoa Jurídica ATO_SELADO
tipoAto = "AVERBACAO_PESSOA_JURIDICA" · $ref = #/$defs/AverbacaoPessoaJuridica · // substitui <RegistroCivilPJ TipoAto="JARCPJ">

Averbação de alteração em registro de PJ já existente. Idêntica ao registro mais o campo obrigatório dataAtoRegistro (data do registro original sendo averbado).

CampoTipoObrig.Descrição
dataAtoRegistrodateData do registro original sendo averbado. dataAtoRegistro <= dataPratica.
Demais campos idênticos a Registro de PJ.
3. Registro de Livro Digital ATO_SELADO
tipoAto = "REGISTRO_LIVRO_DIGITAL" · $ref = #/$defs/RegistroLivroDigital

Registro de livro contábil/de atos em formato digital. Envio condicionado à regulamentação da CGJ-RJ (PDF §5.5 OBS).

CampoTipoObrig.Descrição
tipoLivrostring (2-250)Tipo do livro (texto livre).
numeroLivrostring (2-25)Número do livro a registrar.
periodoEscrituracaostring (2-25)Período de escrituração.
hashMd5Documentostring (2-250)Codificação gerada pelo software (não restrita a MD5 pelo XSD).
numeroProtocolostringProtocolo.
livro, folha, numeroAtostringPosicionamento.
participantesarray (min 1)ParticipantePJ[].
emolumentosobject
4. Certidão de Pessoa Jurídica ATO_SELADO
tipoAto = "CERTIDAO_PESSOA_JURIDICA" · $ref = #/$defs/CertidaoPessoaJuridica

Certidão ou certidão por cópia.

CampoTipoObrig.Descrição
tipoCertidaoenumCERTIDAO ou CERTIDAO_POR_COPIA.
numeroRequerimentostring (2-25)Número de referência interno.
qtdPaginasinteger (1-999999)Total de páginas.
qtdPaginasExcedentesinteger (0-999999)Páginas excedentes.
participantesarray (min 1)
emolumentosobject
5. Certidão Genérica ATO_SELADO
tipoAto = "CERTIDAO_GENERICA" · $ref = #/$defs/CertidaoGenerica

Certidão genérica positiva ou negativa.

CampoTipoObrig.Descrição
negativabooleantrue=negativa, false=positiva. Mapeia S/N do XML legado.
participantesarray (min 1)
emolumentosobject
6. Visto ATO_SELADO
tipoAto = "VISTO" · $ref = #/$defs/Visto

Revalidação de certidão previamente emitida. Idêntico a Certidão de PJ mais o campo revalidada. Regra: atoReferencia deve carregar selo+aleatório da certidão original (PDF §5.8).

CampoTipoObrig.Descrição
revalidadabooleantrue=revalidada, false=não revalidada.
Demais campos idênticos a Certidão PJ.
7. Apostilamento ATO_SELADO
tipoAto = "APOSTILAMENTO" · $ref = #/$defs/Apostilamento

Apostilamento (Convenção da Haia).

CampoTipoObrig.Descrição
documentostring (2-50)Descrição do documento apostilado.
apostiladorstring (2-50)Nome do funcionário responsável.
documentoApostiladorstring (2-25)Documento de identificação do apostilador.
participantesarray (min 1)Titulares do documento apostilado.
emolumentosobject
8. Busca de Nome ATO_SELADO
tipoAto = "BUSCA_NOME" · $ref = #/$defs/BuscaNome

Busca por nome (cobrada independentemente de existência). Não tem participantes — XSD legado não define.

CampoTipoObrig.Descrição
numeroRequerimentostring (2-25)Número do requerimento.
emolumentosobject
9. Folha Adicional de Complemento TRANSMISSÃO
tipoAto = "FOLHA_ADICIONAL_COMPLEMENTO" · $ref = #/$defs/FolhaAdicionalComplemento

Complemento de certidão para folhas adicionais. Identificado por CCT.

CampoTipoObrig.Descrição
atoOriginalobjectReferenciaAto (selo + aleatório do ato original).
qtdPaginasExcedentesinteger0-999999.
emolumentosobject
10. Apresentação de Título para Exame TRANSMISSÃO
tipoAto = "APRESENTACAO_TITULO_EXAME" · $ref = #/$defs/ApresentacaoTituloExame

Apresentação de título para exame de legalidade ou cálculo de emolumentos sem prenotação.

CampoTipoObrig.Descrição
numeroProtocolostring (2-25)Protocolo.
participantesarray (min 1)PJs envolvidas.
emolumentosobject
11. Encerramento de Livro TRANSMISSÃO
tipoAto = "ENCERRAMENTO_LIVRO" · $ref = #/$defs/EncerramentoLivro

Encerramento de livro de registro. Não tem participantes nem emolumentos — operação administrativa.

CampoTipoObrig.Descrição
livrostring (2-25)Código + número do livro (ex.: A-12345).
qtdTotalFolhasinteger (1-999999)Total de folhas.
identificacaoLivrostring (2-100)Identificação descritiva.
dataEncerramentodateData efetiva do encerramento.
12. Informação Verbal TRANSMISSÃO
tipoAto = "INFORMACAO_VERBAL" · $ref = #/$defs/InformacaoVerbal

Ato de informação verbal sem documento formal. Sem participantes.

CampoTipoObrig.Descrição
numeroAtostring (2-25)Número do recibo ou protocolo.
emolumentosobject
13. Complemento de Emolumentos TRANSMISSÃO
tipoAto = "COMPLEMENTO_EMOLUMENTOS" · $ref = #/$defs/ComplementoEmolumentos

Complemento de emolumentos vinculado a um ou mais atos prévios.

CampoTipoObrig.Descrição
atosVinculadosarray (min 1)AtoVinculado[].
emolumentosobject
14. Alteração de Emolumentos OPERAÇÃO
tipoAto = "ALTERACAO_EMOLUMENTOS" · $ref = #/$defs/AlteracaoEmolumentos

Operação administrativa de alteração dos emolumentos de um ato já transmitido. Pode ser enviada em remessa de Inclusão ou Alteração. Premissa: o ato referenciado pelo selo deve existir na base do TJ (PDF §5.16 OBS).

CampoTipoObrig.Descrição
categoriaconst OPERACAODiscriminador.
selostring ^[A-Z]{4}\d{5}$Selo (ou CCT — mesmo formato) do ato a alterar.
emolumentosobjectNova cotação.

Estruturas auxiliares

ParticipantePJ

RCPJ trata exclusivamente pessoas jurídicas. cnpj ou justificativaAusenciaCnpj deve estar presente (regra de negócio servidor).

CampoTipoObrig.Descrição
tipoParticipantestring ^\d{1,3}$Tabela 2 CGJ-RJ. Chave externa preservada.
nomestring (2-250)Razão social.
cnpjstring ^\d{14}$🔶14 dígitos sem máscara.
justificativaAusenciaCnpjenum🔶NAO_POSSUI ou NAO_DECLARADO.
Emolumentos

Quando tipoCobranca ∈ {JUSTICA_GRATUITA, SEM_COBRANCA, NIHIL}, todos os campos monetários e itens devem ser suprimidos (regra negocial).

CampoTipoObrig.Fonte legal
tipoCobrancaenumLei 6.281/2012 art. 2º.
valorTotalEmolumentosmonetário🔶Suprimido em JG/SC/NIHIL.
fetjmonetário🔶Lei 3.217/1999 (20%).
fundperjmonetário🔶Lei 4.664/2005 (5%).
funperjmonetário🔶LC 111/2006 (5%).
funarpenmonetário🔶FUNARPEN-RJ (4%).
ressagmonetário🔶Ressarcimento de gratuidade (2%).
valorMutuamonetárioMútua dos Tabeliães/Registradores.
valorAcoterjmonetárioACOTERJ.
valorDistribuidormonetárioDistribuidor.
valorSeloEletronicomonetárioArt. 11 Lei 9.873/2022.
valorIssmonetárioLC 175/2020.
itensarray (max 100)Itens da Tabela 1 CGJ-RJ.
ItemEmolumento
CampoTipoObrig.Descrição
anointeger (2000-2099)Ausente = ano da dataPratica.
tabelastring (1-8)Tabela 1 CGJ-RJ. Chave externa preservada.
itemstring (1-20)Item da tabela.
subItemstring (max 20)Subitem.
quantidadeinteger (1-9999)
complemento, excecaostring (2-200)Texto livre (não confundir com booleanos do RCPN).
AtoVinculado

Em RCPJ, apenas tipoVinculo = ATO_COMPLEMENTO_EMOLUMENTOS é suportado pelo XSD legado.

CampoTipoDescrição
tipoVinculoenumATO_COMPLEMENTO_EMOLUMENTOS (único valor).
codigoServicostringServiço onde o ato vinculado foi praticado.
selostring ^[A-Z]{3,4}\d{5}$Aceita formato original (3-4 letras).
aleatoriostring
tipoSeloenumFISICO ou ELETRONICO.
cctstring
dataPraticadate
numeroProtocolostring
ReferenciaAto
CampoTipoDescrição
codigoServicostringServiço onde o ato referenciado foi praticado.
selostring ^[A-Z]{3,4}\d{5}$Selo do ato referenciado (aceita FormatoSeloOriginal — 3 letras).
aleatoriostring ^[A-Z]{3}$

Validação automática

A pasta _build/ traz o harness completo: scripts Python, projetos .NET e relatórios.

Validação rápida (Python via PowerShell)
# Roda meta-validação do schema (draft-07) + valida exemplo.json
cd "C:\GIT\SELO2\Layouts\JSON\RCPJ"
& .\_build\valida.ps1
.NET Framework 4.8.1 (Newtonsoft.Json.Schema)
cd "C:\GIT\SELO2\Layouts\JSON\RCPJ\_build"
dotnet restore valida.vbproj
dotnet build  valida.vbproj -c Release
.\bin\Release\net481\ValidaLayoutRcpj.exe ..\layout_schema.json ..\exemplo.json
.NET 10 (JsonSchema.Net)
cd "C:\GIT\SELO2\Layouts\JSON\RCPJ\_build"
dotnet restore ValidaLayout.NET10.csproj
dotnet run --project ValidaLayout.NET10.csproj `
    -c Release -- ..\layout_schema.json ..\exemplo.json
Códigos de retorno
CódigoSignificado
0Aprovado (schema e exemplo válidos).
1Reprovado (algum exemplo inválido ou schema fora do draft-07).
2Argumentos inválidos.
3Python ausente.
4Dependência Python (jsonschema) ausente.

Distribuição (arquivo + REST)

Por arquivo
  • Encoding: UTF-8 sem BOM.
  • Indentação: 2 espaços.
  • Tamanho máximo: 5.000 atos / 32 MB.
  • Nome: <COD>_<AAAAMMDD>_RCPJ_<I|A>_<HHMMSS>.json — exemplo 0457_20260507_RCPJ_I_132145.json.
Por API REST
ItemValor
Base homologaçãohttps://api-hml.cgj.tjrj.jus.br/sfe/v3
Base produçãohttps://api.cgj.tjrj.jus.br/sfe/v3
POST /rcpj/remessasINCLUSAO
PATCH /rcpj/remessas/{id}ALTERACAO
GET /rcpj/remessas/{id}Status
Content-Typeapplication/json; charset=utf-8
AutenticaçãoOAuth 2.0 client credentials, JWT Bearer
IdempotênciaX-Idempotency-Key: <remessa.id>
Identificação serviçoX-Cod-Servico: <codigoServico>
Erros — RFC 7807 (application/problem+json)
{
  "type": "https://api.cgj.tjrj.jus.br/sfe/erros/SCHEMA_INVALID",
  "title": "JSON nao conforme com o schema RCPJ v3.0.0",
  "status": 400,
  "code": "SCHEMA_INVALID",
  "instance": "/sfe/v3/rcpj/remessas",
  "errors": [
    { "path": "/remessa/atos/0/dadosAto/selo", "message": "does not match pattern ^[A-Z]{4}\\d{5}$" }
  ]
}

Migração XML 2.00 → JSON 3.0.0

Mapeamento exaustivo dos atributos XML legados para os caminhos JSON. Cobertura 100% — todo atributo do XSD legado tem destino claro.

Envelope
XML 2.00 (XPath)JSON 3.0.0Regra
/CivilPessoasJuridicas/@VersaoLayoutremessa.versaoLayout"1.17"/"2.00" → "3.0.0".
Remessa/@Idremessa.idnumérico → UUID v4 (gerar novo).
Remessa/@CodServicoremessa.codigoServicopreservado.
Remessa/@TipoOperacaoremessa.tipoOperacaoI/AINCLUSAO/ALTERACAO.
Remessa/@Softwareremessa.software.{nome,versao}quebrar string em objeto.
Remessa/@Ambienteremessa.ambienteHML/PRDHOMOLOGACAO/PRODUCAO.
Ato (campos comuns AtoBase)
XML 2.00JSON 3.0.0Regra
@DataPraticadadosAto.dataPraticadd/mm/aaaa → ISO 8601.
@Selo, @Aleatorioidempreservados.
@CodServicoAtoReferencia + @SeloAtoReferencia + @AleatorioAtoReferenciadadosAto.atoReferenciaagrupar em objeto ReferenciaAto.
@IndCertidaoEletronicadadosAto.indCertidaoEletronicaStrue.
@IndAtoEletronicodadosAto.indAtoEletronicoS/Ntrue/false.
@UrlPDFAto, @HashPDFAto, @UrlDossie, @HashDossieidem (camelCase)
Participante
XML 2.00JSON 3.0.0Regra
Participante/@Tipoparticipantes[].tipoParticipantepreservado (chave externa Tabela 2).
Participante/@TipoPessoa="J"(omitido)RCPJ só tem PJ — constante implícita.
Participante/@Nomeparticipantes[].nome
Participante/@CNPJparticipantes[].cnpjremover máscara: 12374233-0001/0212374233000102.
Participante/@JustificativaAusenciaCNPJparticipantes[].justificativaAusenciaCnpj1/2NAO_POSSUI/NAO_DECLARADO.
Emolumentos (atributos)
XML 2.00JSON 3.0.0Regra
@TipoCobranca (JG/CC/SC/NH)tipoCobrancaTabela 11.8.
@ValorTotalEmolumentos, @FETJ, @FUNDPERJ, @FUNPERJ, @FUNARPEN, @RESSAGidem (camelCase)decimal → string com 2 casas.
@ValorMutua, @ValorAcoterj, @ValorDistribuidor, @ValorSeloEletronico, @ValorISSidem (camelCase)idem.
ItemEmolumento[]itens[]array.
Lado a lado — 1 ato
XML 2.00
<RegistroCivilPJ DataPratica="11/03/2020" Selo="EABC30601"
  Aleatorio="KRT" IndAtoEletronico="S"
  TipoAto="JRCPJ" Tipo="3" DescricaoAto="4"
  DataDocumento="01/10/2012"
  NumeroMatricula="4236"
  NumeroProtocolo="121012"
  Livro="30" Folha="20" NumeroAto="014">
  <Participantes>
    <Participante Tipo="17" TipoPessoa="J"
      Nome="ASSOCIACAO ... LTDA."
      JustificativaAusenciaCNPJ="1"/>
  </Participantes>
  <Emolumentos TipoCobranca="CC" ...>
    <ItemEmolumento Tabela="7" Item="1"
      SubItem="I" Quantidade="1"/>
  </Emolumentos>
</RegistroCivilPJ>
JSON 3.0.0
{
  "tipoAto": "REGISTRO_PESSOA_JURIDICA",
  "dadosAto": {
    "categoria": "ATO_SELADO",
    "dataPratica": "2020-03-11",
    "selo": "EABC30601",
    "aleatorio": "KRT",
    "indAtoEletronico": true,
    "tipoPessoaJuridica": "ASSOCIACOES_FUNDACOES_...",
    "descricaoAto": "CONTRATO_INICIAL",
    "dataDocumento": "2012-10-01",
    "numeroMatricula": "4236",
    "numeroProtocolo": "121012",
    "livro": "30", "folha": "20", "numeroAto": "014",
    "participantes": [{
      "tipoParticipante": "17",
      "nome": "ASSOCIACAO ... LTDA.",
      "justificativaAusenciaCnpj": "NAO_POSSUI"
    }],
    "emolumentos": {
      "tipoCobranca": "COM_COBRANCA",
      "itens": [{ "tabela": "7", "item": "1",
        "subItem": "I", "quantidade": 1 }]
    }
  }
}

Tabelas de domínio (enumerações)

tipoOperacao

Fonte: Manual MAS CGJ-RJ §3.2 + XSD legado.

JSONXML legadoDescrição
INCLUSAOIRemessa de inclusão.
ALTERACAOARemessa de retificação/cancelamento.
ambiente

Fonte: XSD legado RCPJ.

JSONXML legadoDescrição
HOMOLOGACAOHMLAmbiente de testes.
PRODUCAOPRDAmbiente produtivo CGJ-RJ.
tipoPessoaJuridica

Fonte: PDF Layout RCPJ 2.00 §5.4 (atributo Tipo).

JSONXML legadoDescrição
PERIODICOS_E_JORNAIS1Periódicos e jornais.
SOCIEDADES_EIRELI_PJ_ESTRANGEIRAS2Sociedades, EIRELI e PJ estrangeiras.
ASSOCIACOES_FUNDACOES_SOCIEDADES_ME_EPP3Associações, fundações, sociedades ME ou EPP.
descricaoAto (RCPJ)

Fonte: PDF Layout RCPJ 2.00 §5.4 (atributo DescricaoAto).

JSONXML legadoDescrição
LIVRO_CONTABIL_FISCAL1Livro contábil/fiscal.
LIVRO_DE_ATA2Livro de ata.
JORNAIS_REVISTAS_PERIODICOS3Jornais, revistas e periódicos.
CONTRATO_INICIAL4Contrato inicial.
ESTATUTO_INICIAL5Estatuto inicial.
ALTERACAO_CONTRATUAL6Alteração contratual.
ESTATUTO_CONSOLIDADO7Estatuto consolidado.
ATA8Ata.
DOCUMENTO9Documento.
OUTROS10Outros (exige descricaoLivre).
tipoCertidao (RCPJ)

Fonte: PDF Layout RCPJ 2.00 §5.6.

JSONXML legadoDescrição
CERTIDAO1Certidão.
CERTIDAO_POR_COPIA2Certidão por cópia.
justificativaAusenciaCnpj

Fonte: PDF Layout RCPJ 2.00 §5.17.

JSONXML legadoDescrição
NAO_POSSUI1PJ que não possui CNPJ (ainda não inscrita).
NAO_DECLARADO2CNPJ não declarado pelo participante.
tipoSelo

Fonte: XSD legado RCPJ.

JSONXML legadoDescrição
FISICOFAdesivo Casa da Moeda.
ELETRONICOESFE.
tipoCobranca

Fonte: Manual MAS CGJ-RJ §3.4 + Lei 6.281/2012 art. 2º + PDF RCPJ §5.19.

JSONXML legadoDescrição
JUSTICA_GRATUITAJGJustiça gratuita; valores e itens suprimidos.
COM_COBRANCACCCobrança normal.
SEM_COBRANCASCIsenção legal não-JG. Em RCPJ é também usado em erro material por parte do serviço — exige atoReferencia.
NIHILNHLatim jurídico (sem custas).

Nota. RCPJ 2.00 não tem o valor PZ (PAGO_NA_PROTOCOLIZACAO) que existe em RCPN. Divergência registrada em _build/divergencias.md D3.

tipoVinculoRcpj

Fonte: PDF §5.18 + XSD legado.

JSONXML legadoDescrição
ATO_COMPLEMENTO_EMOLUMENTOSMÚnico valor permitido em RCPJ.
tipoParticipante (chave externa Tabela 2 CGJ-RJ)

Preservada como string com pattern ^\d{1,3}$. Os códigos numéricos são chaves externas mantidas pela CGJ-RJ no Módulo de Apoio ao Serviço (MAS) — a tabela completa não acompanha o PDF. Não traduzir (anti-padrão de reuso indevido).

tabela / item / subItem (chave externa Tabela 1 CGJ-RJ)

Preservados como string conforme o XML legado. Mudar quebraria a reconciliação financeira FUNARPEN-RJ.

Regras de negócio não expressas no schema

Estas regras devem ser validadas pelo servidor SFE/CGJ-RJ (RFC 7807, código BUSINESS_RULE_VIOLATION, HTTP 422). O JSON Schema valida estrutura — não valida coerência entre campos.

1 Ato eletrônico

Se indAtoEletronico = true, são obrigatórios urlPdfAto, hashPdfAto, urlDossie e hashDossie.

2 Certidão Eletrônica

Se indCertidaoEletronica = true, podem aparecer dataInicioEficacia e dataFimEficacia; em outros atos esses campos devem ser suprimidos.

3 Supressão em JG/SC/NIHIL

Se tipoCobranca ∈ {JUSTICA_GRATUITA, SEM_COBRANCA, NIHIL}, todos os campos monetários e itens devem estar ausentes (não apenas vazios). Apenas tipoCobranca permanece.

4 SC com erro material

Se tipoCobranca = SEM_COBRANCA por erro material do serviço, é obrigatório informar atoReferencia (PDF §5.19 OBS).

5 Averbação posterior

AVERBACAO_PESSOA_JURIDICA.dataAtoRegistro <= dataPratica — averbação é sempre posterior ao registro.

6 Visto referencia certidão

VISTO deve sempre carregar atoReferencia com selo+aleatório da certidão original (PDF §5.8).

7 Selo/CCT pertencem ao serviço

selo e cct devem estar dentro da faixa autorizada para o codigoServico da remessa. Validação 100% servidor.

8 Coerência cross-ato

Mesmo selo ou cct não pode aparecer em dois atos da mesma remessa.

9 AlteracaoEmolumentos

O selo referenciado deve existir na base do TJ (PDF §5.16 OBS) — ato original já transmitido.

10 ParticipantePJ — CNPJ ou justificativa

Cada item de participantes[] deve ter cnpj OU justificativaAusenciaCnpj (servidor exige um dos dois).

Versionamento e histórico

Política de versão
  • Major (X.0.0): mudança incompatível (remoção de campo, mudança de tipo, rename).
  • Minor (3.X.0): adição de campo opcional, novo tipoAto, valor novo em enum.
  • Patch (3.0.X): correção de descrição, fix em pattern, ajuste de validação sem impacto.
Janela de transição

180 dias após a publicação oficial 3.0.0. Ambos os formatos (XML legado e JSON novo) aceitos pelo servidor SFE durante a janela.

Histórico
VersãoDataDescriçãoOrigem
2.002023-02-01XML legado (última versão XSD).Adriano Chaves / CGJ-RJ.
3.0.02026-05-07Migração para JSON. Tipagem forte, enums humanizados, ISO 8601, UTF-8, discriminação explícita de 14 tipos de ato.LOGON / FUNARPEN-RJ.

Referências

Fontes do domínio
  • XSD legado: C:\GIT\SELO2\Layouts\SFE\3 - RCPJ\schema_RCPJ_2.00.xsd
  • PDF normativo: C:\GIT\SELO2\Layouts\SFE\3 - RCPJ\Layout_RCPJ_2.00.pdf
  • XML exemplo: C:\GIT\SELO2\Layouts\SFE\3 - RCPJ\ExemploXML_RCPJ_Versao_2.00.xml
  • SPEC SFE genérica v1.1.0: Layouts\JSON\RCPN\ia_output\02_SPEC_generica_layout_sfe.md
  • Divergências registradas: _build\divergencias.md
Normativos e padrões
  • Lei 3.217/1999 — FETJ.
  • Lei 4.664/2005 — FUNDPERJ.
  • LC 111/2006 — FUNPERJ.
  • LC 175/2020 — ISS.
  • Lei 6.015/1973 — Lei dos Registros Públicos.
  • Lei 6.281/2012 (RJ) — Emolumentos extrajudiciais.
  • Lei 9.873/2022 (RJ) — Selo de fiscalização eletrônico.
  • RFC 7807 — Problem Details for HTTP APIs.
  • JSON Schema draft-07.
  • ISO 8601 — Datas e horas.