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.
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.
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.
additionalProperties:false em todos os schemas concretos. Discriminação explícita por tipoAto + dadosAto via oneOf + const.
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.
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": [] } }
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
$schema | string (uri) | ⬜ | URL canônica do schema. Auto-discovery em editores. |
remessa.id | string (uuid) | ✅ | UUID v4. Idempotência (header X-Idempotency-Key). Substitui Id numérico legado. |
remessa.versaoLayout | string semver | ✅ | Esta versão = 3.0.0. |
remessa.codigoServico | string ^\d{1,5}$ | ✅ | Código do serviço extrajudicial CGJ-RJ. |
remessa.tipoOperacao | enum | ✅ | INCLUSAO ou ALTERACAO. |
remessa.ambiente | enum | ✅ | HOMOLOGACAO ou PRODUCAO. |
remessa.software | object | ✅ | { nome, versao } do sistema gerador. |
remessa.dataGeracao | date-time | ✅ | ISO 8601 com offset -03:00. |
remessa.atos | array (max 5000) | ⬜ | Lista dos atos transmitidos. |
remessa.justificativasAusencia | array | ⬜ | Datas 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.
| Domínio | Tipo JSON | Pattern / format |
|---|---|---|
| Selo eletrônico | string | ^[A-Z]{4}\d{5}$ |
| Aleatório do selo | string | ^[A-Z]{3}$ |
| CCT | string | ^[A-Z]{4}\d{5}$ |
| CNPJ | string | ^\d{14}$ (sem máscara) |
| Hash SHA-256 | string | ^[A-Fa-f0-9]{64}$ |
| Data | string | format: date (YYYY-MM-DD) |
| Data-hora | string | format: date-time com offset |
| URL | string | format: uri, maxLength 2083 |
| UUID | string | format: uuid |
| Monetário | string | ^\d+\.\d{2}$ |
| Booleano | boolean | nunca "S"/"N" |
| Quantidade / contador | integer | com minimum / maximum |
| Código de tabela CGJ-RJ | string | preservado para reconciliação financeira |
numeroProtocolo, dataPratica).COM_COBRANCA, REGISTRO_PESSOA_JURIDICA).$defs em PascalCase (AtoBase, ParticipantePJ).cct, selo, livro, folha).ind apenas onde o XML legado usa: indAtoEletronico, indCertidaoEletronica.
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.
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.
| $def | Função |
|---|---|
AtoBase | Campos comuns a todo ato selado: categoria=ATO_SELADO, dataPratica, selo, aleatorio, dossiê eletrônico, certidão eletrônica, atoReferencia. |
TransmissaoBase | Campos comuns a transmissões não seladas: categoria=TRANSMISSAO_NAO_SELADA, dataPratica, cct, dossiê eletrônico. |
AtoBase| $def | tipoAto | Descrição |
|---|---|---|
RegistroPessoaJuridica | REGISTRO_PESSOA_JURIDICA | Registro civil de PJ (TipoAto=JRCPJ legado). |
AverbacaoPessoaJuridica | AVERBACAO_PESSOA_JURIDICA | Averbação de RCPJ (TipoAto=JARCPJ legado). |
RegistroLivroDigital | REGISTRO_LIVRO_DIGITAL | Registro de livro digital. |
CertidaoPessoaJuridica | CERTIDAO_PESSOA_JURIDICA | Certidão ou certidão por cópia. |
CertidaoGenerica | CERTIDAO_GENERICA | Certidão genérica positiva/negativa. |
Visto | VISTO | Revalidação de certidão. |
Apostilamento | APOSTILAMENTO | Apostilamento da Convenção da Haia. |
BuscaNome | BUSCA_NOME | Busca por nome. |
TransmissaoBase| $def | tipoAto | Descrição |
|---|---|---|
FolhaAdicionalComplemento | FOLHA_ADICIONAL_COMPLEMENTO | Folhas adicionais de certidão. |
ApresentacaoTituloExame | APRESENTACAO_TITULO_EXAME | Apresentação de título sem prenotação. |
EncerramentoLivro | ENCERRAMENTO_LIVRO | Encerramento de livro. |
InformacaoVerbal | INFORMACAO_VERBAL | Informação verbal. |
ComplementoEmolumentos | COMPLEMENTO_EMOLUMENTOS | Complemento vinculado a ato prévio. |
| $def | tipoAto | Descrição |
|---|---|---|
AlteracaoEmolumentos | ALTERACAO_EMOLUMENTOS | Alteração de emolumentos de ato já transmitido. |
14 atos cobertos. Cobertura: 100%.
| # | tipoAto | Categoria | $def | Status |
|---|---|---|---|---|
| 1 | REGISTRO_PESSOA_JURIDICA | ATO_SELADO | RegistroPessoaJuridica | ✅ |
| 2 | AVERBACAO_PESSOA_JURIDICA | ATO_SELADO | AverbacaoPessoaJuridica | ✅ |
| 3 | REGISTRO_LIVRO_DIGITAL | ATO_SELADO | RegistroLivroDigital | ✅ |
| 4 | CERTIDAO_PESSOA_JURIDICA | ATO_SELADO | CertidaoPessoaJuridica | ✅ |
| 5 | CERTIDAO_GENERICA | ATO_SELADO | CertidaoGenerica | ✅ |
| 6 | VISTO | ATO_SELADO | Visto | ✅ |
| 7 | APOSTILAMENTO | ATO_SELADO | Apostilamento | ✅ |
| 8 | BUSCA_NOME | ATO_SELADO | BuscaNome | ✅ |
| 9 | FOLHA_ADICIONAL_COMPLEMENTO | TRANSMISSÃO | FolhaAdicionalComplemento | ✅ |
| 10 | APRESENTACAO_TITULO_EXAME | TRANSMISSÃO | ApresentacaoTituloExame | ✅ |
| 11 | ENCERRAMENTO_LIVRO | TRANSMISSÃO | EncerramentoLivro | ✅ |
| 12 | INFORMACAO_VERBAL | TRANSMISSÃO | InformacaoVerbal | ✅ |
| 13 | COMPLEMENTO_EMOLUMENTOS | TRANSMISSÃO | ComplementoEmolumentos | ✅ |
| 14 | ALTERACAO_EMOLUMENTOS | OPERAÇÃO | AlteracaoEmolumentos | ✅ |
Convenções coluna Obrigatório: ✅ sempre obrigatório · ⬜ sempre opcional · 🔶 condicional (regra de negócio).
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.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
tipoPessoaJuridica | enum | ✅ | TipoPessoaJuridica |
descricaoAto | enum | ✅ | DescricaoAtoRcpj |
descricaoLivre | string (2-250) | 🔶 | Obrigatório quando descricaoAto = OUTROS. |
dataDocumento | date | ✅ | Data do documento original. |
numeroMatricula | string (2-25) | ✅ | Matrícula no serviço. |
numeroProtocolo | string (2-25) | ✅ | Protocolo. |
livro, folha, numeroAto | string | ⬜ | Posicionamento no livro de registro. |
participantes | array (min 1) | ✅ | ParticipantePJ[]. |
emolumentos | object | ✅ | Emolumentos. |
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 }] } } }
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).
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
dataAtoRegistro | date | ✅ | Data do registro original sendo averbado. dataAtoRegistro <= dataPratica. |
| Demais campos idênticos a Registro de PJ. | |||
Registro de livro contábil/de atos em formato digital. Envio condicionado à regulamentação da CGJ-RJ (PDF §5.5 OBS).
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
tipoLivro | string (2-250) | ✅ | Tipo do livro (texto livre). |
numeroLivro | string (2-25) | ⬜ | Número do livro a registrar. |
periodoEscrituracao | string (2-25) | ✅ | Período de escrituração. |
hashMd5Documento | string (2-250) | ✅ | Codificação gerada pelo software (não restrita a MD5 pelo XSD). |
numeroProtocolo | string | ✅ | Protocolo. |
livro, folha, numeroAto | string | ⬜ | Posicionamento. |
participantes | array (min 1) | ✅ | ParticipantePJ[]. |
emolumentos | object | ✅ | — |
Certidão ou certidão por cópia.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
tipoCertidao | enum | ✅ | CERTIDAO ou CERTIDAO_POR_COPIA. |
numeroRequerimento | string (2-25) | ✅ | Número de referência interno. |
qtdPaginas | integer (1-999999) | ✅ | Total de páginas. |
qtdPaginasExcedentes | integer (0-999999) | ⬜ | Páginas excedentes. |
participantes | array (min 1) | ✅ | — |
emolumentos | object | ✅ | — |
Certidão genérica positiva ou negativa.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
negativa | boolean | ✅ | true=negativa, false=positiva. Mapeia S/N do XML legado. |
participantes | array (min 1) | ✅ | — |
emolumentos | object | ✅ | — |
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).
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
revalidada | boolean | ✅ | true=revalidada, false=não revalidada. |
| Demais campos idênticos a Certidão PJ. | |||
Apostilamento (Convenção da Haia).
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
documento | string (2-50) | ✅ | Descrição do documento apostilado. |
apostilador | string (2-50) | ✅ | Nome do funcionário responsável. |
documentoApostilador | string (2-25) | ✅ | Documento de identificação do apostilador. |
participantes | array (min 1) | ✅ | Titulares do documento apostilado. |
emolumentos | object | ✅ | — |
Busca por nome (cobrada independentemente de existência). Não tem participantes — XSD legado não define.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
numeroRequerimento | string (2-25) | ✅ | Número do requerimento. |
emolumentos | object | ✅ | — |
Complemento de certidão para folhas adicionais. Identificado por CCT.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
atoOriginal | object | ✅ | ReferenciaAto (selo + aleatório do ato original). |
qtdPaginasExcedentes | integer | ⬜ | 0-999999. |
emolumentos | object | ✅ | — |
Apresentação de título para exame de legalidade ou cálculo de emolumentos sem prenotação.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
numeroProtocolo | string (2-25) | ✅ | Protocolo. |
participantes | array (min 1) | ✅ | PJs envolvidas. |
emolumentos | object | ✅ | — |
Encerramento de livro de registro. Não tem participantes nem emolumentos — operação administrativa.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
livro | string (2-25) | ✅ | Código + número do livro (ex.: A-12345). |
qtdTotalFolhas | integer (1-999999) | ✅ | Total de folhas. |
identificacaoLivro | string (2-100) | ✅ | Identificação descritiva. |
dataEncerramento | date | ✅ | Data efetiva do encerramento. |
Ato de informação verbal sem documento formal. Sem participantes.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
numeroAto | string (2-25) | ✅ | Número do recibo ou protocolo. |
emolumentos | object | ✅ | — |
Complemento de emolumentos vinculado a um ou mais atos prévios.
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
atosVinculados | array (min 1) | ✅ | AtoVinculado[]. |
emolumentos | object | ✅ | — |
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).
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
categoria | const OPERACAO | ✅ | Discriminador. |
selo | string ^[A-Z]{4}\d{5}$ | ✅ | Selo (ou CCT — mesmo formato) do ato a alterar. |
emolumentos | object | ✅ | Nova cotação. |
RCPJ trata exclusivamente pessoas jurídicas. cnpj ou justificativaAusenciaCnpj deve estar presente (regra de negócio servidor).
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
tipoParticipante | string ^\d{1,3}$ | ✅ | Tabela 2 CGJ-RJ. Chave externa preservada. |
nome | string (2-250) | ✅ | Razão social. |
cnpj | string ^\d{14}$ | 🔶 | 14 dígitos sem máscara. |
justificativaAusenciaCnpj | enum | 🔶 | NAO_POSSUI ou NAO_DECLARADO. |
Quando tipoCobranca ∈ {JUSTICA_GRATUITA, SEM_COBRANCA, NIHIL}, todos os campos monetários e itens devem ser suprimidos (regra negocial).
| Campo | Tipo | Obrig. | Fonte legal |
|---|---|---|---|
tipoCobranca | enum | ✅ | Lei 6.281/2012 art. 2º. |
valorTotalEmolumentos | monetário | 🔶 | Suprimido em JG/SC/NIHIL. |
fetj | monetário | 🔶 | Lei 3.217/1999 (20%). |
fundperj | monetário | 🔶 | Lei 4.664/2005 (5%). |
funperj | monetário | 🔶 | LC 111/2006 (5%). |
funarpen | monetário | 🔶 | FUNARPEN-RJ (4%). |
ressag | monetário | 🔶 | Ressarcimento de gratuidade (2%). |
valorMutua | monetário | ⬜ | Mútua dos Tabeliães/Registradores. |
valorAcoterj | monetário | ⬜ | ACOTERJ. |
valorDistribuidor | monetário | ⬜ | Distribuidor. |
valorSeloEletronico | monetário | ⬜ | Art. 11 Lei 9.873/2022. |
valorIss | monetário | ⬜ | LC 175/2020. |
itens | array (max 100) | ⬜ | Itens da Tabela 1 CGJ-RJ. |
| Campo | Tipo | Obrig. | Descrição |
|---|---|---|---|
ano | integer (2000-2099) | ⬜ | Ausente = ano da dataPratica. |
tabela | string (1-8) | ✅ | Tabela 1 CGJ-RJ. Chave externa preservada. |
item | string (1-20) | ✅ | Item da tabela. |
subItem | string (max 20) | ⬜ | Subitem. |
quantidade | integer (1-9999) | ✅ | — |
complemento, excecao | string (2-200) | ⬜ | Texto livre (não confundir com booleanos do RCPN). |
Em RCPJ, apenas tipoVinculo = ATO_COMPLEMENTO_EMOLUMENTOS é suportado pelo XSD legado.
| Campo | Tipo | Descrição |
|---|---|---|
tipoVinculo | enum | ATO_COMPLEMENTO_EMOLUMENTOS (único valor). |
codigoServico | string | Serviço onde o ato vinculado foi praticado. |
selo | string ^[A-Z]{3,4}\d{5}$ | Aceita formato original (3-4 letras). |
aleatorio | string | — |
tipoSelo | enum | FISICO ou ELETRONICO. |
cct | string | — |
dataPratica | date | — |
numeroProtocolo | string | — |
| Campo | Tipo | Descrição |
|---|---|---|
codigoServico | string | Serviço onde o ato referenciado foi praticado. |
selo | string ^[A-Z]{3,4}\d{5}$ | Selo do ato referenciado (aceita FormatoSeloOriginal — 3 letras). |
aleatorio | string ^[A-Z]{3}$ | — |
A pasta _build/ traz o harness completo: scripts Python, projetos .NET e relatórios.
# Roda meta-validação do schema (draft-07) + valida exemplo.json cd "C:\GIT\SELO2\Layouts\JSON\RCPJ" & .\_build\valida.ps1
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
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ódigo | Significado |
|---|---|
0 | Aprovado (schema e exemplo válidos). |
1 | Reprovado (algum exemplo inválido ou schema fora do draft-07). |
2 | Argumentos inválidos. |
3 | Python ausente. |
4 | Dependência Python (jsonschema) ausente. |
<COD>_<AAAAMMDD>_RCPJ_<I|A>_<HHMMSS>.json — exemplo 0457_20260507_RCPJ_I_132145.json.| Item | Valor |
|---|---|
| Base homologação | https://api-hml.cgj.tjrj.jus.br/sfe/v3 |
| Base produção | https://api.cgj.tjrj.jus.br/sfe/v3 |
POST /rcpj/remessas | INCLUSAO |
PATCH /rcpj/remessas/{id} | ALTERACAO |
GET /rcpj/remessas/{id} | Status |
| Content-Type | application/json; charset=utf-8 |
| Autenticação | OAuth 2.0 client credentials, JWT Bearer |
| Idempotência | X-Idempotency-Key: <remessa.id> |
| Identificação serviço | X-Cod-Servico: <codigoServico> |
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}$" } ] }
Mapeamento exaustivo dos atributos XML legados para os caminhos JSON. Cobertura 100% — todo atributo do XSD legado tem destino claro.
| XML 2.00 (XPath) | JSON 3.0.0 | Regra |
|---|---|---|
/CivilPessoasJuridicas/@VersaoLayout | remessa.versaoLayout | "1.17"/"2.00" → "3.0.0". |
Remessa/@Id | remessa.id | numérico → UUID v4 (gerar novo). |
Remessa/@CodServico | remessa.codigoServico | preservado. |
Remessa/@TipoOperacao | remessa.tipoOperacao | I/A → INCLUSAO/ALTERACAO. |
Remessa/@Software | remessa.software.{nome,versao} | quebrar string em objeto. |
Remessa/@Ambiente | remessa.ambiente | HML/PRD → HOMOLOGACAO/PRODUCAO. |
| XML 2.00 | JSON 3.0.0 | Regra |
|---|---|---|
@DataPratica | dadosAto.dataPratica | dd/mm/aaaa → ISO 8601. |
@Selo, @Aleatorio | idem | preservados. |
@CodServicoAtoReferencia + @SeloAtoReferencia + @AleatorioAtoReferencia | dadosAto.atoReferencia | agrupar em objeto ReferenciaAto. |
@IndCertidaoEletronica | dadosAto.indCertidaoEletronica | S → true. |
@IndAtoEletronico | dadosAto.indAtoEletronico | S/N → true/false. |
@UrlPDFAto, @HashPDFAto, @UrlDossie, @HashDossie | idem (camelCase) | — |
| XML 2.00 | JSON 3.0.0 | Regra |
|---|---|---|
Participante/@Tipo | participantes[].tipoParticipante | preservado (chave externa Tabela 2). |
Participante/@TipoPessoa="J" | (omitido) | RCPJ só tem PJ — constante implícita. |
Participante/@Nome | participantes[].nome | — |
Participante/@CNPJ | participantes[].cnpj | remover máscara: 12374233-0001/02 → 12374233000102. |
Participante/@JustificativaAusenciaCNPJ | participantes[].justificativaAusenciaCnpj | 1/2 → NAO_POSSUI/NAO_DECLARADO. |
| XML 2.00 | JSON 3.0.0 | Regra |
|---|---|---|
@TipoCobranca (JG/CC/SC/NH) | tipoCobranca | Tabela 11.8. |
@ValorTotalEmolumentos, @FETJ, @FUNDPERJ, @FUNPERJ, @FUNARPEN, @RESSAG | idem (camelCase) | decimal → string com 2 casas. |
@ValorMutua, @ValorAcoterj, @ValorDistribuidor, @ValorSeloEletronico, @ValorISS | idem (camelCase) | idem. |
ItemEmolumento[] | itens[] | array. |
<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>
{ "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 }] } } }
Fonte: Manual MAS CGJ-RJ §3.2 + XSD legado.
| JSON | XML legado | Descrição |
|---|---|---|
INCLUSAO | I | Remessa de inclusão. |
ALTERACAO | A | Remessa de retificação/cancelamento. |
Fonte: XSD legado RCPJ.
| JSON | XML legado | Descrição |
|---|---|---|
HOMOLOGACAO | HML | Ambiente de testes. |
PRODUCAO | PRD | Ambiente produtivo CGJ-RJ. |
Fonte: PDF Layout RCPJ 2.00 §5.4 (atributo Tipo).
| JSON | XML legado | Descrição |
|---|---|---|
PERIODICOS_E_JORNAIS | 1 | Periódicos e jornais. |
SOCIEDADES_EIRELI_PJ_ESTRANGEIRAS | 2 | Sociedades, EIRELI e PJ estrangeiras. |
ASSOCIACOES_FUNDACOES_SOCIEDADES_ME_EPP | 3 | Associações, fundações, sociedades ME ou EPP. |
Fonte: PDF Layout RCPJ 2.00 §5.4 (atributo DescricaoAto).
| JSON | XML legado | Descrição |
|---|---|---|
LIVRO_CONTABIL_FISCAL | 1 | Livro contábil/fiscal. |
LIVRO_DE_ATA | 2 | Livro de ata. |
JORNAIS_REVISTAS_PERIODICOS | 3 | Jornais, revistas e periódicos. |
CONTRATO_INICIAL | 4 | Contrato inicial. |
ESTATUTO_INICIAL | 5 | Estatuto inicial. |
ALTERACAO_CONTRATUAL | 6 | Alteração contratual. |
ESTATUTO_CONSOLIDADO | 7 | Estatuto consolidado. |
ATA | 8 | Ata. |
DOCUMENTO | 9 | Documento. |
OUTROS | 10 | Outros (exige descricaoLivre). |
Fonte: PDF Layout RCPJ 2.00 §5.6.
| JSON | XML legado | Descrição |
|---|---|---|
CERTIDAO | 1 | Certidão. |
CERTIDAO_POR_COPIA | 2 | Certidão por cópia. |
Fonte: PDF Layout RCPJ 2.00 §5.17.
| JSON | XML legado | Descrição |
|---|---|---|
NAO_POSSUI | 1 | PJ que não possui CNPJ (ainda não inscrita). |
NAO_DECLARADO | 2 | CNPJ não declarado pelo participante. |
Fonte: XSD legado RCPJ.
| JSON | XML legado | Descrição |
|---|---|---|
FISICO | F | Adesivo Casa da Moeda. |
ELETRONICO | E | SFE. |
Fonte: Manual MAS CGJ-RJ §3.4 + Lei 6.281/2012 art. 2º + PDF RCPJ §5.19.
| JSON | XML legado | Descrição |
|---|---|---|
JUSTICA_GRATUITA | JG | Justiça gratuita; valores e itens suprimidos. |
COM_COBRANCA | CC | Cobrança normal. |
SEM_COBRANCA | SC | Isenção legal não-JG. Em RCPJ é também usado em erro material por parte do serviço — exige atoReferencia. |
NIHIL | NH | Latim 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.
Fonte: PDF §5.18 + XSD legado.
| JSON | XML legado | Descrição |
|---|---|---|
ATO_COMPLEMENTO_EMOLUMENTOS | M | Único valor permitido em RCPJ. |
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).
Preservados como string conforme o XML legado. Mudar quebraria a reconciliação financeira FUNARPEN-RJ.
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).
tipoAto, valor novo em enum.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.
| Versão | Data | Descrição | Origem |
|---|---|---|---|
2.00 | 2023-02-01 | XML legado (última versão XSD). | Adriano Chaves / CGJ-RJ. |
3.0.0 | 2026-05-07 | Migração para JSON. Tipagem forte, enums humanizados, ISO 8601, UTF-8, discriminação explícita de 14 tipos de ato. | LOGON / FUNARPEN-RJ. |
C:\GIT\SELO2\Layouts\SFE\3 - RCPJ\schema_RCPJ_2.00.xsdC:\GIT\SELO2\Layouts\SFE\3 - RCPJ\Layout_RCPJ_2.00.pdfC:\GIT\SELO2\Layouts\SFE\3 - RCPJ\ExemploXML_RCPJ_Versao_2.00.xmlLayouts\JSON\RCPN\ia_output\02_SPEC_generica_layout_sfe.md_build\divergencias.md