# Entidades - Contabilidade

Esta página apresenta todas as informações **para o recebimento dos dados de contabilidade no SAGRES Captura 2.0**.

  
<span>⚠️ Páginas com a tag </span>**\[WIP\]** ainda estão em revisão pelo TCE e/ou não foram implementadas, podendo sofrer alterações.

# JSON Schema

A validação a partir de um **JSON Schema** serve para garantir que um arquivo **JSON** esteja “no formato correto”.  
  
É um processo que confere se o conteúdo do arquivo segue um modelo previamente definido, como um checklist que verifica se todos os campos obrigatórios estão presentes, se os tipos de dados estão corretos (por exemplo, texto, número, verdadeiro/falso) e se os valores respeitam determinadas regras. Isso ajuda a evitar erros antes que as informações sejam enviadas ou processadas.  
  
O envio das informações **Sagres Captura 2.0**, seguirá exatamente esse formato de validação baseado em **JSON Schema**.

---

##### Validação com JSON Schema

O schema abaixo define que o objeto JSON deve conter:

🔹 Um campo `nome` do tipo **texto** (`string`);

🔹 Um campo `idade` do tipo **número inteiro** (`integer`) com valor mínimo igual a `0`;

🔹 Um campo opcional `ativo` do tipo **booleano** (`true` ou `false`).

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "nome": { "type": "string" },
    "idade": { "type": "integer", "minimum": 0 },
    "ativo": { "type": "boolean" }
  },
  "required": ["nome", "idade"]
}
```

##### Processo

Durante a validação, o **JSON** enviado é comparado com o **Schema**  
  
🔹Se todos os campos estiverem corretos e seguirem as regras, o **JSON** é considerado **válido**

🔹Caso contrário, é retornado **mensagens de erro** indicando quais campos estão incorretos ou ausentes

###### ✅ Exemplo Válido

```
{
  "nome": "Maria",
  "idade": 25,
  "ativo": true
}
```

###### ❌ Exemplo Inválido

```
{
  "nome": 123,
  "idade": -5
}
```

### Ferramenta Online  


No site [**JSON Schema Validator**](https://www.jsonschemavalidator.net/) permite testar facilmente os **schemas** e os arquivos **JSON**, verificando se o conteúdo está de acordo com as regras definidas no **schema**.

#### [Ir para Schemas das Entidades](https://docs.tcepb.tc.br/books/schemas)

# Orçamento

# Equilíbrio Orçamentário | 2025 ~

### Regras

<table id="bkmrk-id-regra-consolidaca" style="width: 100%;"><thead><tr><td style="width: 47.9125%;">ID</td><td style="width: 52.0875%;">Regra</td></tr></thead><tbody><tr><td style="width: 47.9125%;">**DESEQUILIBRIO\_ORCAMENTARIO\_TOTAL**</td><td style="width: 52.0875%;">O **total da receita prevista** deve ser igual ao total das **dotações**</td></tr><tr><td style="width: 47.9125%;">**DESEQUILIBRIO\_ORCAMENTARIO\_POR\_FONTE\_RECURSO**</td><td style="width: 52.0875%;">O **total da receita prevista por fonte de recurso** deve ser igual ao **total das dotações por fonte de recurso** </td></tr></tbody></table>

# Ação

# Ação | 2025 ~

##### **Tipo Envio: Orçamento/Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Código Ação \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout"><thead><tr><td>**Campo**</td><td class="has-text-align-left align-center" data-align="left">**Chave**</td><td>**Informações**</td></tr></thead><tbody><tr><td>`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left">✅</td><td>–</td></tr><tr><td>`codigoAcao`</td><td class="has-text-align-left align-center" data-align="left">✅</td><td>–</td></tr><tr><td>`descricaoAcao`</td><td class="has-text-align-left align-center" data-align="left">–</td><td>–</td></tr><tr><td>`tipoAcao`</td><td class="has-text-align-left align-center" data-align="left">–</td><td>**[Tabela Tipo Ação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-acao)**</td></tr><tr><td>`descricaoMeta`</td><td class="has-text-align-left align-center" data-align="left">–</td><td>–</td></tr><tr><td>`unidadeMedida`</td><td class="has-text-align-left align-center" data-align="left">–</td><td>–</td></tr><tr><td>`action`</td><td class="has-text-align-left align-center" data-align="left">–</td><td>Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Ações",
  "description": "Lista de objetos representando a entidade Ação",
  "type": "object",
  "properties": {
   "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Ação",
        "description": "Representação do schema para envio da entidade Ação",
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoAcao": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "descricaoAcao": {
            "type": "string",
            "minLength": 10,
            "maxLength": 70
          },
          "tipoAcao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "descricaoMeta": {
            "type": "string",
            "minLength": 10,
            "maxLength": 150
          },
          "unidadeMedida": {
            "type": "string",
            "minLength": 1,
            "maxLength": 50
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "codigoAcao",
          "descricaoAcao",
          "tipoAcao",
          "descricaoMeta",
          "unidadeMedida",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{  
   "timestamp": "2025-09-11T15:30:00.123456",  
   "elementos": [  
     {  
       "codigoUnidadeGestora": "123456",  
       "codigoAcao": "9876",  
       "descricaoAcao": "Construção de escolas municipais",  
       "tipoAcao": "1",  
       "descricaoMeta": "Construir 5 novas unidades escolares até o final do exercício",  
       "unidadeMedida": "unidade",  
       "action": "CREATE"  
     },
     {  
       "codigoUnidadeGestora": "123456",  
       "codigoAcao": "3331",  
       "descricaoAcao": "Construção de hospitais",  
       "tipoAcao": "1",  
       "descricaoMeta": "Construir 5 hospitais",  
       "unidadeMedida": "Medida",  
       "action": "DELETE"  
   }  
 ]  
}
```

---

### Regras

<table id="bkmrk-id-regra-acao_duplic" style="width: 100%; height: 234.766px;"><thead><tr style="height: 29.7969px;"><td style="width: 35.5162%; height: 29.7969px;">ID</td><td style="width: 64.4838%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 35.5162%; height: 29.7969px;">**ACAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 64.4838%; height: 29.7969px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 29.7969px;"><td style="width: 35.5162%; height: 29.7969px;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 64.4838%; height: 29.7969px;">A unidade gestora deve estar homologada pelo TCE antes do cadastro</td></tr><tr style="height: 52.1875px;"><td style="width: 35.5162%; height: 52.1875px;">**ACAO\_TIPO\_VALIDO**</td><td style="width: 64.4838%; height: 52.1875px;">O tipo da ação deve ser válido para o exercício do envio, conforme a

**[Tabela de Tipo de Ação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-acao)**

</td></tr><tr style="height: 46.5938px;"><td style="width: 35.5162%; height: 46.5938px;">**RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 64.4838%; height: 46.5938px;">Apenas **prefeituras** e **consórcios** podem enviar ações, pois são os responsáveis pelo protocolo do orçamento</td></tr><tr style="height: 46.5938px;"><td style="width: 35.5162%; height: 46.5938px;">**ACAO\_ESCOPO\_CADASTRO**</td><td style="width: 64.4838%; height: 46.5938px;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Atualização Orçamentária

# Atualização Orçamentária | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Código Função - Código Subfunção - Código Programa - Código Ação - Código Categoria Econômica - Código Natureza Despesa - Código Modalidade Despesa - Código Elemento Despesa - Código Fonte Recurso - Exercício Fonte Recurso - Número Decreto Ofício - Tipo Decreto Ofício - Tipo Alteração \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 26.3382%;">**Campo**</td><td style="width: 73.6618%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 26.3382%;">`timestamp`</td><td style="width: 73.6618%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 26.3382%;">`elementos`</td><td style="width: 73.6618%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 678.813px;"><thead><tr style="height: 29.7969px;"><td style="width: 24.9089%; height: 29.7969px;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03388%; height: 29.7969px;">**Chave**</td><td style="width: 68.0572%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03388%; height: 30.1094px;">✅</td><td style="width: 68.0572%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03388%; height: 30.1094px;">✅</td><td style="width: 68.0572%; height: 30.1094px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`codigoFuncao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03388%; height: 46.5938px;">✅</td><td style="width: 68.0572%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`codigoSubfuncao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03388%; height: 46.5938px;">✅</td><td style="width: 68.0572%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`codigoPrograma`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03388%; height: 30.1094px;">✅</td><td style="width: 68.0572%; height: 30.1094px;">Código do **programa** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`codigoAcao`</td><td style="width: 7.03388%; height: 30.1094px;"> ✅</td><td style="width: 68.0572%; height: 30.1094px;">Código da **ação** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`codigoCategoriaEconomica`</td><td class="align-center" style="width: 7.03388%; height: 46.5938px;">✅</td><td style="width: 68.0572%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`codigoNaturezaDespesa`</td><td class="align-center" style="width: 7.03388%; height: 46.5938px;">✅</td><td style="width: 68.0572%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`codigoModalidadeDespesa`</td><td class="align-center" style="width: 7.03388%; height: 46.5938px;">✅</td><td style="width: 68.0572%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`codigoElementoDespesa`</td><td class="align-center" style="width: 7.03388%; height: 46.5938px;">✅</td><td style="width: 68.0572%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="align-center" style="width: 7.03388%; height: 46.5938px;">✅</td><td style="width: 68.0572%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`exercicioFonteRecurso`</td><td class="align-center" style="width: 7.03388%; height: 30.1094px;">✅</td><td style="width: 68.0572%; height: 30.1094px;">`Atual` / `Anterior`

</td></tr><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`numeroDecretoOficio`</td><td class="align-center" style="width: 7.03388%; height: 30.1094px;">✅</td><td style="width: 68.0572%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`tipoDecretoOficio`</td><td class="align-center" style="width: 7.03388%; height: 30.1094px;">✅</td><td class="align-left" style="width: 68.0572%; height: 30.1094px;">`Decreto` / `Oficio`</td></tr><tr style="height: 35.3906px;"><td style="width: 24.9089%; height: 35.3906px;">`tipoAlteracao`</td><td class="align-center" style="width: 7.03388%; height: 35.3906px;">✅</td><td style="width: 68.0572%; height: 35.3906px;">**[Tabela Tipo Alteração](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-alteracao-orcamentaria)**</td></tr><tr style="height: 30.1094px;"><td style="width: 24.9089%; height: 30.1094px;">`valorAtualizacao`</td><td class="align-center" style="width: 7.03388%; height: 30.1094px;">–</td><td style="width: 68.0572%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 24.9089%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03388%; height: 46.5938px;">–</td><td style="width: 68.0572%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Alterações Orçamentárias",
  "description": "Schema para envio de alterações orçamentárias por ação",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "codigoFuncao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoSubfuncao": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoPrograma": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          }
          "codigoAcao": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoCategoriaEconomica": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaDespesa": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoModalidadeDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoElementoDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": [
              "ATUAL",
              "ANTERIOR"
            ]
          },
          "numeroDecretoOficio": {
            "type": "string",
            "minLength": 9,
            "maxLength": 9,
            "pattern": "^[0-9]+$"
          },
          "tipoDecretoOficio": {
            "type": "integer",
            "enum": [
              "DECRETO", 
              "OFICIO"
            ],
          },
          "tipoAlteracao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorAtualizacao": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE", 
              "UPDATE", 
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "codigoUnidadeOrcamentaria",
          "codigoFuncao",
          "codigoSubfuncao",
          "codigoPrograma",
          "codigoAcao",
          "codigoCategoriaEconomica",
          "codigoNaturezaDespesa",
          "codigoModalidadeDespesa",
          "codigoElementoDespesa",
          "codigoFonteRecurso",
          "exercicioFonteRecurso",
          "numeroDecretoOficio",
          "tipoDecretoOficio",
          "tipoAlteracao",
          "dataAtualizacao",
          "valorAtualizacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2026-03-02T11:32:45.123456",
  "elementos": [
    {
      "codigoUnidadeGestora": "123456",
      "codigoUnidadeOrcamentaria": "54321",
      "codigoFuncao": "10",
      "codigoSubfuncao": "301",
      "codigoPrograma": "2045",
      "codigoAcao": "1001",
      "codigoCategoriaEconomica": "3",
      "codigoNaturezaDespesa": "3",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "30",
      "codigoFonteRecurso": "500",
      "exercicioFonteRecurso": "ATUAL",
      "numeroDecretoOficio": "202600001",
      "tipoDecretoOficio": "DECRETO",
      "tipoAlteracao": "1",
      "valorAtualizacao": 150000.50,
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestora": "123456",
      "codigoUnidadeOrcamentaria": "54321",
      "codigoFuncao": "12",
      "codigoSubfuncao": "361",
      "codigoPrograma": "3050",
      "codigoAcao": "2002",
      "codigoCategoriaEconomica": "4",
      "codigoNaturezaDespesa": "4",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "52",
      "codigoFonteRecurso": "501",
      "exercicioFonteRecurso": "ANTERIOR",
      "numeroDecretoOficio": "202600002",
      "tipoDecretoOficio": "OFICIO",
      "tipoAlteracao": "2",
      "valorAtualizacao": 82500.00,
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-atualizacao" style="width: 100%;"><thead><tr><td style="width: 61.3791%;">ID</td><td style="width: 38.6209%;">Regra</td></tr></thead><tbody><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 38.6209%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_UNIDADE\_GESTORA\_MUNICIPIO**</td><td style="width: 38.6209%;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 38.6209%;">Apenas **prefeituras** e **consórcios** podem enviar atualizações orçamentárias por **Decreto/Ofício** e as Câmaras atualizações quando o instrumento for **Ofício**</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_UNIDADE\_ORCAMENTARIA\_CADASTRADA**</td><td style="width: 38.6209%;">A **Unidade Orçamentária** deve ter sido criada para o exercício do envio</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_PROGRAMA\_CADASTRADO**</td><td style="width: 38.6209%;">**O Programa** deve ter sido criado para o exercício do envio</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_ACAO\_CADASTRADA**</td><td style="width: 38.6209%;">A **Ação** deve ter sido criada para o exercício do envio</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_FUNCAO\_STN**</td><td style="width: 38.6209%;">O código de **Função** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_SUBFUNCAO\_STN**</td><td style="width: 38.6209%;">O código de **Subfunção** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_CATEGORIA\_ECONOMICA\_STN**</td><td style="width: 38.6209%;">O código de **Categoria Econômica** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_NATUREZA\_DESPESA\_STN**</td><td style="width: 38.6209%;">O código de **Natureza Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_ELEMENTO\_DESPESA\_STN**</td><td style="width: 38.6209%;">O código de **Elemento Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_FONTE\_RECURSO\_STN**</td><td style="width: 38.6209%;">O código de **Fonte Recurso** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_SUPLEMENTACAO\_ANULACAO**</td><td style="width: 38.6209%;">Para atualizações do tipo **4** e **8**, o valor suplementado deve ser igual ao valor das atualizações do tipo **11** por decreto</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_14\_15**</td><td style="width: 38.6209%;">Para atualizações do tipo **14**, deve existir uma atualização do tipo **15** com o mesmo valor</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_DECRETO\_OFICIO\_OBRIGATORIO**</td><td style="width: 38.6209%;">Se houver atualização, deve existir um registro de decreto/ofício vinculado</td></tr><tr><td style="width: 61.3791%;">***ATUALIZACAO\_ORCAMENTARIA\_TIPO\_6\_7\_8\_9\_16\_DOTACAO\_INEXISTENTE***</td><td style="width: 38.6209%;">Para as atualizações dos tipos **6, 7,** **8, *9* e 16**, só é permitido inserir se a dotação não existir.   
  
<span style="color: rgb(53, 152, 219);">***A dotação será criada automaticamente pelo sistema.***</span></td></tr><tr><td style="width: 61.3791%;">***ATUALIZACAO\_ORCAMENTARIA\_TIPO\_2***</td><td style="width: 38.6209%;">Para o Tipo **2**, o exercício da fonte de recurso deve ser **ANTERIOR**.

A Dotação com exercício da fonte de recurso **ATUAL** deve existir previamente. Caso contrário, deverá falhar.

Se a Dotação com exercício da fonte de recurso **ANTERIOR** não existir, uma nova deverá ser criada automaticamente.

</td></tr><tr><td style="width: 61.3791%;">***ATUALIZACAO\_ORCAMENTARIA\_TIPO\_10***</td><td style="width: 38.6209%;">Caso a dotação não exista, o sistema a criará automaticamente. Se já existir, deverá inserir apenas a atualização. </td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_7\_16\_EXERCICIO\_FONTE**</td><td style="width: 38.6209%;">Para atualizações do tipo **7** ou **16**, o exercício da fonte deve ser anterior.  
  
O sistema irá criar uma dotação igual com exercício da fonte recurso **ATUAL** e valor inicial **ZERO**.  
</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_6\_8\_9\_EXERCICIO\_FONTE**</td><td style="width: 38.6209%;">Para atualizações dos tipos **6, 8 e 9 ,** o exercício da fonte recurso deve ser **ATUAL**.</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_REQUER\_DOTACAO\_EXISTIR**</td><td style="width: 38.6209%;">Atualizações dos tipos **1, 3, 4, 11, 12** e **14** devem possuir Dotação já cadastrada.</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_15\_DOTACAO**</td><td style="width: 38.6209%;">Para atualizações do tipo **15**, a dotação informada deve ser igual à do tipo **14**, diferindo apenas pelo elemento de despesa. **A soma dos valores por ofício deve ser igual à do Tipo 14.** *Caso a dotação do tipo **15** não exista, ela será criada automaticamente pelo sistema*</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_13\_DOTACAO**</td><td style="width: 38.6209%;">O valor da atualizações do tipo **13** deve ser igual à soma das atualizações do tipo **12**, considerando  
***\[ Código Fonte Recurso + Exercício da Fonte Recurso \]***  
  
Caso a dotação do tipo **13** não exista, ela será criada automaticamente pelo sistema  
</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_11\_SOMA\_SUPLEMENTACAO**</td><td style="width: 38.6209%;">A soma dos valores das atualizações do tipo **11** agrupadas por decreto deve ser igual à soma dos valores das atualizações dos tipos **4** ou **8** correspondentes ao mesmo decreto.</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_DECRETO\_TIPO\_4\_8\_NAO\_PERMITIDO**</td><td style="width: 38.6209%;">Não é permitido incluir em um decreto atualizações orçamentárias dos tipos **4** e **8 simultaneamente.**</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_DECRETO\_TIPOS\_INCOMPATIVEIS**</td><td style="width: 38.6209%;">Um mesmo decreto não pode conter **simultaneamente** atualizações orçamentárias dos tipos **1, 2, 3 e 4** e atualizações dos tipos **6, 7, 8, 9, 10, 15**.</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_OFICIO\_TIPO\_OBRIGATORIO**</td><td style="width: 38.6209%;">Quando o tipo for **OFÍCIO**, o tipo de alteração deve ser **14** ou **15**</td></tr><tr><td style="width: 61.3791%;">**ATUALIZACAO\_ORCAMENTARIA\_TIPO\_ALTERACAO\_VALIDO**</td><td style="width: 38.6209%;">O Tipo de Alteração deve ser válido conforme a **[Tabela de Tipo de Alteração Orçamentária](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-alteracao-orcamentaria)**</td></tr></tbody></table>

---

# Conciliação Bancária

# Conciliação Bancária | 2025 -

##### **Tipo Envio: Balancete - Contabilidade**

---

##### **Chave Unicidade**

 \[ Exercício - Mês - Código Unidade Gestora - Número Conta Bancária - Número Agência Conta Bancária - Código Banco Conta Bancária - Número - Tipo Conta Bancária - CNPJ Gerência Conta Bancária \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%; height: 442.985px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3409%; height: 29.7969px;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 29.7969px;">**Chave**</td><td style="width: 66.6269%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`numeroContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">✅</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`numeroAgenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">✅</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`codigoBancoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">✅</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`tipoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">✅</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`cnpjGerenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">✅</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`numeroConciliacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">✅</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td style="width: 26.3409%; height: 35.3906px;">`tipoConciliacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 35.3906px;">–</td><td style="width: 66.6269%; height: 35.3906px;">**[Tabela Tipo Conciliação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conciliacao)**</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`descricao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">–</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`data`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">–</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`numeroCheque`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">–</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`numeroDocDebito`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">–</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3409%; height: 30.1094px;">`valorConciliacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 30.1094px;">–</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 26.3409%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03218%; height: 46.5938px;">–</td><td style="width: 66.6269%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Conciliações Bancárias",
  "description": "Lista de objetos representando a entidade Conciliação Bancária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Conciliação Bancária",
        "description": "Representação do schema para envio da entidade Conciliação Bancária",
        "type": "object",
        "properties": {
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[A-Z0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[A-Z0-9]+$"
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numero": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "tipoConciliacao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "descricao": {
            "type": "string",
            "minLength": 10,
            "maxLength": 150
          },
          "data": {
            "type": "string",
            "format": "date"
          },
          "numeroCheque": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroDocDebito": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11
          },
          "valorConciliacao": {
            "type": "number",
            "minimum": 0
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "numeroContaBancaria",
          "numeroAgenciaContaBancaria",
          "codigoBancoContaBancaria",
          "numero",
          "tipoContaBancaria",
          "cnpjGerenciaContaBancaria",
          "tipoConciliacao",
          "descricao",
          "data",
          "numeroCheque",
          "numeroDocDebito",
          "valorConciliacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroContaBancaria": "1234567890123",
      "numeroAgenciaContaBancaria": "123456",
      "codigoBancoContaBancaria": "001",
      "numero": "00000001",
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678901234",
      "tipoConciliacao": "1",
      "descricao": "Conciliação de depósito bancário realizado no dia",
      "data": "2025-09-11",
      "numeroCheque": "123456",
      "numeroDocDebito": "12345678901",
      "valorConciliacao": 5000.50,
      "action": "CREATE"
    },
    {
      "numeroContaBancaria": "9876543210987",
      "numeroAgenciaContaBancaria": "654321",
      "codigoBancoContaBancaria": "002",
      "numero": "00000002",
      "tipoContaBancaria": "2",
      "cnpjGerenciaContaBancaria": "98765432109876",
      "tipoConciliacao": "2",
      "descricao": "Conciliação de transferencia bancária disponível em conta",
      "data": "2025-09-10",
      "numeroCheque": "654321",
      "numeroDocDebito": "98765432109",
      "valorConciliacao": 7500.75,
      "action": "UPDATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-conciliacao-bancaria" style="width: 100%;"><thead><tr><td style="width: 49.702%;">ID</td><td style="width: 50.298%;">Regra</td></tr></thead><tbody><tr><td style="width: 49.702%;">**CONCILIACAO\_BANCARIA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 50.298%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 49.702%;">**CONCILIACAO\_BANCARIA\_TIPO\_VALIDO**</td><td style="width: 50.298%;">O tipo da conciliação deve ser válido para o exercício do envio, conforme a **[Tabela Tipo Conciliação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conciliacao)**

</td></tr></tbody></table>

# Conta Bancária

# Conta Bancária | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Código Unidade Gestora - Número Conta Bancária - Código Banco - Número Agência - Tipo Conta Bancária - CNPJ Gerência Conta Bancária - Descrição Conta Bancária \]

---

##### **Objeto Raiz**

<table border="1" class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti" style="width: 100%; border-collapse: collapse; border-style: solid;"><thead><tr><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 17.0413%;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 82.9587%;">**Informações**</td></tr></thead><tbody><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`timestamp`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **data mais antiga para a mais recente**</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`elementos`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">–</td></tr></tbody></table>

---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 292.438px;"><thead class="text-left"><tr style="height: 29.7969px;"><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 26.5793%; height: 29.7969px;">**Campo**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 6.7938%; height: 29.7969px;">**Chave**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 66.6269%; height: 29.7969px;">**Informações**</th></tr></thead><tbody><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.5793%; height: 30.1094px;">`numeroContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.7938%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.5793%; height: 30.1094px;">`codigoBancoContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.7938%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 66.6269%; height: 30.1094px;">Código da FEBRABAN</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.5793%; height: 30.1094px;">`numeroAgenciaContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.7938%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.5793%; height: 35.3906px;">`tipoContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.7938%; height: 35.3906px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 66.6269%; height: 35.3906px;">[**Tabela Tipo Conta Bancária**](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conta-bancaria)</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.5793%; height: 30.1094px;">`cnpjGerenciaContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.7938%; height: 30.1094px;">✅</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.5793%; height: 30.1094px;">`descricaoContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.7938%; height: 30.1094px;"> –</td><td style="width: 66.6269%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.5793%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.7938%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 66.6269%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<figure class="wp-block-table is-style-stripes" id="bkmrk--3"></figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Conta Bancária",
  "description": "Schema para envio de contas bancárias por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[A-Z0-9]+$"
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[A-Z0-9]+$"
          },
          "descricaoContaBancaria": {
            "type": "string",
            "minLength": 10,
            "maxLength": 100
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "numeroContaBancaria",
          "codigoBancoContaBancaria",
          "numeroAgenciaContaBancaria",
          "descricaoContaBancaria",
          "tipoContaBancaria",
          "cnpjGerenciaContaBancaria",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

---

---

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroContaBancaria": "0012345678901",
      "codigoBancoContaBancaria": "001",
      "numeroAgenciaContaBancaria": "1234A",
      "descricaoContaBancaria": "Conta Principal Fundo Municipal de Saúde",
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678000199",
      "action": "CREATE"
    },
    {
      "numeroContaBancaria": "0098765432100",
      "codigoBancoContaBancaria": "033",
      "numeroAgenciaContaBancaria": "5678B",
      "descricaoContaBancaria": "Conta Secundária Fundo Municipal de Educação",
      "tipoContaBancaria": "2",
      "cnpjGerenciaContaBancaria": "98765432000188",
      "action": "UPDATE"
    },
    {
      "numeroContaBancaria": "0011122233300",
      "codigoBancoContaBancaria": "104",
      "numeroAgenciaContaBancaria": "9999C",
      "descricaoContaBancaria": "Conta Reserva Fundo Municipal de Assistência Social",
      "tipoContaBancaria": "3",
      "cnpjGerenciaContaBancaria": "11122233000177",
      "action": "DELETE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-conta_banca"><thead><tr><td>ID</td><td>Regra</td></tr></thead><tbody><tr><td>**CONTA\_BANCARIA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td>Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td>**CONTA\_BANCARIA\_TIPO\_VALIDO**</td><td>O Tipo de Conta Bancária deve ser válido conforme a

**[Tabela de Tipo de Conta Bancária](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conta-bancaria)**

</td></tr><tr><td>**CONTA\_BANCARIA\_CODIGO\_BANCO\_VALIDO**</td><td>O código do banco deve ser válido conforme a tabela do **FEBRABAN**

</td></tr></tbody></table>

# Conta Bancária Credor

# Conta Bancária Credor | 2025 ~

##### **Tipo Envio: Diário** 

---

##### **Chave Unicidade**

\[ Código Unidade Gestora - Número Conta Bancária - Código Banco - Número Agência - CPF/CNPJ Credor \]

---

##### **Objeto Raiz**

<table border="1" class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti" style="width: 100%; border-collapse: collapse; border-style: solid;"><thead><tr><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 17.0413%;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 82.9587%;">**Informações**</td></tr></thead><tbody><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`timestamp`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **data mais antiga para a mais recente**</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`elementos`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">–</td></tr></tbody></table>

---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 292.438px;"><thead class="text-left"><tr style="height: 29.7969px;"><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 30.9867%; height: 29.7969px;">**Campo**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-center" scope="col" style="width: 7.51149%; height: 29.7969px;">**Chave**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 61.5018%; height: 29.7969px;">**Informações**</th></tr></thead><tbody><tr><td style="width: 30.9867%;">`cpfCnpjCredor`</td><td class="align-center" style="width: 7.51149%;">✅</td><td style="width: 61.5018%;">–</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 30.9867%; height: 30.1094px;">`numeroContaBancariaCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.51149%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 61.5018%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 30.9867%; height: 30.1094px;">`codigoBancoContaBancariaCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.51149%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 61.5018%; height: 30.1094px;">Código da FEBRABAN</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 30.9867%; height: 30.1094px;">`numeroAgenciaContaBancariaCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.51149%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 61.5018%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 30.9867%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.51149%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 61.5018%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<figure class="wp-block-table is-style-stripes" id="bkmrk--3"></figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Conta Bancária Credor",
  "description": "Schema para envio de contas bancárias dos credores por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
         "cpfCnpjCredor": {
            "type": "string",
            "minLength": 11,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "numeroContaBancariaCredor": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[A-Z0-9]+$"
          },
          "codigoBancoContaBancariaCredor": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancariaCredor": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[A-Z0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "cpfCnpjCredor",
          "numeroContaBancariaCredor",
          "codigoBancoContaBancariaCredor",
          "numeroAgenciaContaBancariaCredor",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "cpfCnpjCredor": "12312312312",
      "numeroContaBancariaCredor": "0012345678901",
      "codigoBancoContaBancariaCredor": "001",
      "numeroAgenciaContaBancariaCredor": "1234A",
      "action": "CREATE"
    },
    {
      "cpfCnpjCredor": "12312312312ACZ",
      "numeroContaBancariaCredor": "0098765432100",
      "codigoBancoContaBancariaCredor": "033",
      "numeroAgenciaContaBancariaCredor": "5678B",
      "action": "UPDATE"
    },
    {
      "cpfCnpjCredor": "12312312312ACZ",
      "numeroContaBancariaCredor": "0011122233300",
      "codigoBancoContaBancariaCredor": "104",
      "numeroAgenciaContaBancariaCredor": "9999C",
      "action": "DELETE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-conta_banca" style="width: 100%;"><thead><tr><td style="width: 51.8428%;">ID</td><td style="width: 48.1572%;">Regra</td></tr></thead><tbody><tr><td style="width: 51.8428%;">**CONTA\_BANCARIA\_CREDOR\_ DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 48.1572%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 51.8428%;">**CONTA\_BANCARIA\_CREDOR\_CODIGO\_BANCO\_VALIDO**</td><td style="width: 48.1572%;">O código do banco deve ser válido conforme a tabela do **FEBRABAN**

</td></tr><tr><td style="width: 51.8428%;">**CONTA\_BANCARIA\_CREDOR\_CREDOR\_CADASTRADO**</td><td style="width: 48.1572%;">O **credor** informado deve estar cadastrado para a unidade gestora

</td></tr></tbody></table>

# Credor

# Credor | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Código Unidade Gestora - CPF/CNPJ - Nome \]

---

##### **Objeto Raiz**

<table border="1" class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti" style="width: 100%; border-collapse: collapse; border-style: solid;"><thead><tr><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 17.0413%;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 82.9587%;">**Informações**</td></tr></thead><tbody><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`timestamp`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **data mais antiga para a mais recente**</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`elementos`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">–</td></tr></tbody></table>

---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 90%; height: 155.516px;"><thead class="text-left"><tr style="height: 29.7969px;"><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 12.7152%; height: 29.7969px;">**Campo**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 7.54967%; height: 29.7969px;">**Chave**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 79.7351%; height: 29.7969px;">**Informações**</th></tr></thead><tbody><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 12.7152%; height: 30.1094px;">`cpfCnpj`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.54967%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 79.7351%; height: 30.1094px;">–</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 12.7152%; height: 30.1094px;">`nome`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.54967%; height: 30.1094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 79.7351%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 12.7152%; height: 35.3906px;">`tipo`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.54967%; height: 35.3906px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 79.7351%; height: 35.3906px;">**[Tabela Tipo Credor](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-credor)**</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 12.7152%; height: 30.1094px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.54967%; height: 30.1094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 79.7351%; height: 30.1094px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<figure class="wp-block-table is-style-stripes" id="bkmrk-consulte-as-regras-d">---

</figure>##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Credor",
  "description": "Schema para envio de credores por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "cpfCnpj": {
            "type": "string",
            "minLength": 11,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "nome": {
            "type": "string",
            "minLength": 1,
            "maxLength": 150
          },
          "tipo": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "cpfCnpj",
          "nome",
          "tipo",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "cpfCnpjCredor": "12345678000199",
      "nomeCredor": "Empresa Fornecedora de Materiais LTDA",
      "tipoCredor": "1",
      "action": "CREATE"
    },
    {
      "cpfCnpjCredor": "98765432100",
      "nomeCredor": "João da Silva Pereira",
      "tipoCredor": "2",
      "action": "UPDATE"
    },
    {
      "cpfCnpjCredor": "11122233000177",
      "nomeCredor": "Construtora Municipal S.A.",
      "tipoCredor": "3",
      "action": "DELETE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-credor_dupl"><thead><tr><td>ID</td><td>Regra</td></tr></thead><tbody><tr><td>**CREDOR\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td>Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td>**CREDOR\_TIPO\_VALIDO**</td><td>O Tipo de Credor deve ser válido conforme a **[Tabela de Tipo de Credor](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-credor)**</td></tr><tr><td>**CREDOR\_NOME\_INVALIDO**</td><td>O nome do credor deve ser correspondente ao cadastrado na Receita Federal</td></tr></tbody></table>

# Decreto Oficio

# Decreto Oficio | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Número Decreto Ofício - Tipo Documento \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 16.0859%;">**Campo**</td><td style="width: 83.9141%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 16.0859%;">`timestamp`</td><td style="width: 83.9141%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 16.0859%;">`elementos`</td><td style="width: 83.9141%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 98.3333%; height: 216.797px;"><thead><tr style="height: 29.7969px;"><td style="width: 21.5762%; height: 29.7969px;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.60488%; height: 29.7969px;">**Chave**</td><td style="width: 69.8208%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="width: 21.5762%; height: 30.6094px;">`numeroDecretoOficio`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.60488%; height: 30.6094px;">✅</td><td style="width: 69.8208%; height: 30.6094px;">–</td></tr><tr style="height: 32.5938px;"><td style="width: 21.5762%; height: 32.5938px;">`tipoDocumento`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.60488%; height: 32.5938px;">✅</td><td style="width: 69.8208%; height: 32.5938px;">`Decreto` / `Oficio`</td></tr><tr style="height: 30.6094px;"><td style="width: 21.5762%; height: 30.6094px;">`protolocoLei`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.60488%; height: 30.6094px;">–</td><td style="width: 69.8208%; height: 30.6094px;">Número do protocolo da Lei no banco de legislação do TCE</td></tr><tr><td style="width: 21.5762%;">`dataDecretoOficio`</td><td class="align-center" style="width: 8.60488%;">–</td><td style="width: 69.8208%;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 21.5762%; height: 46.5938px;">`referenciaAnexo`</td><td class="align-center" style="width: 8.60488%; height: 46.5938px;">–</td><td style="width: 69.8208%; height: 46.5938px;">Hash retornada pelo [**endpoint de upload**](https://docs-api.tce.pb.gov.br/docs/openapi-sagres-captura#tag/Envios/operation/postAnexo) de anexos, utilizada para identificar e associar o anexo ao decreto.</td></tr><tr style="height: 46.5938px;"><td style="width: 21.5762%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.60488%; height: 46.5938px;">–</td><td style="width: 69.8208%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
"$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Decretos e Ofícios",
  "description": "Schema para envio de decretos e ofícios por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "numeroDecretoOficio": {
            "type": "string",
            "minLength": 9,
            "maxLength": 9,
            "pattern": "^[0-9]+$"
          },
          "protolocoLei": {
            "type": "string",
            "minLength": 9,
            "maxLength": 9,
            "pattern": "^\\d{6}/\\d{2}$"
          },
          "dataDecretoOficio": {
             "type": "string",
             "format": "date"
          },
          "tipoDocumento": {
            "type": "integer",
            "enum": [
              "DECRETO", 
              "OFICIO"
            ],
          },
          "referenciaAnexo": {
            "type": "string",
            "minLength": 33,
            "maxLength": 33,
            "pattern": "^[0-9]{6}\\.[A-Z2-7]{26}$"
          }
          "action": {
            "type": "string",
            "enum": [
              "CREATE", 
              "UPDATE", 
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "numeroDecretoOficio",
          "protolocoLei",
          "dataDecretoOficio",
          "tipoDocumento",
          "referenciaAnexo",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2026-03-02T11:32:45.123456",
  "elementos": [
    {
      "numeroDecretoOficio": "000012026",
      "protolocoLei": "065111/25",
      "tipoDocumento": "DECRETO",
      "dataDecretoOficio": "2025-10-10",
      "referenciaAnexo": "123456.ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "action": "CREATE"
    },
    {
      "numeroDecretoOficio": "000022026",
      "protolocoLei": "065111/26",
      "dataDecretoOficio": "2025-12-31",
      "tipoDocumento": "OFICIO",
      "referenciaAnexo": "123456.ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-decreto_ofi" style="width: 100%;"><thead><tr><td style="width: 49.2221%;">ID</td><td style="width: 50.7779%;">Regra</td></tr></thead><tbody><tr><td style="width: 49.2221%;">**DECRETO\_OFICIO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 50.7779%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 49.2221%;">**DECRETO\_OFICIO\_PROTOCOLO\_LEI\_EXISTENTE**</td><td style="width: 50.7779%;">O Protocolo da Lei deve existir no banco de legislação do TCE</td></tr><tr><td style="width: 49.2221%;">**DECRETO\_OFICIO\_NUMERO\_ATUALIZACAO\_COMPETENCIA**</td><td style="width: 50.7779%;">O número do **decreto ou ofício** deve existir em uma atualização orçamentária no mesmo envio</td></tr><tr><td style="width: 49.2221%;">**DECRETO\_OFICIO\_ATUALIZACAO\_OBRIGATORIA**</td><td style="width: 50.7779%;">Não é permitido enviar um **decreto ou ofício** sem que exista ao menos uma atualização orçamentária no mesmo envio</td></tr><tr><td style="width: 49.2221%;">**DECRETO\_OFICIO\_RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 50.7779%;">Apenas **prefeituras** e **consórcios** podem enviar Decretos/Ofícios e as **câmaras poderão enviar ofícios**</td></tr><tr><td style="width: 49.2221%;">**DECRETO\_OFICIO\_ANEXO\_OBRIGATORIO**</td><td style="width: 50.7779%;">Deve ser enviado o arquivo PDF do decreto ou ofício</td></tr></tbody></table>

# Despesa Extra

# Despesa Extra | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Número Despesa Extra \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 747.11px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroDespesaExtra`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 31.6094px;"><td style="height: 31.6094px; width: 30.9893%;">`codigoContaContabil`</td><td class="align-center" style="height: 31.6094px; width: 6.91299%;">–</td><td style="height: 31.6094px; width: 62.0977%;">Constituído pela IPC 00 – STN e Ajustes do TCE-PB</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`cpfCnpjCredor`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">CPF/CNPJ do Credor cadastrado pela Unidade Gestora</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`exercicioFonteRecurso`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">`ATUAL` / `ANTERIOR`</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`codigoFonteRecurso`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`codigoBancoContaBancaria`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">Código da FEBRABAN</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroContaBancaria`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroAgenciaContaBancaria`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 35.3984px;"><td style="height: 35.3984px; width: 30.9893%;">`tipoContaBancaria`</td><td class="align-center" style="height: 35.3984px; width: 6.91299%;">–</td><td style="height: 35.3984px; width: 62.0977%;">[**Tabela Tipo Conta Bancária**](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conta-bancaria)</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`cnpjGerenciaContaBancaria`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`valorDespesaExtra`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`historico`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 35.3984px;"><td style="height: 35.3984px; width: 30.9893%;">`codigoDespesaExtra`</td><td class="align-center" style="height: 35.3984px; width: 6.91299%;">–</td><td style="height: 35.3984px; width: 62.0977%;">**[Tabela Código Despesa Extra](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tabela-codigo-despesa-extra)**</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`codigoFonteRecursoPagamento`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`codigoCO`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`codigoUnidadeGestoraReceitaExtra`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`exercicioReceitaExtra`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroReceitaExtra`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 62.0977%; height: 30.6094px;">Número da **Receita Extra** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`action`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Despesas Extraorçamentárias",
  "description": "Lista de objetos representando a entidade Despesa Extraorçamentária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Despesa Extraorçamentária",
        "description": "Representação do schema para envio da entidade Despesa Extraorçamentária",
        "type": "object",
        "properties": {
          "numeroDespesaExtra": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "codigoContaContabil": {
            "type": "string",
            "minLength": 9,
            "maxLength": 9,
            "pattern": "^[0-9]+$"
          },
          "cpfCnpjCredor": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": ["ATUAL", "ANTERIOR"]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[0-9]+$"
          },
          "valorDespesaExtra": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "historico": {
            "type": "string",
            "minLength": 10,
            "maxLength": 500
          },
          "codigoDespesaExtra": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8,
            "pattern": "^[0-9]+$"
          },
          "codigoFonteRecursoPagamento": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "co": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeGestoraReceitaExtra": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "exercicioReceitaExtra": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroReceitaExtra": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "numeroDespesaExtra",
          "codigoContaContabil",
          "cpfCnpjFornecedor",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "codigoBancoContaBancaria",
          "numeroContaBancaria",
          "numeroAgenciaContaBancaria",
          "tipoContaBancaria",
          "cnpjGerenciaContaBancaria",
          "valorDespesaExtra",
          "historico",
          "codigoDespesaExtra",
          "codigoFonteRecursoPagamento",
          "co",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroDespesaExtra": "1234567",
      "exercicio": "2025",
      "codigoContaContabil": "123456789",
      "dataDespesaExtra": "2025-09-11",
      "cpfCnpjCredor": "12345678000190",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "100",
      "codigoBancoContaBancaria": "001",
      "numeroContaBancaria": "1234567890123",
      "numeroAgenciaContaBancaria": "123456",
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678000190",
      "valorDespesaExtra": 50000.00,
      "historico": "Despesa extraorçamentária referente a retenção de tributos",
      "codigoDespesaExtra": "12345678",
      "codigoFonteRecursoPagamento": "100",
      "co": "0001",
      "codigoUnidadeGestoraReceitaExtra": "123456",
      "exercicioReceitaExtra": "2025",
      "numeroReceitaExtra": "1234567",
      "action": "CREATE"
    },
    {
      "numeroDespesaExtra": "1234567",
      "exercicio": "2025",
      "codigoContaContabil": "123456789",
      "dataDespesaExtra": "2025-09-11",
      "cpfCnpjCredor": "12345678000190",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "100",
      "codigoBancoContaBancaria": "001",
      "numeroContaBancaria": "1234567890123",
      "numeroAgenciaContaBancaria": "123456",
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678000190",
      "valorDespesaExtra": 50000.00,
      "historico": "Despesa extraorçamentária referente a retenção de tributos",
      "codigoDespesaExtra": "12345678",
      "codigoFonteRecursoPagamento": "100",
      "co": "0001",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_pag" style="width: 100%;"><thead><tr><td style="width: 44.0932%;">ID</td><td style="width: 55.9068%;">Regra</td></tr></thead><tbody><tr><td style="width: 44.0932%;">**DESPESA\_EXTRA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 55.9068%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 44.0932%;">**DESPESA\_EXTRA\_RECEITA\_EXTRA\_EXISTENTE**</td><td style="width: 55.9068%;">A Receita Extra informada deve existir no sistema quando o código da conta contábil exigir receita extra</td></tr><tr><td style="width: 44.0932%;">**DESPESA\_EXTRA\_CONTA\_CONTABIL**</td><td style="width: 55.9068%;">O código de **conta contábil** deve seguir os códigos definidos pelo STN</td></tr><tr><td style="width: 44.0932%;">**DESPESA\_EXTRA\_CREDOR\_CADASTRADO**</td><td style="width: 55.9068%;">O **credor** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 44.0932%;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 55.9068%;">A unidade gestora da receita extra deve estar homologada pelo TCE e deve pertencer ao mesmo município</td></tr></tbody></table>

# Dotação

# Dotação | 2025 - 2026

##### **Tipo Envio: Orçamento**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Código Função - Código Subfunção - Código Programa - Código Ação - Código Categoria Econômica - Código Natureza Despesa - Código Modalidade Despesa - Código Elemento Despesa - Código Fonte Recurso - Exercício Fonte Recurso \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 20.7361%;">**Campo**</td><td style="width: 79.2639%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 20.7361%;">`timestamp`</td><td style="width: 79.2639%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 20.7361%;">`elementos`</td><td style="width: 79.2639%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 101.31%; height: 584.001px;"><thead><tr style="height: 30.5938px;"><td style="width: 26.8176%; height: 30.5938px;">**Campo**</td><td class="has-text-align-left" data-align="left" style="width: 6.91299%; height: 30.5938px;">**Chave**</td><td style="width: 66.2694%; height: 30.5938px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoFuncao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoSubfuncao`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoPrograma`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">Código do **programa** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoAcao`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">Código da **ação** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoCategoriaEconomica`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoNaturezaDespesa`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoModalidadeDespesa`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoElementoDespesa`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC

</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`exercicioFonteRecurso`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">`Atual` / `Anterior`</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`valorDotacao`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 66.2694%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Dotações",
  "description": "Lista de objetos representando a entidade Dotação",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Dotação",
        "description": "Representação do schema para envio da entidade Dotação",
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "codigoFuncao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoSubfuncao": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoPrograma": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoAcao": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoCategoriaEconomica": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaDespesa": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoModalidadeDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoElementoDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": [
              "ATUAL",
              "ANTERIOR"
            ]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "valorDotacao": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "codigoUnidadeOrcamentaria",
          "codigoFuncao",
          "codigoSubfuncao",
          "codigoPrograma",
          "codigoAcao",
          "codigoCategoriaEconomica",
          "codigoNaturezaDespesa",
          "codigoModalidadeDespesa",
          "codigoElementoDespesa",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "valorDotacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeGestora": "123456",
      "codigoUnidadeOrcamentaria": "54321",
      "codigoFuncao": "01",
      "codigoSubfuncao": "123",
      "codigoPrograma": "0001",
      "codigoAcao": "1001",
      "codigoCategoriaEconomica": "4",
      "codigoNaturezaDespesa": "3",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "39",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "101",
      "valorDotacao": 250000.75,
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestora": "654321",
      "codigoUnidadeOrcamentaria": "12345",
      "codigoFuncao": "02",
      "codigoSubfuncao": "456",
      "codigoPrograma": "0002",
      "codigoAcao": "2002",
      "codigoCategoriaEconomica": "3",
      "codigoNaturezaDespesa": "1",
      "codigoModalidadeDespesa": "30",
      "codigoElementoDespesa": "11",
      "exercicioFonteRecurso": "ANTERIOR",
      "codigoFonteRecurso": "202",
      "valorDotacao": 180000.00,
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-dotacao_dup" style="width: 100%;"><thead><tr><td style="width: 49.3393%;">ID</td><td style="width: 50.6607%;">Regra</td></tr></thead><tbody><tr><td style="width: 49.3393%;">**DOTACAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 50.6607%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 49.3393%;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 50.6607%;">A unidade gestora deve estar homologada pelo TCE antes do cadastro</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_CODIGO\_FUNCAO\_VALIDO**</td><td style="width: 50.6607%;">O código de **Função** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_CODIGO\_SUBFUNCAO\_VALIDO**</td><td style="width: 50.6607%;">O código de **Subfunção** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_CODIGO\_CATEGORIA\_ECONOMICA\_VALIDO**</td><td style="width: 50.6607%;">O código de **Categoria Econômica** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_CODIGO\_NATUREZA\_DESPESA\_VALIDO**</td><td style="width: 50.6607%;">O código de **Natureza Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_CODIGO\_MODALIDADE\_DESPESA\_VALIDO**</td><td style="width: 50.6607%;">O código de **Modalidade Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_CODIGO\_ELEMENTO\_DESPESA\_VALIDO**</td><td style="width: 50.6607%;">O código de **Elemento Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_CODIGO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 50.6607%;">O código de **Fonte Recurso** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_EXERCICIO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 50.6607%;">O exercício da Fonte de Recurso só pode ser **ANTERIOR** caso a Unidade Gestora seja previdenciária e para códigos fonte recurso relacionados ao **RPPS**</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_ACAO\_NAO\_CADASTRADA**</td><td style="width: 50.6607%;">A **ação** deve ter sido criada para o exercício do envio</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_PROGRAMA\_NAO\_CADASTRADO**</td><td style="width: 50.6607%;">O **Programa** deve ter sido criado para o exercício do envio</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_UNIDADE\_ORCAMENTARIA\_NAO\_CADASTRADA**</td><td style="width: 50.6607%;">A **Unidade Orçamentária** deve ter sido criada para o exercício do envio</td></tr><tr><td style="width: 49.3393%;">**RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 50.6607%;">Apenas **prefeituras** e **consórcios** podem enviar dotações, pois são os responsáveis pelo protocolo do orçamento</td></tr><tr><td style="width: 49.3393%;">**DOTACAO\_ESCOPO\_CADASTRO**</td><td style="width: 50.6607%;">A Prefeitura cadastra dotações de todas as UGs vinculadas a ela, enquanto o Consórcio cadastra apenas suas próprias dotações</td></tr></tbody></table>

# Dotação | 2027 ~

##### **Tipo Envio: Orçamento**

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 20.7361%;">**Campo**</td><td style="width: 79.2639%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 20.7361%;">`timestamp`</td><td style="width: 79.2639%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 20.7361%;">`elementos`</td><td style="width: 79.2639%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 101.31%; height: 619.391px;"><thead><tr style="height: 30.5938px;"><td style="width: 26.8176%; height: 30.5938px;">**Campo**</td><td class="has-text-align-left" data-align="left" style="width: 6.91299%; height: 30.5938px;">**Chave**</td><td style="width: 66.2694%; height: 30.5938px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoFuncao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoSubfuncao`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoPrograma`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">Código do **programa** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoAcao`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">Código da **ação** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoCategoriaEconomica`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoNaturezaDespesa`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoModalidadeDespesa`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoElementoDespesa`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC

</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`exercicioFonteRecurso`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">`Atual` / `Anterior`</td></tr><tr style="height: 35.3906px;"><td style="width: 26.8176%; height: 35.3906px;"><span style="color: rgb(22, 145, 121);">`codigoEmendaParlamentar`</span></td><td class="align-center" style="width: 6.91299%; height: 35.3906px;"><span style="color: rgb(22, 145, 121);">–</span></td><td style="width: 66.2694%; height: 35.3906px;"><span style="color: rgb(22, 145, 121);">**[Tabela Emenda Parlamentar](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/emenda-parlamentar)**</span></td></tr><tr><td style="width: 26.8176%;">`<span style="color: rgb(22, 145, 121);">numeroEmendaImpositiva</span>`</td><td class="align-center" style="width: 6.91299%;"><span style="color: rgb(22, 145, 121);">–</span></td><td style="width: 66.2694%;"><span style="color: rgb(22, 145, 121);">**–**</span></td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`valorDotacao`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 66.2694%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Dotações",
  "description": "Lista de objetos representando a entidade Dotação",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Dotação",
        "description": "Representação do schema para envio da entidade Dotação",
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "codigoFuncao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoSubfuncao": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoPrograma": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoAcao": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoCategoriaEconomica": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaDespesa": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoModalidadeDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoElementoDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": [
              "ATUAL",
              "ANTERIOR"
            ]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
           "codigoEmendaParlamentar": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroEmendaImpositiva": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "valorDotacao": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "codigoUnidadeOrcamentaria",
          "codigoFuncao",
          "codigoSubfuncao",
          "codigoPrograma",
          "codigoAcao",
          "codigoCategoriaEconomica",
          "codigoNaturezaDespesa",
          "codigoModalidadeDespesa",
          "codigoElementoDespesa",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "valorDotacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeGestora": "123456",
      "codigoUnidadeOrcamentaria": "54321",
      "codigoFuncao": "01",
      "codigoSubfuncao": "123",
      "codigoPrograma": "0001",
      "codigoAcao": "1001",
      "codigoCategoriaEconomica": "4",
      "codigoNaturezaDespesa": "3",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "39",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "101",
      "codigoEmendaParlamentar": "1001",
      "numeroEmendaImpositiva": "0001",
      "valorDotacao": 250000.75,
      "codigoEmendaParlamentar": "1021",
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestora": "654321",
      "codigoUnidadeOrcamentaria": "12345",
      "codigoFuncao": "02",
      "codigoSubfuncao": "456",
      "codigoPrograma": "0002",
      "codigoAcao": "2002",
      "codigoCategoriaEconomica": "3",
      "codigoNaturezaDespesa": "1",
      "codigoModalidadeDespesa": "30",
      "codigoElementoDespesa": "11",
      "exercicioFonteRecurso": "ANTERIOR",
      "codigoFonteRecurso": "202",
      "valorDotacao": 180000.00,
      "action": "UPDATE"
    }
  ]
}
```

### Chave Unicidade

**\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Código Função - Código Subfunção - Código Programa - Código Ação - Código Categoria Econômica - Código Natureza Despesa - Código Modalidade Despesa - Código Elemento Despesa - Código Fonte Recurso - Exercício Fonte Recurso \]**

---

### Regras

<table id="bkmrk-id-regra-dotacao_dup" style="width: 100%;"><thead><tr><td style="width: 44.3323%;">ID</td><td style="width: 55.6677%;">Regra</td></tr></thead><tbody><tr><td style="width: 44.3323%;">**DOTACAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 55.6677%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 44.3323%;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 55.6677%;">A unidade gestora deve estar homologada pelo TCE antes do cadastro</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_CODIGO\_FUNCAO\_VALIDO**</td><td style="width: 55.6677%;">O código de **Função** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_CODIGO\_SUBFUNCAO\_VALIDO**</td><td style="width: 55.6677%;">O código de **Subfunção** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_CODIGO\_CATEGORIA\_ECONOMICA\_VALIDO**</td><td style="width: 55.6677%;">O código de **Categoria Econômica** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_CODIGO\_NATUREZA\_DESPESA\_VALIDO**</td><td style="width: 55.6677%;">O código de **Natureza Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_CODIGO\_MODALIDADE\_DESPESA\_VALIDO**</td><td style="width: 55.6677%;">O código de **Modalidade Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_CODIGO\_ELEMENTO\_DESPESA\_VALIDO**</td><td style="width: 55.6677%;">O código de **Elemento Despesa** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_CODIGO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 55.6677%;">O código de **Fonte Recurso** deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_EXERCICIO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 55.6677%;">O exercício da Fonte de Recurso só pode ser **ANTERIOR** caso a Unidade Gestora seja previdenciária e para códigos fonte recurso relacionados ao **RPPS**</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_ACAO\_NAO\_CADASTRADA**</td><td style="width: 55.6677%;">A **ação** deve ter sido criada para o exercício do envio</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_PROGRAMA\_NAO\_CADASTRADO**</td><td style="width: 55.6677%;">O **Programa** deve ter sido criado para o exercício do envio</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_UNIDADE\_ORCAMENTARIA\_NAO\_CADASTRADA**</td><td style="width: 55.6677%;">A **Unidade Orçamentária** deve ter sido criada para o exercício do envio</td></tr><tr><td style="width: 44.3323%;">**RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 55.6677%;">Apenas **prefeituras** e **consórcios** podem enviar dotações, pois são os responsáveis pelo protocolo do orçamento</td></tr><tr><td style="width: 44.3323%;">**DOTACAO\_ESCOPO\_CADASTRO**</td><td style="width: 55.6677%;">A Prefeitura cadastra dotações de todas as UGs vinculadas a ela, enquanto o Consórcio cadastra apenas suas próprias dotações</td></tr><tr><td style="width: 44.3323%;"><span style="color: rgb(22, 145, 121);">**DOTACAO\_EMENDA\_PARLAMENTAR\_VALIDA**</span></td><td style="width: 55.6677%;"><span style="color: rgb(22, 145, 121);">O **código da emenda parlamentar** deve ser válido conforme a **[Tabela Emenda Parlamentar](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/emenda-parlamentar)**</span></td></tr><tr><td style="width: 44.3323%;"><span style="color: rgb(22, 145, 121);">**DOTACAO\_EMENDA\_IMPOSITIVA\_OBRIGATORIA**</span></td><td style="width: 55.6677%;"><span style="color: rgb(22, 145, 121);">Quando o código da emenda parlamentar for informado, a **emenda impositiva** deve ter sido cadastrada para a unidade gestora no exercício</span></td></tr></tbody></table>

# Emenda Impositiva

# Emenda Impositiva | 2027 ~

##### **Tipo Envio: Orçamento/Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Número Emenda Impositiva \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 20.7361%;">**Campo**</td><td style="width: 79.2639%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 20.7361%;">`timestamp`</td><td style="width: 79.2639%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 20.7361%;">`elementos`</td><td style="width: 79.2639%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 101.31%; height: 298.485px;"><thead><tr style="height: 30.5938px;"><td style="width: 26.8176%; height: 30.5938px;">**Campo**</td><td class="has-text-align-left" data-align="left" style="width: 6.91299%; height: 30.5938px;">**Chave**</td><td style="width: 66.2694%; height: 30.5938px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`numeroEmendaImpositiva`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 35.375px;"><td style="width: 26.8176%; height: 35.375px;">`cpfAutor`</td><td class="align-center" style="width: 6.91299%; height: 35.375px;">–</td><td style="width: 66.2694%; height: 35.375px;">–</td></tr><tr style="height: 35.375px;"><td style="width: 26.8176%; height: 35.375px;">`nomeAutor`</td><td class="align-center" style="width: 6.91299%; height: 35.375px;">–</td><td style="width: 66.2694%; height: 35.375px;"><span style="color: #169179;">–</span></td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`cnpjBeneficiario`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`nomeBeneficiario`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr><td style="width: 26.8176%;">`finalidade`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`valorEmendaImpositiva`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 66.2694%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Emendas Impositivas",
  "description": "Lista de objetos representando a entidade Emenda Impositiva",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Emenda Impositiva",
        "description": "Representação do schema para envio da entidade Emenda Impositiva",
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroEmendaImpositiva": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "cpfAutor": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "nomeAutor": {
            "type": "string",
            "minLength": 1,
            "maxLength": 150
          },
          "cnpjBeneficiario": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "nomeBeneficiario": {
            "type": "string",
            "minLength": 1,
            "maxLength": 150
          },
          "finalidade": {
            "type": "string",
            "minLength": 10,
            "maxLength": 500
          },
          "valorEmendaImpositiva": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "numeroEmendaImpositiva",
          "cpfAutor",
          "nomeAutor",
          "cnpjBeneficiario",
          "nomeBeneficiario",
          "finalidade",
          "valorEmenda",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T13:40:55.111222",
  "elementos": [
    {
      "codigoUnidadeGestora": "777888",
      "numeroEmendaImpositiva": "5004",
      "cpfAutor": "99988877766",
      "nomeAutor": "Roberto Lima",
      "cnpjBeneficiario": "QWE123RTY45678",
      "nomeBeneficiario": "Hospital Municipal Esperança",
      "finalidade": "Aquisição de ambulância",
      "valorEmendaImpositiva": 200000,
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestora": "777888",
      "numeroEmendaImpositiva": "5005",
      "cpfAutor": "22233344455",
      "nomeAutor": "Fernanda Costa",
      "cnpjBeneficiario": "ASD456FGH78901",
      "nomeBeneficiario": "Creche Pequenos Sonhos",
      "finalidade": "Ampliação da infraestrutura",
      "valorEmendaImpositiva": 90000,
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-dotacao_dup" style="width: 100%; height: 363.344px;"><thead><tr style="height: 29.7969px;"><td style="width: 47.4337%; height: 29.7969px;">ID</td><td style="width: 52.5663%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 47.4337%; height: 29.7969px;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 52.5663%; height: 29.7969px;">A unidade gestora deve estar homologada pelo TCE antes do cadastro</td></tr><tr style="height: 46.5938px;"><td style="width: 47.4337%; height: 46.5938px;">**RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 52.5663%; height: 46.5938px;">Apenas **prefeituras** e **consórcios** podem enviar emendas impositivas, pois são os responsáveis pelo protocolo do orçamento</td></tr><tr style="height: 46.5938px;"><td style="width: 47.4337%; height: 46.5938px;">**EMENDA\_IMPOSITIVA\_ESCOPO\_CADASTRO**</td><td style="width: 52.5663%; height: 46.5938px;">A Prefeitura cadastra emendas impositivas de todas as UGs vinculadas a ela, enquanto o Consórcio cadastra apenas suas próprias dotações</td></tr><tr><td style="width: 47.4337%;">**EMENDA\_IMPOSITIVA\_NOME\_AUTOR\_INVALIDO**</td><td style="width: 52.5663%;">O nome do autor deve ser correspondente ao cadastrado na Receita Federal</td></tr><tr><td style="width: 47.4337%;">**EMENDA\_IMPOSITIVA\_NOME\_BENEFICIARIO\_INVALIDO**</td><td style="width: 52.5663%;">O nome do beneficiário deve ser correspondente ao cadastrado na Receita Federal</td></tr></tbody></table>

# Empenho

# Empenho | 2025 - 2026

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

**\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho \]**

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 85.2969px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 25.3906px;"><td style="width: 26.3382%; height: 25.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 25.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3382%; height: 30.1094px;">`elementos`</td><td style="width: 73.6618%; height: 30.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 1030.63px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 26.4601%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-center" style="width: 7.86651%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 65.6734%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 35.3906px;">`tipoEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 35.3906px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 35.3906px;">**[Tabela Tipo Empenho](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-empenho)**</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`valorEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`codigoPrograma`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td style="width: 65.6734%; height: 30.6094px;">Código do **programa** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`codigoAcao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">Código da **ação** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoFuncao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoSubfuncao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoCategoriaEconomica`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoNaturezaDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoModalidadeDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoElementoDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoSubelementoDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.4601%; height: 46.5938px;">`codigoCO`</td><td class="align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 30.7969px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.7969px;">`exercicioFonteRecurso`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.7969px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.7969px;">`Atual` / `Anterior`</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 35.3906px;">`codigoNaturezaContratacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 35.3906px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 35.3906px;">**[Tabela Natureza Contratação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/natureza-contratacao)**</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 35.3906px;">`codigoModalidadeLicitacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 35.3906px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 35.3906px;">**[Tabela Modalidade Licitação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/modalidade-licitacao)**</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`numeroObra`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`numeroLicitacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`historico`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`cpfCnpjCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">CPF/CNPJ do **credor** cadastrado pela Unidade Gestora</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`cpfOrdenador`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">CPF do **ordenador** cadastrado pela Unidade Gestora</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<figure class="wp-block-table is-style-stripes" id="bkmrk--3"></figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Empenhos",
  "description": "Schema para envio de empenhos por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": [
        "2025-09-11T15:30:00.123456"
      ]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoEmpenho": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorEmpenho": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoFuncao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoSubfuncao": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoPrograma": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoAcao": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoCategoriaEconomica": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaDespesa": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoModalidadeDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoElementoDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoSubelementoDespesa": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoCO": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": [
              "ATUAL",
              "ANTERIOR"
            ]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaContratacao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoModalidadeLicitacao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroObra": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8
          },
          "numeroLicitacao": {
            "type": "string",
            "minLength": 10,
            "maxLength": 10,
            "pattern": "^\\d{5}/\\d{4}$"
          },
          "historico": {
            "type": "string",
            "maxLength": 4000
          },
          "cpfCnpjCredor": {
            "type": "string",
            "minLength": 11,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "cpfOrdenador": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "tipoEmpenho",
          "valorEmpenho",
          "codigoFuncao",
          "codigoSubfuncao",
          "codigoPrograma",
          "codigoAcao",
          "codigoCategoriaEconomica",
          "codigoNaturezaDespesa",
          "codigoModalidadeDespesa",
          "codigoElementoDespesa",
          "codigoSubelementoDespesa",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "codigoNaturezaContratacao",
          "historico",
          "cpfCnpjCredor",
          "cpfOrdenador",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001234",
      "tipoEmpenho": "1",
      "valorEmpenho": 15000.00,
      "codigoFuncao": "12",
      "codigoSubfuncao": "361",
      "codigoPrograma": "2080",
      "codigoAcao": "2050",
      "codigoCategoriaEconomica": "3",
      "codigoNaturezaDespesa": "3",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "39",
      "codigoSubelementoDespesa": "014",
      "codigoCO": "0001",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "100",
      "codigoNaturezaContratacao": "1",
      "codigoModalidadeLicitacao": "06",
      "numeroObra": "00012345",
      "numeroLicitacao": "00001/2025",
      "historico": "Empenho referente à contratação de serviços de manutenção predial conforme processo administrativo nº 001/2025.",
      "cpfCnpjCredor": "12345678000195",
      "cpfOrdenador": "12345678901",
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001235",
      "tipoEmpenho": "1",
      "valorEmpenho": 8500.50,
      "codigoFuncao": "12",
      "codigoSubfuncao": "361",
      "codigoPrograma": "2080",
      "codigoAcao": "2050",
      "codigoCategoriaEconomica": "3",
      "codigoNaturezaDespesa": "3",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "39",
      "codigoSubelementoDespesa": "014",
      "codigoCO": "0001",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "100",
      "codigoNaturezaContratacao": "1",
      "codigoModalidadeLicitacao": "06",
      "numeroLicitacao": "00001/2025",
      "historico": "Empenho referente à aquisição de material de escritório conforme processo administrativo nº 002/2025.",
      "cpfCnpjCredor": "98765432000110",
      "cpfOrdenador": "12345678901",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-empenho_dup" style="width: 100%; height: 1040.22px;"><thead><tr style="height: 29.7969px;"><td style="width: 60.3099%; height: 29.7969px;">ID</td><td style="width: 39.6901%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 46.5938px;"><td style="width: 60.3099%; height: 46.5938px;">**EMPENHO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 39.6901%; height: 46.5938px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 46.5938px;"><td style="width: 60.3099%; height: 46.5938px;">**EMPENHO\_DOTACAO\_CADASTRADA**</td><td style="width: 39.6901%; height: 46.5938px;">A **Dotação** referenciada deve ter sido criada para o exercício do envio</td></tr><tr style="height: 46.5938px;"><td style="width: 60.3099%; height: 46.5938px;">**EMPENHO\_ORDENADOR\_CADASTRADO**</td><td style="width: 39.6901%; height: 46.5938px;">O **Ordenador** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr style="height: 46.5938px;"><td style="width: 60.3099%; height: 46.5938px;">**EMPENHO\_CREDOR\_CADASTRADO**</td><td style="width: 39.6901%; height: 46.5938px;">O **Credor** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr style="height: 35.3906px;"><td style="width: 60.3099%; height: 35.3906px;">**EMPENHO\_TIPO\_VALIDO**</td><td style="width: 39.6901%; height: 35.3906px;">Válido conforme a **[Tabela de Tipo de Empenho](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-empenho)**

</td></tr><tr style="height: 57.7812px;"><td style="width: 60.3099%; height: 57.7812px;">**EMPENHO\_MODALIDADE\_LICITACAO\_VALIDA**</td><td style="width: 39.6901%; height: 57.7812px;">Válida conforme a **[Tabela de Modalidade de Licitação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/modalidade-licitacao)**

</td></tr><tr style="height: 57.7812px;"><td style="width: 60.3099%; height: 57.7812px;">**EMPENHO\_NATUREZA\_CONTRATACAO\_VALIDA**</td><td style="width: 39.6901%; height: 57.7812px;">Válida conforme a **[Tabela de Natureza de Contratação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/natureza-contratacao)**

</td></tr><tr style="height: 35.3906px;"><td style="width: 60.3099%; height: 35.3906px;">**EMPENHO\_SUBELEMENTO\_VALIDO**</td><td style="width: 39.6901%; height: 35.3906px;">Válido conforme a **[Tabela de Subelemento](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/subelemento)**

</td></tr><tr><td style="width: 60.3099%;">**EMPENHO\_CODIGO\_CO\_VALIDO**</td><td style="width: 39.6901%;">O Código CO deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr style="height: 63.3906px;"><td style="width: 60.3099%; height: 63.3906px;">**EMPENHO\_LICITACAO\_OBRIGATORIA**</td><td style="width: 39.6901%; height: 63.3906px;">Quando a **Natureza de Contratação** for diferente de **ZERO (Outros)**, é obrigatório informar o **número e a modalidade da licitação**</td></tr><tr style="height: 63.3906px;"><td style="width: 60.3099%; height: 63.3906px;">**EMPENHO\_NATUREZA\_CONTRATACAO\_ZERO**</td><td style="width: 39.6901%; height: 63.3906px;">Quando a **Natureza de Contratação** for **0 (Outros)**, não deve ser informado **Número de Licitação** nem **Modalidade da Licitação**</td></tr><tr style="height: 96.9844px;"><td style="width: 60.3099%; height: 96.9844px;">**EMPENHO\_NATUREZA\_CONTRATACAO\_ELEMENTO\_DESPESA\_INVALIDO**</td><td style="width: 39.6901%; height: 96.9844px;">Não é admitida **Natureza de Contratação** igual a **ZERO** quando o **Código Elemento Despesa** for **30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 51, 52** e, ainda, **92 e 93** quando o **Código Natureza Despesa** for **3** ou **4**</td></tr><tr style="height: 164.172px;"><td style="width: 60.3099%; height: 164.172px;">**EMPENHO\_NATUREZA\_CONTRATACAO\_SUBELEMENTO\_INVALIDO**</td><td style="width: 39.6901%; height: 164.172px;">A **Natureza de Contratação** poderá ser **ZERO** quando o **elemento de despesa** for **92** ou **93** e o **código natureza de despesa** for **3** ou **4**, desde que o **subelemento de despesa** seja um dos seguintes: **106 (Indenização paga a servidor), 107 (Obrigações tributárias), 108 (Obrigações patronais), 109 (Sentenças judiciais), 110 (Jetons), 111 (Devolução de recursos)**</td></tr><tr style="height: 63.3906px;"><td style="width: 60.3099%; height: 63.3906px;">**EMPENHO\_OBRA\_OBRIGATORIA**</td><td style="width: 39.6901%; height: 63.3906px;">Quando a **Natureza de Contratação** for **4 (Realização de Obras)**, o **número da obra** é **obrigatório** </td></tr><tr style="height: 63.3906px;"><td style="width: 60.3099%; height: 63.3906px;">**EMPENHO\_NATUREZA\_CONTRATACAO\_QUATRO**</td><td style="width: 39.6901%; height: 63.3906px;">Quando a **Natureza de Contratação** não for **4 (Realização de Obras)**, não deve ser informado **número da obra**</td></tr><tr style="height: 46.5938px;"><td style="width: 60.3099%; height: 46.5938px;">**EMPENHO\_OBRA\_CADASTRADA\_GEO\_OBRAS**</td><td style="width: 39.6901%; height: 46.5938px;">Quando informada, a obra deve ter sido cadastrada no **Geo Obras**</td></tr><tr style="height: 46.5938px;"><td style="width: 60.3099%; height: 46.5938px;">**EMPENHO\_LICITACAO\_CADASTRADA\_TRAMITA**</td><td style="width: 39.6901%; height: 46.5938px;">Quando informada, a licitação deve ter sido cadastrada no **Tramita**</td></tr><tr style="height: 29.7969px;"><td style="width: 60.3099%; height: 29.7969px;">**EMPENHO\_VALOR\_EMPENHADO\_EXCEDE\_DOTACAO**</td><td style="width: 39.6901%; height: 29.7969px;">O valor empenhado não pode ser maior que o saldo da dotação referenciada</td></tr></tbody></table>

# Empenho | 2027 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

**\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho \]**

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 85.2969px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 25.3906px;"><td style="width: 26.3382%; height: 25.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 25.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3382%; height: 30.1094px;">`elementos`</td><td style="width: 73.6618%; height: 30.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 1004.3px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 26.4601%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-center" style="width: 7.86651%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 65.6734%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 35.3906px;">`tipoEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 35.3906px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 35.3906px;">**[Tabela Tipo Empenho](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-empenho)**</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`valorEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`codigoPrograma`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td style="width: 65.6734%; height: 30.6094px;">Código do **programa** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`codigoAcao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">Código da **ação** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoFuncao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoSubfuncao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoCategoriaEconomica`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoNaturezaDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoModalidadeDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoElementoDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoSubelementoDespesa`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC </td></tr><tr style="height: 46.5938px;"><td style="width: 26.4601%; height: 46.5938px;">`codigoCO`</td><td class="align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 30.7969px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.7969px;">`exercicioFonteRecurso`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.7969px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.7969px;">`Atual` / `Anterior`</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 35.3906px;">`codigoNaturezaContratacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 35.3906px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 35.3906px;">**[Tabela Natureza Contratação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/natureza-contratacao)**</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 35.3906px;">`codigoModalidadeLicitacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 35.3906px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 35.3906px;">**[Tabela Modalidade Licitação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/modalidade-licitacao)**</td></tr><tr style="height: 35.3906px;"><td style="width: 26.4601%; height: 35.3906px;"><span style="color: rgb(22, 145, 121);">`codigoEmendaParlamentar`</span></td><td class="align-center" style="width: 7.86651%; height: 35.3906px;"><span style="color: rgb(22, 145, 121);">–</span></td><td style="width: 65.6734%; height: 35.3906px;"><span style="color: rgb(22, 145, 121);">**[Tabela Emenda Parlamentar](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/emenda-parlamentar)**</span></td></tr><tr style="height: 30.1094px;"><td style="width: 26.4601%; height: 30.1094px;"><span style="color: rgb(22, 145, 121);">`numeroEmendaImpositiva`</span></td><td class="align-center" style="width: 7.86651%; height: 30.1094px;"><span style="color: rgb(22, 145, 121);">–</span></td><td style="width: 65.6734%; height: 30.1094px;"><span style="color: rgb(22, 145, 121);">**Emenda impositiva cadastrada pela Unidade Gestora para o exercício**</span></td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`numeroObra`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`numeroLicitacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`historico`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`cpfCnpjCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">CPF/CNPJ do **credor** cadastrado pela Unidade Gestora</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 30.6094px;">`cpfOrdenador`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 30.6094px;">CPF do **ordenador** cadastrado pela Unidade Gestora</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 26.4601%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.86651%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 65.6734%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<figure class="wp-block-table is-style-stripes" id="bkmrk--3"></figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Empenhos",
  "description": "Schema para envio de empenhos por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoEmpenho": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorEmpenho": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoFuncao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoSubfuncao": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoPrograma": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoAcao": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoCategoriaEconomica": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaDespesa": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoModalidadeDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoElementoDespesa": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "codigoSubelementoDespesa": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoCO": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": ["ATUAL", "ANTERIOR"]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaContratacao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoModalidadeLicitacao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoEmendaParlamentar": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroEmendaImpositiva": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroObra": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8
          },
          "numeroLicitacao": {
            "type": "string",
            "minLength": 10,
            "maxLength": 10,
            "pattern": "^\\d{5}/\\d{4}$"
          },
          "historico": {
            "type": "string",
            "maxLength": 4000
          },
          "cpfCnpjCredor": {
            "type": "string",
            "minLength": 11,
            "maxLength": 14
          },
          "cpfOrdenador": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "tipoEmpenho",
          "valorEmpenho",
          "codigoFuncao",
          "codigoSubfuncao",
          "codigoPrograma",
          "codigoAcao",
          "codigoCategoriaEconomica",
          "codigoNaturezaDespesa",
          "codigoModalidadeDespesa",
          "codigoElementoDespesa",
          "codigoSubelementoDespesa",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "codigoNaturezaContratacao",
          "historico",
          "cpfCnpjFornecedor",
          "cpfOrdenador",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001234",
      "tipoEmpenho": "1",
      "valorEmpenho": 15000.00,
      "codigoFuncao": "12",
      "codigoSubfuncao": "361",
      "codigoPrograma": "2080",
      "codigoAcao": "2050",
      "codigoCategoriaEconomica": "3",
      "codigoNaturezaDespesa": "3",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "39",
      "codigoSubelementoDespesa": "014",
      "codigoCO": "0001",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "100",
      "codigoNaturezaContratacao": "1",
      "codigoEmendaParlamentar": "2131",
      "codigoModalidadeLicitacao": "06",
      "numeroObra": "00012345",
      "numeroLicitacao": "00001/2025",
      "historico": "Empenho referente à contratação de serviços de manutenção predial conforme processo administrativo nº 001/2025.",
      "cpfCnpjCredor": "12345678000195",
      "cpfOrdenador": "12345678901",
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001235",
      "tipoEmpenho": "1",
      "valorEmpenho": 8500.50,
      "codigoFuncao": "12",
      "codigoSubfuncao": "361",
      "codigoPrograma": "2080",
      "codigoAcao": "2050",
      "codigoCategoriaEconomica": "3",
      "codigoNaturezaDespesa": "3",
      "codigoModalidadeDespesa": "90",
      "codigoElementoDespesa": "39",
      "codigoSubelementoDespesa": "014",
      "codigoCO": "0001",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "100",
      "codigoNaturezaContratacao": "1",
      "codigoModalidadeLicitacao": "06",
      "numeroLicitacao": "00001/2025",
      "historico": "Empenho referente à aquisição de material de escritório conforme processo administrativo nº 002/2025.",
      "cpfCnpjCredor": "98765432000110",
      "cpfOrdenador": "12345678901",
      "action": "CREATE"
    }
  ]
}
```

### Regras

<table id="bkmrk-id-regra-empenho_dup" style="width: 100%;"><thead><tr><td style="width: 59.2372%;">ID</td><td style="width: 40.7628%;">Regra</td></tr></thead><tbody><tr><td style="width: 59.2372%;">**EMPENHO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 40.7628%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_DOTACAO\_CADASTRADA**</td><td style="width: 40.7628%;">A **Dotação** referenciada deve ter sido criada para o exercício do envio</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_ORDENADOR\_CADASTRADO**</td><td style="width: 40.7628%;">O **Ordenador** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_CREDOR\_CADASTRADO**</td><td style="width: 40.7628%;">O **Credor** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_TIPO\_VALIDO**</td><td style="width: 40.7628%;">Válido conforme a **[Tabela de Tipo de Empenho](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-empenho)**

</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_MODALIDADE\_LICITACAO\_VALIDA**</td><td style="width: 40.7628%;">Válida conforme a **[Tabela de Modalidade de Licitação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/modalidade-licitacao)**

</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_NATUREZA\_CONTRATACAO\_VALIDA**</td><td style="width: 40.7628%;">Válida conforme a **[Tabela de Natureza de Contratação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/natureza-contratacao)**

</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_SUBELEMENTO\_VALIDO**</td><td style="width: 40.7628%;">Válido conforme a **[Tabela de Subelemento](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/subelemento)**

</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_CODIGO\_CO\_VALIDO**</td><td style="width: 40.7628%;">O Código CO deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_LICITACAO\_OBRIGATORIA**</td><td style="width: 40.7628%;">Quando a **Natureza de Contratação** for diferente de **ZERO (Outros)**, é obrigatório informar o **número e a modalidade da licitação**</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_NATUREZA\_CONTRATACAO\_ZERO**</td><td style="width: 40.7628%;">Quando a **Natureza de Contratação** for **0 (Outros)**, não deve ser informado **Número de Licitação** nem **Modalidade da Licitação**</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_NATUREZA\_CONTRATACAO\_ELEMENTO\_DESPESA\_INVALIDO**</td><td style="width: 40.7628%;">Não é admitida **Natureza de Contratação** igual a **ZERO** quando o **Código Elemento Despesa** for **30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 51, 52** e, ainda, **92 e 93** quando o **Código Natureza Despesa** for **3** ou **4**</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_NATUREZA\_CONTRATACAO\_SUBELEMENTO\_INVALIDO**</td><td style="width: 40.7628%;">A **Natureza de Contratação** poderá ser **ZERO** quando o **elemento de despesa** for **92** ou **93** e o **código natureza de despesa** for **3** ou **4**, desde que o **subelemento de despesa** seja um dos seguintes: **106 (Indenização paga a servidor), 107 (Obrigações tributárias), 108 (Obrigações patronais), 109 (Sentenças judiciais), 110 (Jetons), 111 (Devolução de recursos)**</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_OBRA\_OBRIGATORIA**</td><td style="width: 40.7628%;">Quando a **Natureza de Contratação** for **4 (Realização de Obras)**, o **número da obra** é **obrigatório** </td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_NATUREZA\_CONTRATACAO\_QUATRO**</td><td style="width: 40.7628%;">Quando a **Natureza de Contratação** não for **4 (Realização de Obras)**, não deve ser informado **número da obra**</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_OBRA\_CADASTRADA\_GEO\_OBRAS**</td><td style="width: 40.7628%;">Quando informada, a obra deve ter sido cadastrada no **Geo Obras**</td></tr><tr><td style="width: 59.2372%;">**EMPENHO\_LICITACAO\_CADASTRADA\_TRAMITA**</td><td style="width: 40.7628%;">Quando informada, a licitação deve ter sido cadastrada no **Tramita**</td></tr><tr><td style="width: 59.2372%; height: 29.7969px;">**EMPENHO\_VALOR\_EMPENHADO\_EXCEDE\_DOTACAO**</td><td style="width: 40.7628%; height: 29.7969px;">O valor empenhado não pode ser maior que o saldo da dotação referenciada</td></tr><tr><td style="width: 59.2372%;"><span style="color: rgb(22, 145, 121);">**DOTACAO\_EMENDA\_PARLAMENTAR\_VALIDA**</span></td><td style="width: 40.7628%;"><span style="color: rgb(22, 145, 121);">O **código da emenda parlamentar** deve ser válido conforme a **[Tabela Emenda Parlamentar](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/emenda-parlamentar)**</span></td></tr><tr><td style="width: 59.2372%;"><span style="color: rgb(22, 145, 121);">**DOTACAO\_EMENDA\_IMPOSITIVA\_OBRIGATORIA**</span></td><td style="width: 40.7628%;"><span style="color: rgb(22, 145, 121);">Quando o código da emenda parlamentar for informado, a **emenda impositiva** deve ter sido cadastrada para a unidade gestora no exercício</span></td></tr></tbody></table>

# Estorno Despesa Extra

# Estorno Despesa Extra | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Número Receita Extra \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 30.9893%;">**Campo**</td><td style="width: 6.91299%;">**Chave**</td><td style="width: 62.0977%;">**Informações**</td></tr></thead><tbody><tr><td>`numeroDespesaExtra`</td><td class="align-center">✅</td><td>–</td></tr><tr><td>`numeroEstornoDespesaExtra`</td><td class="align-center">✅</td><td>–</td></tr><tr><td>`dataEstornoDespesaExtra`</td><td class="align-center">–</td><td>–</td></tr><tr><td>`valorEstornoDespesaExtra`</td><td class="align-center">–</td><td>–</td></tr><tr><td>`motivo`</td><td class="align-center">–</td><td>–</td></tr><tr><td>`action`</td><td class="align-center">–</td><td>Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Estornos de Despesas Extraorçamentárias",
  "description": "Lista de objetos representando a entidade Estorno de Despesa Extraorçamentária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Estorno de Despesa Extraorçamentária",
        "description": "Representação do schema para envio da entidade Estorno de Despesa Extraorçamentária",
        "type": "object",
        "properties": {
          "numeroDespesaExtra": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoDespesaExtra": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "dataEstornoDespesaExtra": {
            "type": "string",
            "format": "date"
          },
          "valorEstornoDespesaExtra": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "motivo": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "numeroDespesaExtra",
          "numeroEstornoDespesaExtra",
          "dataEstornoDespesaExtra",
          "valorEstornoDespesaExtra",
          "motivo",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroDespesaExtra": "1234567",
      "numeroEstornoDespesaExtra": "7654321",
      "dataEstornoDespesaExtra": "2025-09-11",
      "valorEstornoDespesaExtra": 50000.00,
      "motivo": "Estorno de despesa extraorçamentária lançada indevidamente",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_pag" style="width: 100%;"><thead><tr><td style="width: 54.7044%;">ID</td><td style="width: 45.2956%;">Regra</td></tr></thead><tbody><tr><td style="width: 54.7044%;">**ESTORNO\_DESPESA\_EXTRA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 45.2956%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 54.7044%;">**ESTORNO\_DESPESA\_EXTRA\_DESPESA\_EXTRA\_CADASTRADA**</td><td style="width: 45.2956%;">A **despesa extra** referenciada deve ter sido cadastrado para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 54.7044%;">**ESTORNO\_DESPESA\_EXTRA\_VALOR\_ESTORNADO\_EXCEDE\_VALOR**</td><td style="width: 45.2956%;">A soma do valor estornado não pode superar o valor da despesa extra</td></tr></tbody></table>

# Estorno Empenho

# Estorno Empenho | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Número Estorno \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 123.297px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 63.3906px;"><td style="width: 26.3382%; height: 63.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 63.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3382%; height: 30.1094px;">`elementos`</td><td style="width: 73.6618%; height: 30.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-campo-chave-informa%C3%A7"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" style="width: 100%; height: 351.875px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 24.7914%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 6.91242%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 68.2962%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.7914%; height: 30.6094px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91242%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2962%; height: 30.6094px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.7914%; height: 30.6094px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91242%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2962%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.7914%; height: 30.6094px;">`numeroEstornoEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91242%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2962%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.7914%; height: 30.6094px;">`valorEstornoEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91242%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2962%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.7914%; height: 30.6094px;">`motivo`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91242%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2962%; height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.7914%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91242%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2962%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</div>##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Estornos de Empenho",
  "description": "Schema para envio de estornos de empenho por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "valorEstornoEmpenho": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "motivo": {
            "type": "string",
            "maxLength": 500
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroEstornoEmpenho",
          "valorEstornoEmpenho",
          "motivo",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2026-03-02T11:32:45.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "54321",
      "numeroEmpenho": "0000001",
      "numeroEstornoEmpenho": "0000001",
      "valorEstornoEmpenho": 150000.50,
      "motivo": "Estorno referente a empenho emitido com valor incorreto",
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "0000002",
      "numeroEstornoEmpenho": "0000002",
      "valorEstornoEmpenho": 82500.00,
      "motivo": "Estorno de empenho com despesa previamente liquidada",
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_emp" style="width: 100%;"><thead><tr><td style="width: 54.8201%;">ID</td><td style="width: 45.1799%;">Regra</td></tr></thead><tbody><tr><td style="width: 54.8201%;">**ESTORNO\_EMPENHO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 45.1799%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 54.8201%;">**ESTORNO\_EMPENHO\_EMPENHO\_CADASTRADO**</td><td style="width: 45.1799%;">O **Empenho** deve ter sido cadastrado para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 54.8201%;">**ESTORNO\_EMPENHO\_VALOR\_ESTORNADO\_EXCEDE\_EMPENHADO**</td><td style="width: 45.1799%;">A soma do valor estornado não pode superar o valor empenhado</td></tr></tbody></table>

# Estorno Liquidação

# Estorno Liquidação | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Número Liquidação \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 118.297px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 63.3906px;"><td style="width: 26.3382%; height: 63.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 63.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 25.1094px;"><td style="width: 26.3382%; height: 25.1094px;">`elementos`</td><td style="width: 73.6618%; height: 25.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**

<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 324.157px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 25.149%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 7.14995%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 67.7011%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 31.0938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.149%; height: 31.0938px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.14995%; height: 31.0938px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.7011%; height: 31.0938px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 31.0938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.149%; height: 31.0938px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.14995%; height: 31.0938px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.7011%; height: 31.0938px;">–</td></tr><tr style="height: 31.0938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.149%; height: 31.0938px;">`numeroLiquidacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.14995%; height: 31.0938px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.7011%; height: 31.0938px;">–</td></tr><tr style="height: 31.0938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.149%; height: 31.0938px;">`numeroEstornoLiquidacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.14995%; height: 31.0938px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.7011%; height: 31.0938px;">–</td></tr><tr style="height: 31.0938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.149%; height: 31.0938px;">`motivoEstornoLiquidacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.14995%; height: 31.0938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.7011%; height: 31.0938px;">–</td></tr><tr style="height: 31.0938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.149%; height: 31.0938px;">`valorEstornoLiquidacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.14995%; height: 31.0938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.7011%; height: 31.0938px;">–</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.149%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.14995%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.7011%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk--3"></div>##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Estornos de Liquidação",
  "description": "Schema para envio de estornos de liquidação por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "motivoEstornoLiquidacao": {
            "type": "string",
            "maxLength": 500
          },
          "valorEstornoLiquidacao": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "numeroEstornoLiquidacao",
          "motivoEstornoLiquidacao",
          "valorEstornoLiquidacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2026-03-02T11:32:45.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "54321",
      "numeroEmpenho": "0000001",
      "numeroLiquidacao": "0000001",
      "numeroEstornoLiquidacao": "0000001",
      "motivoEstornoLiquidacao": "Estorno referente a liquidação emitida com valor incorreto",
      "valorEstornoLiquidacao": 150000.50,
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "0000002",
      "numeroLiquidacao": "0000002",
      "numeroEstornoLiquidacao": "0000002",
      "motivoEstornoLiquidacao": "Estorno de liquidação com divergência no valor informado",
      "valorEstornoLiquidacao": 82500.00,
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 55.0674%;">ID</td><td style="width: 44.9326%;">Regra</td></tr></thead><tbody><tr><td style="width: 55.0674%;">**ESTORNO\_LIQUIDACAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 44.9326%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 55.0674%;">**ESTORNO\_LIQUIDACAO\_LIQUIDACAO\_CADASTRADA**</td><td style="width: 44.9326%;">A **Liquidação** deve ter sido cadastrada para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 55.0674%;">**ESTORNO\_LIQUIDACAO\_VALOR\_ESTORNADO\_EXCEDE\_LIQUIDADO**</td><td style="width: 44.9326%;">A soma do valor estornado não pode superar o valor liquidado</td></tr></tbody></table>

# Estorno Liquidação Resto

# Estorno Liquidação Resto | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Ano Emissão Empenho - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Número Estorno Liquidação Resto \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 322.266px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 31.6094px;"><td style="height: 31.6094px;">`anoEmissaoEmpenho`</td><td class="align-center" style="height: 31.6094px;">✅</td><td style="height: 31.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`codigoUnidadeOrcamentaria`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`numeroEmpenho`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`numeroLiquidacao`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`numeroEstornoLiquidacaoResto`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`motivo`</td><td class="align-center" style="height: 30.6094px;">–</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`valorEstornoLiquidacaoResto`</td><td class="align-center" style="height: 30.6094px;">–</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">`action`</td><td class="align-center" style="height: 46.5938px;">–</td><td style="height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Estornos de Liquidação de Restos a Pagar",
  "description": "Lista de objetos representando a entidade Estorno Liquidação Resto",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Estorno Liquidação Resto",
        "description": "Representação do schema para envio da entidade Estorno Liquidação Resto",
        "type": "object",
        "properties": {
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoLiquidacaoResto": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "motivo": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "valorEstornoLiquidacaoResto": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "anoEmissaoEmpenho",
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "numeroEstornoLiquidacaoResto",
          "motivo",
          "valorEstornoLiquidacaoResto",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "anoEmissaoEmpenho": "2025",
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "7654321",
      "numeroLiquidacao": "1234567",
      "numeroEstornoLiquidacaoResto": "9876543",
      "dataEstornoLiquidacaoResto": "2025-09-11",
      "motivo": "Estorno de liquidação de restos a pagar lançado indevidamente",
      "valorEstornoLiquidacaoResto": 5000.00,
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 63.1619%;">ID</td><td style="width: 36.8381%;">Regra</td></tr></thead><tbody><tr><td style="width: 63.1619%;">**ESTORNO\_LIQUIDACAO\_RESTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 36.8381%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 63.1619%;">**ESTORNO\_LIQUIDACAO\_RESTO\_LIQUIDACAO\_CADASTRADA**</td><td style="width: 36.8381%;">A **Liquidação** deve ter sido cadastrada para a Unidade Gestora</td></tr><tr><td style="width: 63.1619%;">**ESTORNO\_LIQUIDACAO\_RESTO\_VALOR\_ESTORNADO\_EXCEDE\_LIQUIDADO**</td><td style="width: 36.8381%;">A soma do valor estornado não pode superar o valor liquidado</td></tr></tbody></table>

# Estorno Pagamento

# Estorno Pagamento | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Número Empenho - Número Pagamento - Número Estorno Liquidação - Número Estorno Pagamento \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 118.297px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 63.3906px;"><td style="width: 26.3382%; height: 63.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 63.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 25.1094px;"><td style="width: 26.3382%; height: 25.1094px;">`elementos`</td><td style="width: 73.6618%; height: 25.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**

<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 248.172px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 24.6722%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 7.27056%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 68.0572%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 35.2188px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 35.2188px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.27056%; height: 35.2188px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.0572%; height: 35.2188px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.27056%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.0572%; height: 30.6094px;">–</td></tr><tr><td style="width: 24.6722%;">`numeroLiquidacao`</td><td class="align-center" style="width: 7.27056%;">✅</td><td style="width: 68.0572%;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`numeroPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.27056%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.0572%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`numeroEstornoPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.27056%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.0572%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`motivoEstornoPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.27056%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.0572%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`valorEstornoPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.27056%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.0572%; height: 30.6094px;">–</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.1094px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.27056%; height: 30.1094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.0572%; height: 30.1094px;">`CREATE` / `UPDATE` / `DELETE` </td></tr></tbody></table>

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk--3"></div>##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Estornos de Pagamento",
  "description": "Schema para envio de estornos de pagamento por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "motivoEstornoPagamento": {
            "type": "string",
            "maxLength": 500
          },
          "valorEstornoPagamento": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "numeroPagamento",
          "numeroEstornoPagamento",
          "motivoEstornoPagamento",
          "valorEstornoPagamento",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "estornosPagamento": [
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001234",
      "numeroLiquidacao": "0000001",
      "numeroPagamento": "0000001",
      "numeroEstornoPagamento": "0000001",
      "motivoEstornoPagamento": "Pagamento realizado em duplicidade referente ao processo administrativo nº 001/2025.",
      "valorEstornoPagamento": 15000.00,
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001235",
      "numeroLiquidacao": "0000021",
      "numeroPagamento": "0000002",
      "numeroEstornoPagamento": "0000002",
      "motivoEstornoPagamento": "Erro na identificação do credor. Pagamento efetuado para fornecedor incorreto conforme processo nº 002/2025.",
      "valorEstornoPagamento": 8500.50,
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_pag" style="width: 100%;"><thead><tr><td style="width: 57.0896%;">ID</td><td style="width: 42.9104%;">Regra</td></tr></thead><tbody><tr><td style="width: 57.0896%;">**ESTORNO\_PAGAMENTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 42.9104%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 57.0896%;">**ESTORNO\_PAGAMENTO\_PAGAMENTO\_CADASTRADO**</td><td style="width: 42.9104%;">O **pagamento** deve ter sido cadastrado para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 57.0896%;">**ESTORNO\_PAGAMENTO\_VALOR\_ESTORNADO\_EXCEDE\_VALOR\_PAGO**</td><td style="width: 42.9104%;">A soma do valor estornado não pode superar o valor pago</td></tr></tbody></table>

# Estorno Pagamento Resto

# Estorno Pagamento Resto | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Ano Emissão Empenho - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Número Pagamento - Número Estorno Pagamento Resto \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 351.875px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`anoEmissaoEmpenho`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`codigoUnidadeOrcamentaria`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroEmpenho`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroLiquidacao`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">  
</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroPagamento`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroEstornoPagamentoResto`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr><td style="height: 30.1094px; width: 30.9893%;">`codigoUnidadeGestoraOrigem`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`motivo`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`despesaLiquidada`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">`SIM` / `NAO`</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`valorEstornoPagamentoResto`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`action`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Estornos de Pagamento de Restos a Pagar",
  "description": "Lista de objetos representando a entidade Estorno Pagamento Resto",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Estorno Pagamento Resto",
        "description": "Representa\u00e7\u00e3o do schema para envio da entidade Estorno Pagamento Resto",
        "type": "object",
        "properties": {
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoPagamentoResto": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "dataEstornoPagamentoResto": {
            "type": "string",
            "format": "date"
          },
          "motivo": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "despesaLiquidada": {
            "type": "string",
            "enum": ["SIM", "NAO"]
          },
          "valorEstornoPagamentoResto": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoUnidadeGestoraOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "anoEmissaoEmpenho",
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroPagamento",
          "numeroEstornoPagamentoResto",
          "dataEstornoPagamentoResto",
          "motivo",
          "despesaLiquidada",
          "valorEstornoPagamentoResto",
          "codigoUnidadeGestoraOrigem",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "anoEmissaoEmpenho": "2025",
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "7654321",
      "numeroPagamento": "1234567",
      "numeroEstornoPagamentoResto": "9876543",
      "dataEstornoPagamentoResto": "2025-09-11",
      "motivo": "Estorno de pagamento de restos a pagar lan\u00e7ado indevidamente",
      "despesaLiquidada": "NAO",
      "valorEstornoPagamentoResto": 5000.00,
      "codigoUnidadeGestoraOrigem": "654321",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 62.2169%;">ID</td><td style="width: 37.7831%;">Regra</td></tr></thead><tbody><tr><td style="width: 62.2169%;">**ESTORNO\_PAGAMENTO\_RESTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 37.7831%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 62.2169%;">**ESTORNO\_PAGAMENTO\_RESTO\_PAGAMENTO\_CADASTRADO**</td><td style="width: 37.7831%;">O **pagamento** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 62.2169%;">**ESTORNO\_PAGAMENTO\_RESTO\_VALOR\_ESTORNADO\_EXCEDE\_LIQUIDADO**</td><td style="width: 37.7831%;">A soma do valor estornado não pode exceder o pago</td></tr><tr><td style="width: 62.2169%;">**ESTORNO\_PAGAMENTO\_RESTO\_ESCOPO\_CADASTRO**</td><td style="width: 37.7831%;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Estorno Receita Extra

# Estorno Receita Extra | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Número Estorno - Número Receita Extra \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 230.438px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 31.6094px;"><td style="height: 31.6094px;">`numeroReceitaExtra`</td><td class="align-center" style="height: 31.6094px;">✅</td><td style="height: 31.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`numeroEstornoReceitaExtra`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`valorEstornoReceitaExtra`</td><td class="align-center" style="height: 30.6094px;">–</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`motivo`</td><td class="align-center" style="height: 30.6094px;">–</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">`action`</td><td class="align-center" style="height: 46.5938px;">–</td><td style="height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Estornos de Receitas Extraorçamentárias",
  "description": "Lista de objetos representando a entidade Estorno de Receita Extraorçamentária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Estorno de Receita Extraorçamentária",
        "description": "Representação do schema para envio da entidade Estorno de Receita Extraorçamentária",
        "type": "object",
        "properties": {
          "numeroReceitaExtra": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoReceitaExtra": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "valorEstornoReceitaExtra": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "motivo": {
            "type": "string",
            "minLength": 10,
            "maxLength": 255
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "numeroReceitaExtra",
          "numeroEstornoReceitaExtra",
          "dataEstornoReceitaExtra",
          "valorEstornoReceitaExtra",
          "motivo",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroReceitaExtra": "1234567",
      "numeroEstornoReceitaExtra": "7654321",
      "valorEstornoReceitaExtra": 50000.00,
      "motivo": "Estorno de receita extraorçamentária lançada indevidamente",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_pag" style="width: 100%;"><thead><tr><td style="width: 54.4678%;">ID</td><td style="width: 45.5322%;">Regra</td></tr></thead><tbody><tr><td style="width: 54.4678%;">**ESTORNO\_RECEITA\_EXTRA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 45.5322%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 54.4678%;">**ESTORNO\_RECEITA\_EXTRA\_RECEITA\_EXTRA\_CADASTRADA**</td><td style="width: 45.5322%;">A receita extra referenciada deve ter sido cadastrado para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 54.4678%;">**ESTORNO\_RECEITA\_EXTRA\_VALOR\_ESTORNADO\_EXCEDE\_VALOR**</td><td style="width: 45.5322%;">A soma do valor estornado não pode superar o valor da receita extra</td></tr></tbody></table>

# Estorno Resto

# Estorno Resto | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 293.656px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`anoEmissaoEmpenho`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`codigoUnidadeOrcamentaria`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 33.6094px;"><td style="height: 33.6094px; width: 30.9893%;">`numeroEmpenho`</td><td class="align-center" style="height: 33.6094px; width: 6.91299%;">✅</td><td style="height: 33.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroEstornoResto`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr><td style="height: 30.6094px; width: 30.9893%;">`codigoUnidadeGestoraOrigem`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`valorEstornoResto`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`motivo`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`despesaLiquidada`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">`SIM` / `NAO`</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`action`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Estornos de Restos a Pagar",
  "description": "Lista de objetos representando a entidade Estorno Restos",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Estorno Restos",
        "description": "Representação do schema para envio da entidade Estorno Restos",
        "type": "object",
        "properties": {
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoResto": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "valorEstornoResto": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "motivo": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "despesaLiquidada": {
            "type": "string",
            "enum": ["SIM", "NAO"]
          },
          "codigoUnidadeGestoraOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "anoEmissaoEmpenho",
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroEstornoResto",
          "dataEstornoResto",
          "valorEstornoResto",
          "motivo",
          "despesaLiquidada",
          "codigoUnidadeGestoraOrigem",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "anoEmissaoEmpenho": "2025",
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "7654321",
      "numeroEstornoResto": "9876543",
      "dataEstornoResto": "2025-09-11",
      "valorEstornoResto": 5000.00,
      "motivo": "Estorno de restos a pagar lançado indevidamente",
      "despesaLiquidada": "NAO",
      "codigoUnidadeGestoraOrigem": "654321",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 60.3069%;">ID</td><td style="width: 39.6931%;">Regra</td></tr></thead><tbody><tr><td style="width: 60.3069%;">**ESTORNO\_RESTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 39.6931%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 60.3069%;">**ESTORNO\_RESTO\_RESTO\_CADASTRADO**</td><td style="width: 39.6931%;">A **Resto Inscrito** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 60.3069%;">**ESTORNO\_RESTO\_VALOR\_ESTORNADO\_EXCEDE\_INSCRITO**</td><td style="width: 39.6931%;">A soma do valor estornado não pode superar o valor inscrito</td></tr></tbody></table>

# Estorno Retenção

# Estorno Retenção | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Número Pagamento - Tipo Retenção - Número Retenção - Número Estorno Retenção \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 118.297px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 63.3906px;"><td style="width: 26.3382%; height: 63.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 63.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 25.1094px;"><td style="width: 26.3382%; height: 25.1094px;">`elementos`</td><td style="width: 73.6618%; height: 25.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**

<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 294.938px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 24.6722%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 7.03147%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 68.2963%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.03147%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2963%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.03147%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2963%; height: 30.6094px;">–</td></tr><tr><td style="width: 24.6722%;">`numeroLiquidacao`</td><td class="align-center" style="width: 7.03147%;">✅</td><td style="width: 68.2963%;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`numeroPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.03147%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2963%; height: 30.6094px;">–</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 35.3906px;">`tipoRetencao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.03147%; height: 35.3906px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2963%; height: 35.3906px;">**[Tabela Tipo Retenção](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-retencao)**</td></tr><tr style="height: 30.1094px;"><td style="width: 24.6722%; height: 30.1094px;">`numeroRetencao`</td><td class="align-center" style="width: 7.03147%; height: 30.1094px;">✅</td><td style="width: 68.2963%; height: 30.1094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`numeroEstornoRetencao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.03147%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2963%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 30.6094px;">`valorEstornoRetencao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.03147%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2963%; height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.6722%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.03147%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.2963%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk--3"></div>##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Estornos de Retenção",
  "description": "Schema para envio de estornos de retenção por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
           "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoRetencao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoRetencao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "valorEstornoRetencao": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "numeroPagamento",
          "tipoRetencao",
          "numeroEstornoRetencao",
          "valorEstornoRetencao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2026-03-02T11:32:45.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "54321",
      "numeroEmpenho": "0000001",
      "numeroLiquidacao": "0000002",
      "numeroPagamento": "0000001",
      "numeroRetencao": "0000002",
      "tipoRetencao": "1",
      "numeroEstornoRetencao": "0000001",
      "valorEstornoRetencao": 15000.50,
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "0000002",
      "numeroLiquidacao": "0000012",
      "numeroPagamento": "0000002",
      "numeroRetencao": "0000002",
      "tipoRetencao": "2",
      "numeroEstornoRetencao": "0000002",
      "valorEstornoRetencao": 8250.00,
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_ret" style="width: 100%;"><thead><tr><td style="width: 57.4451%;">ID</td><td style="width: 42.5549%;">Regra</td></tr></thead><tbody><tr><td style="width: 57.4451%;">**ESTORNO\_RETENCAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 42.5549%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 57.4451%;">**ESTORNO\_RETENCAO\_RETENCAO\_CADASTRADA**</td><td style="width: 42.5549%;">A **retenção** deve ter sido cadastrada para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 57.4451%;">**ESTORNO\_RETENCAO\_VALOR\_ESTORNADO\_EXCEDE\_VALOR\_RETIDO**</td><td style="width: 42.5549%;">A soma do valor estornado não pode superar o valor retido</td></tr></tbody></table>

# Estorno Retenção Resto

# Estorno Retenção Resto | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Ano Emissão Empenho - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Número Pagamento - Tipo Retenção - Número Estorno Retenção Resto \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 386.461px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`anoEmissaoEmpenho`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`codigoUnidadeOrcamentaria`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroEmpenho`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; width: 30.9893%;">`numeroLiquidacao`</td><td class="align-center" style="height: 29.7969px; width: 6.91299%;">✅</td><td style="height: 29.7969px; width: 62.0977%;">  
</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroPagamento`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 35.3984px;"><td style="height: 35.3984px; width: 30.9893%;">`tipoRetencao`</td><td class="align-center" style="height: 35.3984px; width: 6.91299%;">✅</td><td style="height: 35.3984px; width: 62.0977%;">**[Tabela Tipo Retenção](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-retencao)**</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`numeroEstornoRetencaoResto`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">✅</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr><td style="height: 30.6094px; width: 30.9893%;">`codigoUnidadeGestoraOrigem`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`motivo`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px; width: 30.9893%;">`valorEstornoRetencaoResto`</td><td class="align-center" style="height: 30.6094px; width: 6.91299%;">–</td><td style="height: 30.6094px; width: 62.0977%;">–</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`action`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Estornos de Retenção de Restos a Pagar",
  "description": "Lista de objetos representando a entidade Estorno Retenção Resto",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Estorno Retenção Resto",
        "description": "Representação do schema para envio da entidade Estorno Retenção Resto",
        "type": "object",
        "properties": {
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
           "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoRetencao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "numeroEstornoRetencaoResto": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "dataEstornoRetencaoResto": {
            "type": "string",
            "format": "date"
          },
          "motivo": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "valorEstornoRetencaoResto": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoUnidadeGestoraOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "anoEmissaoEmpenho",
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroPagamento",
          "tipoRetencao",
          "numeroEstornoRetencaoResto",
          "dataEstornoRetencaoResto",
          "motivo",
          "valorEstornoRetencaoResto",
          "codigoUnidadeGestoraOrigem",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "anoEmissaoEmpenho": "2025",
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "7654321",
      "numeroPagamento": "1234567",
      "tipoRetencao": "1",
      "numeroEstornoRetencaoResto": "9876543",
      "dataEstornoRetencaoResto": "2025-09-11",
      "motivo": "Estorno de retenção de restos a pagar lançado indevidamente",
      "valorEstornoRetencaoResto": 1500.00,
      "codigoUnidadeGestoraOrigem": "654321",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 61.4907%;">ID</td><td style="width: 38.5093%;">Regra</td></tr></thead><tbody><tr><td style="width: 61.4907%;">**ESTORNO\_RETENCAO\_RESTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 38.5093%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 61.4907%;">**ESTORNO\_RETENCAO\_RESTO\_LIQUIDACAO\_CADASTRADA**</td><td style="width: 38.5093%;">A **Liquidação** deve ter sido cadastrada para a Unidade Gestora</td></tr><tr><td style="width: 61.4907%;">**ESTORNO\_RETENCAO\_RESTO\_VALOR\_ESTORNADO\_EXCEDE\_RETIDO**</td><td style="width: 38.5093%;">A soma do valor estornado não pode superar o valor retido</td></tr><tr><td style="width: 61.4907%;">**ESTORNO\_RETENCAO\_RESTO\_ESCOPO\_CADASTRO**</td><td style="width: 38.5093%;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Liquidação

# Liquidação | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Número Liquidação \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 85.2969px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 25.3906px;"><td style="width: 26.3382%; height: 25.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 25.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 30.1094px;"><td style="width: 26.3382%; height: 30.1094px;">`elementos`</td><td style="width: 73.6618%; height: 30.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 453.438px;"><thead><tr style="height: 29.6224px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 25.8641%; height: 29.6224px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 6.91257%; height: 29.6224px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 67.2233%; height: 29.6224px;">**Informações**</td></tr></thead><tbody><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">Código da **unidade orçamentária** cadastrada pela Unidade Gestora para o exercício</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">Número do **empenho** referente à liquidação</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`numeroLiquidacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">–</td></tr><tr style="height: 35.2214px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 35.2214px;">`tipoNotaFiscal`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 35.2214px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 35.2214px;">**[Tabela Tipo Nota Fiscal](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-nota-fiscal)**</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`numeroChaveNotaFiscal`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">–</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`numeroNotaFiscal`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">–</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`serieNotaFiscal`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">–</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`dataNotaFiscal`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">–</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`valorNotaFiscal`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">–</td></tr><tr style="height: 31.1068px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 31.1068px;">`valorLiquidacao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 31.1068px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 31.1068px;">–</td></tr><tr style="height: 46.4193px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 25.8641%; height: 46.4193px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 6.91257%; height: 46.4193px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 67.2233%; height: 46.4193px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Liquidações",
  "description": "Schema para envio de liquidações por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoNotaFiscal": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "numeroChaveNotaFiscal": {
            "type": "string",
            "minLength": 44,
            "maxLength": 44,
            "pattern": "^[0-9]+$"
          },
          "numeroNotaFiscal": {
            "type": "string",
            "maxLength": 15
          },
          "serieNotaFiscal": {
            "type": "string",
            "maxLength": 12
          },
          "dataNotaFiscal": {
            "type": "string",
            "format": "date"
          },
          "valorNotaFiscal": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "valorLiquidacao": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "valorLiquidacao"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001234",
      "numeroLiquidacao": "0000001",
      "tipoNotaFiscal": "01",
      "numeroChaveNotaFiscal": "35250912345678000195550010000012341234567890",
      "numeroNotaFiscal": "000012341",
      "serieNotaFiscal": "001",
      "dataNotaFiscal": "2025-09-10",
      "valorNotaFiscal": 15000.00,
      "valorLiquidacao": 15000.00,
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001235",
      "numeroLiquidacao": "0000002",
      "valorLiquidacao": 8500.50,
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-liquidacao_" style="width: 100%;"><thead><tr><td style="width: 52.5474%;">ID</td><td style="width: 47.4526%;">Regra</td></tr></thead><tbody><tr><td style="width: 52.5474%;">**LIQUIDACAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 47.4526%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 52.5474%;">**LIQUIDACAO\_EMPENHO\_CADASTRADO**</td><td style="width: 47.4526%;">O **Empenho** referenciado deve ter sido cadastrado para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 52.5474%;"><span style="color: rgb(224, 62, 45);"><s>**LIQUIDACAO\_NOTA\_FISCAL\_OBRIGATORIA**</s></span></td><td style="width: 47.4526%;"><span style="color: rgb(224, 62, 45);"><s>As regras de nota fiscal estão definidas na **[Tabela de Regras Nota Fiscal](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/regras-nota-fiscal)**</s></span></td></tr><tr><td style="width: 52.5474%;">**LIQUIDACAO\_NOTA\_FISCAL\_EMPENHO\_CREDOR**</td><td style="width: 47.4526%;">O **CPF/CNPJ** da NFE precisa igual ao informado no empenho</td></tr><tr><td style="width: 52.5474%;">**LIQUIDACAO\_TIPO\_NOTA\_ELEMENTO\_SUBELEMENTO\_INVALIDO**</td><td style="width: 47.4526%;">Para os elementos de despesa **30 e 52**, o tipo de nota deverá ser **01 ou 02**.   
  
Exceto para o elemento de despesa **30** com subelementos **098 e 013**, onde o tipo de nota   
poderá ser **01, 02, 03, 06, 07 ou 08**</td></tr><tr><td style="width: 52.5474%;">**LIQUIDACAO\_TIPO\_NOTA\_01\_PESSOA\_FISICA**</td><td style="width: 47.4526%;">Para o tipo de nota **01 (A Nota Fiscal Avulsa Eletrônica – Estadual)**, o Fornecedor **deverá ser Pessoa Física**</td></tr><tr><td style="width: 52.5474%;">**LIQUIDACAO\_NOTA\_FISCAL\_OBRIGATORIA**</td><td style="width: 47.4526%;">A nota fiscal é obrigatória para determinadas combinações de elementos e subelementos de despesa.  
Conforme a **[Tabela de Elemento e Subelemento Nota Fiscal Obrigatória](https://docs.tcepb.tc.br/books/regras/page/liquidacao-regras-2025#bkmrk--2)**</td></tr><tr><td style="width: 52.5474%;">**LIQUIDACAO\_TIPO\_NOTA\_FISCAL\_VALIDO**</td><td style="width: 47.4526%;">O Tipo de Nota Fiscal deve ser válido conforme a

**[Tabela de Tipo de Nota Fiscal](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-nota-fiscal)**

</td></tr><tr><td style="width: 52.5474%;">**LIQUIDACAO\_VALOR\_LIQUIDADO\_EXCEDE\_VALOR\_EMPENHADO**</td><td style="width: 47.4526%;">A soma do valor liquidado não pode superar o valor empenhado  
</td></tr></tbody></table>

---

### <a id="bkmrk--6"></a>Elemento e Subelemento Nota Fiscal Obrigatória

<table id="bkmrk-elemento-subelemento" style="width: 100%;"><thead><tr><td style="width: 9.77538%;">**Elemento**</td><td style="width: 90.2246%;">**Subelementos**</td></tr></thead><tbody><tr><td style="width: 9.77538%;">30</td><td style="width: 90.2246%;">001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 018, 019 e 098</td></tr><tr><td style="width: 9.77538%;">32</td><td style="width: 90.2246%;">099</td></tr><tr><td style="width: 9.77538%;">35</td><td style="width: 90.2246%;">099</td></tr><tr><td style="width: 9.77538%;">36</td><td style="width: 90.2246%;">023, 027, 028, 029, 030, 031, 033, 036, 038, 090, 099, 112, 114, 115, 116, 117</td></tr><tr><td style="width: 9.77538%;">39</td><td style="width: 90.2246%;">027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 040, 042, 043, 044, 045, 046, 047, 048, 051, 052, 053, 054, 055, 056, 058, 059, 061, 099, 112, 114, 115, 116, 117, </td></tr><tr><td style="width: 9.77538%;">51</td><td style="width: 90.2246%;">099, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131</td></tr><tr><td style="width: 9.77538%;">52</td><td style="width: 90.2246%;">062, 063, 064, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 079 e 080</td></tr></tbody></table>

# Liquidação Resto

# Liquidação Resto | 2025 ~

##### **Tipo Envio: Diário** 

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Ano Emissão Empenho - Código Unidade Orçamentária - Número Empenho - Número Liquidação Resto \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 469.094px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`anoEmissaoEmpenho`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">✅</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`codigoUnidadeOrcamentaria`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">✅</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`numeroEmpenho`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">✅</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`numeroLiquidacaoResto`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">✅</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr><td style="height: 30.1094px; width: 30.9893%;">`codigoUnidadeGestoraOrigem`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 31.3906px;"><td style="height: 31.3906px; width: 30.9893%;">`tipoNotaFiscal`</td><td class="align-center" style="height: 31.3906px; width: 6.91299%;">–</td><td style="height: 31.3906px; width: 62.0977%;">**[Tabela Tipo Nota Fiscal](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-nota-fiscal)**</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`numeroChaveNotaFiscal`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`numeroNotaFiscal`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`serieNotaFiscal`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`dataNotaFiscal`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`valorNotaFiscal`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px; width: 30.9893%;">`valorLiquidacaoResto`</td><td class="align-center" style="height: 30.1094px; width: 6.91299%;">–</td><td style="height: 30.1094px; width: 62.0977%;">–</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px; width: 30.9893%;">`action`</td><td class="align-center" style="height: 46.5938px; width: 6.91299%;">–</td><td style="height: 46.5938px; width: 62.0977%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Liquidações de Restos a Pagar",
  "description": "Lista de objetos representando a entidade Liquidação Resto",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Liquidação Resto",
        "description": "Representação do schema para envio da entidade Liquidação Resto",
        "type": "object",
        "properties": {
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacaoResto": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoNotaFiscal": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "numeroChaveNotaFiscal": {
            "type": "string",
            "minLength": 44,
            "maxLength": 44,
            "pattern": "^[0-9]+$"
          },
          "numeroNotaFiscal": {
            "type": "string",
            "minLength": 1,
            "maxLength": 15
          },
          "serieNotaFiscal": {
            "type": "string",
            "minLength": 1,
            "maxLength": 12
          },
          "dataNotaFiscal": {
            "type": "string",
            "format": "date"
          },
          "valorNotaFiscal": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "valorLiquidacaoResto": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoUnidadeGestoraOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "anoEmissaoEmpenho",
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacaoResto",
          "dataLiquidacaoResto",
          "tipoNotaFiscal",
          "numeroChaveNotaFiscal",
          "numeroNotaFiscal",
          "serieNotaFiscal",
          "dataNotaFiscal",
          "valorNotaFiscal",
          "valorLiquidacaoResto",
          "codigoUnidadeGestoraOrigem",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "anoEmissaoEmpenho": "2025",
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "7654321",
      "numeroLiquidacaoResto": "1234567",
      "dataLiquidacaoResto": "2025-09-11",
      "tipoNotaFiscal": "01",
      "numeroChaveNotaFiscal": "12345678901234567890123456789012345678901234",
      "numeroNotaFiscal": "123456",
      "serieNotaFiscal": "001",
      "dataNotaFiscal": "2025-09-10",
      "valorNotaFiscal": 10000.00,
      "valorLiquidacaoResto": 10000.00,
      "codigoUnidadeGestoraOrigem": "654321",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 61.97%;">ID</td><td style="width: 38.03%;">Regra</td></tr></thead><tbody><tr><td style="width: 61.97%;">**LIQUIDACAO\_RESTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 38.03%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 61.97%;">**LIQUIDACAO\_RESTO\_LIQUIDACAO\_CADASTRADA**</td><td style="width: 38.03%;">A liquidação deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 61.97%;">**LIQUIDACAO\_RESTO\_VALOR\_LIQUIDADO\_EXCEDE\_INSCRITO**</td><td style="width: 38.03%;">A soma do valor liquidado não pode exceder o inscrito não processado</td></tr><tr><td style="width: 61.97%;">**LIQUIDACAO\_RESTO\_ESCOPO\_CADASTRO**</td><td style="width: 38.03%;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Movimentação Entre Contas Bancárias

# Movimentação Entre Contas Bancárias | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Código Banco Conta Bancária Origem - Número Agência Conta Bancária Origem - Número Conta Bancária Origem - Tipo Conta Bancária Origem - Código Banco Conta Bancária Destino - Número Agência Conta Bancária Destino - Número Conta Bancária Destino - Tipo Conta Bancária Destino - Código Movimentação \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 406.156px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`codigoBancoContaBancariaOrigem`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 62.0977%; height: 30.1094px;">Código da FEBRABAN</td></tr><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`numeroAgenciaContaBancariaOrigem`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 62.0977%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`numeroContaBancariaOrigem`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 62.0977%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td style="width: 30.9893%; height: 35.3906px;">`tipoContaBancariaOrigem`</td><td class="align-center" style="width: 6.91299%; height: 35.3906px;">✅</td><td style="width: 62.0977%; height: 35.3906px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`codigoBancoContaBancariaDestino`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 62.0977%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`numeroAgenciaContaBancariaDestino`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 62.0977%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`numeroContaBancariaDestino`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 62.0977%; height: 30.1094px;">–</td></tr><tr style="height: 23.3906px;"><td style="width: 30.9893%; height: 23.3906px;">`tipoContaBancariaDestino`</td><td class="align-center" style="width: 6.91299%; height: 23.3906px;">✅</td><td style="width: 62.0977%; height: 23.3906px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`valorTransferencia`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 62.0977%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 30.9893%; height: 30.1094px;">`codigoMovimentacao`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 62.0977%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 30.9893%; height: 46.5938px;">`action`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 62.0977%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Movimentação Entre Contas Bancárias",
  "description": "Lista de objetos representando a entidade Movimentação Entre Contas Bancárias",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Transferência Bancária",
        "description": "Representação do schema para envio da entidade Movimentação Entre Contas Bancárias",
        "type": "object",
        "properties": {
          "codigoBancoContaBancariaOrigem": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancariaOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancariaOrigem": {
            "type": "string",
            "minLength": 13,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancariaOrigem": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoBancoContaBancariaDestino": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancariaDestino": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancariaDestino": {
            "type": "string",
            "minLength": 13,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancariaDestino": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorTransferencia": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoMovimentacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[A-Z0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoBancoContaBancariaOrigem",
          "numeroAgenciaContaBancariaOrigem",
          "numeroContaBancariaOrigem",
          "tipoContaBancariaOrigem",
          "codigoBancoContaBancariaDestino",
          "numeroAgenciaContaBancariaDestino",
          "numeroContaBancariaDestino",
          "tipoContaBancariaDestino",
          "valorTransferencia",
          "codigoMovimentacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoBancoContaBancariaOrigem": "001",
      "numeroAgenciaContaBancariaOrigem": "123456",
      "numeroContaBancariaOrigem": "0001234567890",
      "tipoContaBancariaOrigem": "1",
      "codigoBancoContaBancariaDestino": "341",
      "numeroAgenciaContaBancariaDestino": "654321",
      "numeroContaBancariaDestino": "0009876543210",
      "tipoContaBancariaDestino": "2",
      "valorTransferencia": 15000.00,
      "codigoMovimentacao": "1234567",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 65.3136%;">ID</td><td style="width: 34.6864%;">Regra</td></tr></thead><tbody><tr><td style="width: 65.3136%;">**MOV\_ENTRE\_CONTAS\_BANCARIAS\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 34.6864%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 65.3136%;">**MOV\_ENTRE\_CONTAS\_BANCARIAS\_CONTA\_BANCARIA\_CADASTRADA**</td><td style="width: 34.6864%;">A conta bancária deve ter sido cadastrada para a unidade gestora</td></tr><tr><td style="width: 65.3136%;">**MOV\_ENTRE\_CONTAS\_BANCARIAS\_CONTA\_BANCARIA\_DESTINO\_CADASTRADA**</td><td style="width: 34.6864%;">A conta bancária destino deve ter sido cadastrada para a unidade gestora</td></tr></tbody></table>

# Norma Orçamentária

# Norma Orçamentária | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Codigo Unidade Gestora - Código Unidade Gestora - Número Lei - Data Publicação \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 293.438px;"><thead><tr style="height: 30.7969px;"><td style="width: 30.9893%; height: 30.7969px;">**Campo**</td><td style="width: 6.91299%; height: 30.7969px;">**Chave**</td><td style="width: 62.0977%; height: 30.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="height: 30.1094px;">`exercicioLei`</td><td class="align-center" style="height: 30.1094px;">✅</td><td style="height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px;">`numeroLei`</td><td class="align-center" style="height: 30.1094px;">✅</td><td style="height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px;">`dataPublicacao`</td><td class="align-center" style="height: 30.1094px;">✅</td><td style="height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">`tipoLei`</td><td class="align-center" style="height: 35.3906px;">–</td><td style="height: 35.3906px;">**[Tabela Tipo Lei](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-lei)**</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px;">`protocoloTCE`</td><td class="align-center" style="height: 30.1094px;">–</td><td style="height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px;">`autorizacaoPercentual`</td><td class="align-center" style="height: 30.1094px;">–</td><td style="height: 30.1094px;">`SIM` / `NAO`

</td></tr><tr style="height: 30.1094px;"><td style="height: 30.1094px;">`valor`</td><td class="align-center" style="height: 30.1094px;">–</td><td style="height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">`action`</td><td class="align-center" style="height: 46.5938px;">–</td><td style="height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

---

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Norma Orçamentária",
  "description": "Lista de objetos representando a entidade Norma Orçamentária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Norma Orçamentária",
        "description": "Representação do schema para envio da entidade Norma Orçamentária",
        "type": "object",
        "properties": {
          "exercicioLei": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroLei": {
            "type": "string",
            "minLength": 9,
            "maxLength": 9,
            "pattern": "^[0-9]+$"
          },
          "dataPublicacao": {
            "type": "string",
            "format": "date"
          },
          "tipoLei": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "protocoloTCE": {
            "type": "string",
            "minLength": 9,
            "maxLength": 9,
            "pattern": "^[0-9]{6}/[0-9]{2}$"
          },
          "tipoAutorizacao": {
            "type": "string",
             "enum": ["SIM", "NAO"]
          },
          "valor": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "exercicioLei",
          "numeroLei",
          "dataPublicacao",
          "tipoLei",
          "protocoloTCE",
          "tipoAutorizacao",
          "valor",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "exercicioLei": "2025",
      "numeroLei": "123456789",
      "dataPublicacao": "2025-09-11",
      "tipoLei": "0",
      "protocoloTCE": "000000/00",
      "tipoAutorizacao": "SIM",
      "valor": 5000000.00,
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-acao_duplic" style="width: 100%; height: 221.766px;"><thead><tr style="height: 29.7969px;"><td style="width: 49.702%; height: 29.7969px;">ID</td><td style="width: 50.298%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 46.5938px;"><td style="width: 49.702%; height: 46.5938px;">**NORMA\_ORCAMENTARIA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 50.298%; height: 46.5938px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 52.1875px;"><td style="width: 49.702%; height: 52.1875px;">**NORMA\_ORCAMENTARIA\_TIPO\_LEI\_VALIDO**</td><td style="width: 50.298%; height: 52.1875px;">O tipo deve ser válido para o exercício do envio, conforme a

**[Tabela de Tipo de Lei](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-acao)**

</td></tr><tr><td style="width: 49.702%;">**NORMA\_ORCAMENTARIA\_PROTOCOLO\_VALIDO**</td><td style="width: 50.298%;">O Protocolo deve estar cadastrado no banco do TCE</td></tr></tbody></table>

# Ordenador

# Ordenador | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - CPF Ordenador - Nome Ordenador \]

---

##### **Objeto Raiz**

<table border="1" class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti" style="width: 100%; border-collapse: collapse; border-style: solid;"><thead><tr><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 17.0413%;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 82.9587%;">**Informações**</td></tr></thead><tbody><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`timestamp`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **data mais antiga para a mais recente**</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.0413%;">`elementos`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 82.9587%;">–</td></tr></tbody></table>

---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 90%;"><thead class="text-left"><tr><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 17.4834%;">**Campo**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 7.81772%;">**Chave**</th><th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold align-left" scope="col" style="width: 74.6988%;">**Informações**</th></tr></thead><tbody><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.4834%;">`cpfOrdenador`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.81772%;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 74.6988%;">–</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.4834%;">`nomeOrdenador`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.81772%;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 74.6988%;">–</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 17.4834%;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.81772%;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 74.6988%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

<figure class="wp-block-table is-style-stripes" id="bkmrk--3"></figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Ordenador",
  "description": "Schema para envio de ordenadores por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "cpfOrdenador": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "nomeOrdenador": {
            "type": "string",
            "minLength": 1,
            "maxLength": 150
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "cpfOrdenador",
          "nomeOrdenador",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "cpfOrdenador": "12345678901",
      "nomeOrdenador": "Carlos Alberto Souza",
      "action": "CREATE"
    },
    {
      "cpfOrdenador": "98765432100",
      "nomeOrdenador": "Maria José Ferreira",
      "action": "UPDATE"
    },
    {
      "cpfOrdenador": "11122233344",
      "nomeOrdenador": "José Antônio Lima",
      "action": "DELETE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-ordenador_d" style="width: 100%;"><thead><tr><td style="width: 41.4741%;">ID</td><td style="width: 58.5259%;">Regra</td></tr></thead><tbody><tr><td style="width: 41.4741%;">**ORDENADOR\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 58.5259%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 41.4741%;">**ORDENADOR\_NOME\_INVALIDO**</td><td style="width: 58.5259%;">O nome do ordenador deve ser correspondente ao cadastrado na Receita Federal</td></tr></tbody></table>

# Pagamento

# Pagamento | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Número Pagamento \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 118.297px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 63.3906px;"><td style="width: 26.3382%; height: 63.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 63.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 25.1094px;"><td style="width: 26.3382%; height: 25.1094px;">`elementos`</td><td style="width: 73.6618%; height: 25.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 490.188px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 31.8236%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 7.3889%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 60.7875%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.1094px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.1094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 31.8236%; height: 30.6094px;">`numeroLiquidacao`</td><td class="align-center" style="width: 7.3889%; height: 30.6094px;">✅</td><td style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`numeroPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`valorPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`codigoBancoContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`numeroContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 35.375px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 35.375px;">`tipoContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 35.375px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 35.375px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`numeroAgenciaContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`cnpjGerenciaContaBancaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`numeroDocumentoDebito`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`codigoBancoContaBancariaCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`numeroAgenciaContaBancariaCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 30.6094px;">`numeroContaBancariaCredor`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 30.6094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 30.6094px;">–</td></tr><tr style="height: 27.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 31.8236%; height: 27.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.3889%; height: 27.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 60.7875%; height: 27.5938px;">`CREATE` / `UPDATE` / `DELETE` </td></tr></tbody></table>

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Pagamentos",
  "description": "Schema para envio de pagamentos por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "valorPagamento": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "maxLength": 3
          },
          "numeroContaBancaria": {
            "type": "string",
            "maxLength": 13
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "maxLength": 6
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14
          },
          "numeroDocumentoDebito": {
            "type": "string",
            "maxLength": 11
          },
          "codigoBancoContaBancariaCredor": {
            "type": "string",
            "maxLength": 3
          },
          "numeroAgenciaContaBancariaCredor": {
            "type": "string",
            "maxLength": 6
          },
          "numeroContaBancariaCredor": {
            "type": "string",
            "maxLength": 13
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "numeroPagamento",
          "valorPagamento",
          "codigoBancoContaBancaria",
          "numeroContaBancaria",
          "tipoContaBancaria",
          "numeroAgenciaContaBancaria",
          "cnpjGerenciaContaBancaria",
          "numeroDocumentoDebito",
          "codigoBancoContaBancariaCredor",
          "numeroAgenciaContaBancariaCredor",
          "numeroContaBancariaCredor",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "pagamentos": [
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001234",
      "numeroLiquidacao": "0000001",
      "numeroPagamento": "0000001",
      "valorPagamento": 15000.00,
      "codigoBancoContaBancaria": "001",
      "numeroContaBancaria": "12345678901",
      "tipoContaBancaria": "1",
      "numeroAgenciaContaBancaria": "1234",
      "cnpjGerenciaContaBancaria": "12345678000195",
      "numeroDocumentoDebito": "12345678901",
      "codigoBancoContaBancariaCredor": "341",
      "numeroAgenciaContaBancariaCredor": "5678",
      "numeroContaBancariaCredor": "98765432100",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-pagamento_d" style="width: 100%;"><thead><tr><td style="width: 47.9123%;">ID</td><td style="width: 52.0877%;">Regra</td></tr></thead><tbody><tr><td style="width: 47.9123%;">**PAGAMENTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 52.0877%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 47.9123%;">**PAGAMENTO\_CONTA\_BANCARIA\_CADASTRADA**</td><td style="width: 52.0877%;">A **conta bancária** deve ter sido cadastrada para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 47.9123%;">**PAGAMENTO\_CONTA\_CREDOR\_CADASTRADA**</td><td style="width: 52.0877%;">A **conta do credor** deve ter sido cadastrada para a Unidade Gestora </td></tr><tr><td style="width: 47.9123%;">**PAGAMENTO\_LIQUIDACAO\_CADASTRADA**</td><td style="width: 52.0877%;">A **Liquidação** referenciada deve ter sido cadastrada para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 47.9123%;">**PAGAMENTO\_VALOR\_PAGO\_EXCEDE\_VALOR\_LIQUIDADO**</td><td style="width: 52.0877%;">A soma do valor pago não pode superar o valor liquidado  
  
O valor líquido pago (pago - estornado pago) não pode exceder o valor líquido liquidado (liquidado - estornado liquidado) até a data do envio.</td></tr></tbody></table>

# Pagamento Resto

# Pagamento Resto | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Ano Emissão Empenho - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Número Pagamento Resto \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 597.75px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`anoEmissaoEmpenho`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">✅</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`codigoUnidadeOrcamentaria`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">✅</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroEmpenho`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">✅</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroLiquidacao`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">✅</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 32.6094px;"><td style="width: 30.9893%; height: 32.6094px;">`numeroPagamentoResto`</td><td class="align-center" style="width: 6.91299%; height: 32.6094px;">✅</td><td style="width: 62.0977%; height: 32.6094px;">–</td></tr><tr style="height: 29.6094px;"><td style="width: 30.9893%; height: 29.6094px;">`codigoUnidadeGestoraOrigem`</td><td class="align-center" style="width: 6.91299%; height: 29.6094px;">–</td><td style="width: 62.0977%; height: 29.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`valorPagamentoResto`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`codigoBancoContaBancariaDebito`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroContaBancariaDebito`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroAgenciaContaBancariaDebito`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`tipoContaBancariaDebito`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`cnpjGerenciaContaBancariaDebito`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroCheque`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroDocDebito`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`codigoBancoContaBancariaCredor`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroAgenciaContaBancariaCredor`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroContaBancariaCredor`</td><td class="align-center" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 30.9893%; height: 46.5938px;">`action`</td><td class="align-center" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 62.0977%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Pagamentos de Restos a Pagar",
  "description": "Lista de objetos representando a entidade Pagamento Resto",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Pagamento Resto",
        "description": "Representa\u00e7\u00e3o do schema para envio da entidade Pagamento Resto",
        "type": "object",
        "properties": {
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
           "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamentoResto": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "dataPagamentoResto": {
            "type": "string",
            "format": "date"
          },
          "valorPagamentoResto": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoBancoContaBancariaDebito": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancariaDebito": {
            "type": "string",
            "minLength": 13,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancariaDebito": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancariaDebito": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancariaDebito": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[0-9]+$"
          },
          "numeroCheque": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroDocDebito": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "codigoBancoContaBancariaCredito": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancariaCredito": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancariaCredito": {
            "type": "string",
            "minLength": 13,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": ["ATUAL", "ANTERIOR"]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "codigoCO": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeGestoraOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "anoEmissaoEmpenho",
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroPagamentoResto",
          "dataPagamentoResto",
          "valorPagamentoResto",
          "codigoBancoContaBancariaDebito",
          "numeroContaBancariaDebito",
          "numeroAgenciaContaBancariaDebito",
          "tipoContaBancariaDebito",
          "cnpjGerenciaContaBancariaDebito",
          "numeroCheque",
          "numeroDocDebito",
          "codigoBancoContaBancariaCredito",
          "numeroAgenciaContaBancariaCredito",
          "numeroContaBancariaCredito",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "codigoCO",
          "codigoUnidadeGestoraOrigem",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "anoEmissaoEmpenho": "2025",
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "7654321",
      "numeroPagamentoResto": "1234567",
      "dataPagamentoResto": "2025-09-11",
      "valorPagamentoResto": 5000.00,
      "codigoBancoContaBancariaDebito": "001",
      "numeroContaBancariaDebito": "0001234567890",
      "numeroAgenciaContaBancariaDebito": "123456",
      "tipoContaBancariaDebito": "1",
      "cnpjGerenciaContaBancariaDebito": "00000000000000",
      "numeroCheque": "123456",
      "numeroDocDebito": "12345678901",
      "codigoBancoContaBancariaCredito": "341",
      "numeroAgenciaContaBancariaCredito": "654321",
      "numeroContaBancariaCredito": "0009876543210",
      "exercicioFonteRecurso": "1",
      "codigoFonteRecurso": "123",
      "codigoCO": "1234",
      "codigoUnidadeGestoraOrigem": "654321",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_liq" style="width: 100%;"><thead><tr><td style="width: 46.9588%;">ID</td><td style="width: 53.0412%;">Regra</td></tr></thead><tbody><tr><td style="width: 46.9588%;">**PAGAMENTO\_RESTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 53.0412%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 46.9588%;">**PAGAMENTO\_RESTO\_LIQUIDACAO\_CADASTRADA**</td><td style="width: 53.0412%;">A liquidação deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 46.9588%;">**PAGAMENTO\_RESTO\_VALOR\_PAGO\_EXCEDE\_LIQUIDADO**</td><td style="width: 53.0412%;">A soma do valor pago não pode exceder o liquidado</td></tr><tr><td style="width: 46.9588%;">**PAGAMENTO\_RESTO\_ESCOPO\_CADASTRO**</td><td style="width: 53.0412%;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Programa

# Programa | 2025 ~

##### **Tipo Envio: Orçamento/Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Programa \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 98.3333%; height: 227.735px;"><thead><tr style="height: 30.5938px;"><td style="width: 25.9399%; height: 30.5938px;">**Campo**</td><td class="has-text-align-left" data-align="left" style="width: 7.03178%; height: 30.5938px;">**Chave**</td><td style="width: 67.0302%; height: 30.5938px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 25.9399%; height: 30.1094px;">`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03178%; height: 30.1094px;">✅</td><td style="width: 67.0302%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 25.9399%; height: 30.1094px;">`codigoPrograma`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03178%; height: 30.1094px;">✅</td><td style="width: 67.0302%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 25.9399%; height: 30.1094px;">`descricaoPrograma`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03178%; height: 30.1094px;">–</td><td style="width: 67.0302%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 25.9399%; height: 30.1094px;">`descricaoObjetivoMilenio`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03178%; height: 30.1094px;">–</td><td style="width: 67.0302%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 25.9399%; height: 30.1094px;">`tipoObjetivoMilenio`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03178%; height: 30.1094px;">–</td><td style="width: 67.0302%; height: 30.1094px;">**[Tabela Tipo Objetivo Milênio](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-objeto-milenio)** </td></tr><tr style="height: 46.5938px;"><td style="width: 25.9399%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03178%; height: 46.5938px;">–</td><td style="width: 67.0302%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Programas",
  "description": "Lista de objetos representando a entidade Programa",
  "type": "object",
  "properties": {
   "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Programa",
        "description": "Representação do schema para envio da entidade Programa",
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoPrograma": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "descricaoPrograma": {
            "type": "string",
            "minLength": 10,
            "maxLength": 70
          },
          "descricaoObjetivoMilenio": {
            "type": "string",
            "minLength": 10,
            "maxLength": 150
          },
          "tipoObjetivoMilenio": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "codigoPrograma",
          "descricaoPrograma",
          "descricaoObjetivoMilenio",
          "tipoObjetivoMilenio",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "programas": [
    {
      "codigoUnidadeGestora": "123456",
      "codigoPrograma": "0001",
      "descricaoPrograma": "Programa de Desenvolvimento Urbano Sustentável",
      "descricaoObjetivoMilenio": "Promover melhorias na infraestrutura e na qualidade de vida urbana.",
      "tipoObjetivoMilenio": "01",
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestora": "654321",
      "codigoPrograma": "0002",
      "descricaoPrograma": "Programa de Educação Inclusiva e Inovadora",
      "descricaoObjetivoMilenio": "Garantir acesso à educação de qualidade e promover a inclusão social.",
      "tipoObjetivoMilenio": "02",
      "action": "UPDATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-id-regra-programa_du" style="width: 100%; height: 234.766px;"><thead><tr style="height: 29.7969px;"><td style="width: 39.4482%; height: 29.7969px;">ID</td><td style="width: 60.5518%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 39.4482%; height: 29.7969px;">**PROGRAMA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 60.5518%; height: 29.7969px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 29.7969px;"><td style="width: 39.4482%; height: 29.7969px;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 60.5518%; height: 29.7969px;">A unidade gestora deve estar homologada pelo TCE antes do cadastro</td></tr><tr style="height: 52.1875px;"><td style="width: 39.4482%; height: 52.1875px;">**PROGRAMA\_TIPO\_OBJETIVO\_MILENIO\_VALIDO**</td><td style="width: 60.5518%; height: 52.1875px;">O Tipo Objetivo Milênio deve ser válido conforme a

**[Tabela de Tipo Objetivo Milênio](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-objeto-milenio)**

</td></tr><tr style="height: 46.5938px;"><td style="width: 39.4482%; height: 46.5938px;">**RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 60.5518%; height: 46.5938px;">Apenas **prefeituras** e **consórcios** podem enviar programas, pois são os responsáveis pelo protocolo do orçamento</td></tr><tr style="height: 46.5938px;"><td style="width: 39.4482%; height: 46.5938px;">**PROGRAMA\_ESCOPO\_CADASTRO**</td><td style="width: 60.5518%; height: 46.5938px;">A Prefeitura cadastra programas de todas as UGs vinculadas a ela, enquanto o Consórcio cadastra apenas seus próprios programas</td></tr></tbody></table>

# Receita Extra

# Receita Extra | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Número Receita Extra \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 765.524px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroReceitaExtra`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">✅</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`codigoContaContabil`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">Constituído pela IPC 00 – STN e Ajustes do TCE-PB</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`cpfCnpjCredor`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">CPF/CNPJ do Credor cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`exercicioFonteRecurso`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">`ATUAL` / `ANTERIOR`</td></tr><tr style="height: 46.5938px;"><td style="width: 30.9893%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 62.0977%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`codigoBancoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">Código da FEBRABAN</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroAgenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 35.3984px;"><td style="width: 30.9893%; height: 35.3984px;">`tipoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 35.3984px;">–</td><td style="width: 62.0977%; height: 35.3984px;">[**Tabela Tipo Conta Bancária**](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conta-bancaria)</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`cnpjGerenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`valorReceitaExtra`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`historico`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 35.3984px;"><td style="width: 30.9893%; height: 35.3984px;">`codigoReceitaExtra`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 35.3984px;">–</td><td style="width: 62.0977%; height: 35.3984px;">**[Tabela Código Receita Extra](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tabela-codigo-receita-extra)**</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`codigoUnidadeGestoraRetencao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 30.9893%; height: 46.5938px;">`codigoUnidadeOrcamentariaRetencao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 62.0977%; height: 46.5938px;">Código da **Unidade Orçamentária** cadastrado pela Unidade Gestora para o exercício</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroEmpenho`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 30.9893%; height: 30.6094px;">`numeroPagamento`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.6094px;">–</td><td style="width: 62.0977%; height: 30.6094px;">–</td></tr><tr><td style="width: 30.9893%;">`numeroRetencao`</td><td class="align-center" style="width: 6.91299%;">–</td><td style="width: 62.0977%;">–</td></tr><tr style="height: 35.3984px;"><td style="width: 30.9893%; height: 35.3984px;">`tipoRetencao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 35.3984px;">–</td><td style="width: 62.0977%; height: 35.3984px;">**[Tabela Tipo Retenção](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-retencao)**</td></tr><tr style="height: 46.5938px;"><td style="width: 30.9893%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 62.0977%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Receitas Extraorçamentárias",
  "description": "Lista de objetos representando a entidade Receita Extraorçamentária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Receita Extraorçamentária",
        "description": "Representação do schema para envio da entidade Receita Extraorçamentária",
        "type": "object",
        "properties": {
          "numeroReceitaExtra": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "codigoContaContabil": {
            "type": "string",
            "minLength": 9,
            "maxLength": 9,
            "pattern": "^[0-9]+$"
          },
          "cpfCnpjCredor": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": ["ATUAL", "ANTERIOR"]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorReceitaExtra": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "historico": {
            "type": "string",
            "minLength": 10,
            "maxLength": 500
          },
          "codigoReceitaExtra": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeGestoraRetencao": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentariaRetencao": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoRetencao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "numeroReceitaExtra",
          "codigoContaContabil",
          "cpfCnpjCredor",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "numeroContaBancaria",
          "numeroAgenciaContaBancaria",
          "codigoBancoContaBancaria",
          "cnpjGerenciaContaBancariaContaBancaria",
          "tipoContaBancaria",
          "valorReceitaExtra",
          "historico",
          "codigoReceitaExtra",
          "codigoUnidadeGestoraRetencao",
          "codigoUnidadeOrcamentariaRetencao",
          "numeroEmpenho",
          "numeroPagamento",
          "tipoRetencao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroReceitaExtra": "1234567",
      "codigoContaContabil": "123456789",
      "dataReceitaExtra": "2025-09-11",
      "cpfCnpjCredor": "12345678000190",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "100",
      "numeroContaBancaria": "1234567890123",
      "numeroAgenciaContaBancaria": "123456",
      "codigoBancoContaBancaria": "001",
      "tipoContaBancaria": "1",
      "valorReceitaExtra": 50000.00,
      "historico": "Receita de imposto sobre serviços",
      "codigoReceitaExtra": "12345678",
      "codigoUnidadeGestoraRetencao": "123456",
      "codigoUnidadeOrcamentariaRetencao": "12345",
      "numeroEmpenho": "1234567",
      "numeroPagamento": "0001001",
      "tipoRetencao": "1",
      "cnpjGerenciaContaBancaria": "12345678000190",
      "action": "CREATE"
    },
    {
      "numeroReceitaExtra": "7654321",
      "codigoContaContabil": "987654321",
      "dataReceitaExtra": "2025-08-20",
      "cpfCnpjCredor": "98765432000188",
      "exercicioFonteRecurso": "ANTERIOR",
      "codigoFontRecurso": "200",
      "numeroContaBancaria": "9876543210987",
      "numeroAgenciaContaBancaria": "654321",
      "codigoBancoContaBancaria": "033",
      "tipoContaBancaria": "2",
      "valorReceitaExtra": 25000.50,
      "historico": "Receita de taxa de licença",
      "codigoReceitaExtra": "87654321",
      "codigoUnidadeGestoraRetencao": "654321",
      "codigoUnidadeOrcamentariaRetencao": "54321",
      "numeroEmpenho": "7654321",
      "numeroPagamento": "0002001",
      "tipoRetencao": "2",
      "cnpjGerenciaContaBancaria": "98765432000199",
      "action": "DELETE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-estorno_pag" style="width: 100%;"><thead><tr><td style="width: 43.1419%;">ID</td><td style="width: 56.8581%;">Regra</td></tr></thead><tbody><tr><td style="width: 43.1419%;">**RECEITA\_EXTRA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 56.8581%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 43.1419%;">**RECEITA\_EXTRA\_RECEITA\_EXTRA\_EXISTENTE**</td><td style="width: 56.8581%;">A Receita Extra informada deve existir no sistema quando o código da conta contábil exigir receita extra</td></tr><tr><td style="width: 43.1419%;">**RECEITA\_EXTRA\_CONTA\_CONTABIL**</td><td style="width: 56.8581%;">O código de **conta contábil** deve seguir os códigos definidos pelo STN</td></tr><tr><td style="width: 43.1419%;">**RECEITA\_EXTRA\_RETENCAO\_OBRIGATORIA**</td><td style="width: 56.8581%;">Campos de retenção são obrigatórios conforme a tabela do Plano de Contas</td></tr><tr><td style="width: 43.1419%;">**RECEITA\_EXTRA\_CREDOR\_CADASTRADO**</td><td style="width: 56.8581%;">O **credor** deve ter sido cadastrado para a Unidade Gestora</td></tr><tr><td style="width: 43.1419%;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 56.8581%;">A unidade gestora da receita extra deve estar homologada pelo TCE e deve pertencer ao mesmo município</td></tr></tbody></table>

# Receita Orçamentária

# Receita Orçamentária | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Data Receita Orçamentária - Número Receita - Código Receita Orçamentária - Tipo Lançamento - Tipo Receita - Código Fonte Recurso - Código CO - Código Banco - Número Conta - Número Agência - Tipo Conta Bancária - CNPJ Gerência \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 106.5px;"><thead><tr style="height: 29.7969px;"><td style="width: 20.7361%; height: 29.7969px;">**Campo**</td><td style="width: 79.2639%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 46.5938px;"><td style="width: 20.7361%; height: 46.5938px;">`timestamp`</td><td style="width: 79.2639%; height: 46.5938px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 30.1094px;"><td style="width: 20.7361%; height: 30.1094px;">`elementos`</td><td style="width: 79.2639%; height: 30.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 101.31%; height: 547.532px;"><thead><tr style="height: 30.5938px;"><td style="width: 25.0298%; height: 30.5938px;">**Campo**</td><td class="has-text-align-left" data-align="left" style="width: 6.91271%; height: 30.5938px;">**Chave**</td><td style="width: 68.0575%; height: 30.5938px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`numeroReceita`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 68.0575%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`codigoReceitaOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 68.0575%; height: 30.1094px;">Código da Receita Orçamentária Prevista padrão da STN/TCE</td></tr><tr style="height: 35.3906px;"><td style="width: 25.0298%; height: 35.3906px;">`tipoLancamentoReceita`</td><td class="align-center" style="width: 6.91271%; height: 35.3906px;">✅</td><td style="width: 68.0575%; height: 35.3906px;">[**Tabela Tipo Lançamento**](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-lancamento)</td></tr><tr style="height: 35.3906px;"><td style="width: 25.0298%; height: 35.3906px;">`tipoReceitaLancada`</td><td class="align-center" style="width: 6.91271%; height: 35.3906px;">✅</td><td style="width: 68.0575%; height: 35.3906px;">[**Tabela Tipo Receita Lançada**](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-receita)</td></tr><tr style="height: 46.5938px;"><td style="width: 25.0298%; height: 46.5938px;">`codigoCO`</td><td class="align-center" style="width: 6.91271%; height: 46.5938px;">✅</td><td style="width: 68.0575%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC

</td></tr><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`exercicioFonteRecurso`</td><td class="align-center" style="width: 6.91271%; height: 30.1094px;">–</td><td style="width: 68.0575%; height: 30.1094px;">`ATUAL`</td></tr><tr style="height: 46.5938px;"><td style="width: 25.0298%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 46.5938px;">✅</td><td style="width: 68.0575%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`valorReceitaOrcamentaria`</td><td class="align-center" style="width: 6.91271%; height: 30.1094px;">–</td><td style="width: 68.0575%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`codigoBancoContaBancaria`</td><td class="align-center" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 68.0575%; height: 30.1094px;">Código da FEBRABAN</td></tr><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`numeroContaBancaria`</td><td class="align-center" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 68.0575%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`numeroAgenciaContaBancaria`</td><td class="align-center" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 68.0575%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td style="width: 25.0298%; height: 35.3906px;">`tipoContaBancaria`</td><td class="align-center" style="width: 6.91271%; height: 35.3906px;">✅</td><td style="width: 68.0575%; height: 35.3906px;">[**Tabela Tipo Conta Bancária**](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conta-bancaria)</td></tr><tr style="height: 30.1094px;"><td style="width: 25.0298%; height: 30.1094px;">`cnpjGerenciaContaBancaria`</td><td class="align-center" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 68.0575%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 25.0298%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 46.5938px;">–</td><td style="width: 68.0575%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Receitas Orçamentárias",
  "description": "Lista de objetos representando a entidade Receita Orçamentária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Receita Orçamentária",
        "description": "Representação do schema para envio da entidade Receita Orçamentária",
        "type": "object",
        "properties": {
          "numeroReceita": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[A-Z0-9]+$"
          },
          "codigoReceitaOrcamentaria": {
            "description": "Código da Receita Orçamentária Prevista padrão da STN/TCE",
            "type": "string",
            "minLength": 8,
            "maxLength": 8,
            "pattern": "^[0-9]+$"
          },
          "tipoLancamentoReceita": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "tipoReceitaLancada": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": ["ATUAL"]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "valorReceitaOrcamentaria": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "codigoCO": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[A-Z0-9]+$"
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[A-Z0-9]+$"
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "numeroReceita",
          "codigoReceitaOrcamentaria",
          "tipoLancamentoReceita",
          "tipoReceitaLancada",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "valorReceitaOrcamentaria",
          "tipoContaBancaria",
          "numeroContaBancaria",
          "codigoBancoContaBancaria",
          "numeroAgenciaContaBancaria",
          "cnpjGerenciaContaBancaria",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroReceita": "0001234",
      "codigoReceitaOrcamentaria": "11210100",
      "tipoLancamentoReceita": "1",
      "tipoReceitaLancada": "1",
      "codigoFonteRecurso": "100",
      "exercicioFonteRecurso": "ATUAL",
      "valorReceitaOrcamentaria": 25000.00,
      "codigoCO": "0001",
      "tipoContaBancaria": "1",
      "numeroContaContaBancaria": "12345678901",
      "codigoBancoContaBancaria": "001",
      "numeroAgenciaContaBancaria": "1234",
      "cnpjGerenciaContaBancaria": "12345678000195",
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-receita_orc" style="width: 100%;"><thead><tr><td style="width: 58.9964%;">ID</td><td style="width: 41.0036%;">Regra</td></tr></thead><tbody><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 41.0036%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_TIPO\_LANCAMENTO\_VALIDO**</td><td style="width: 41.0036%;">O Tipo de Lançamento deve ser válido conforme a **[Tabela de Tipo de Lançamento](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-lancamento-receita-orcamentaria)**

</td></tr><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_TIPO\_VALIDO**</td><td style="width: 41.0036%;">O Tipo de Receita deve ser válido conforme a

**[Tabela de Tipo de Receita Lançada](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-receita-lancada)**

</td></tr><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_CODIGO\_RECEITA\_ORCAMENTARIA\_VALIDO**</td><td style="width: 41.0036%;">O Código de Receita Orçamentária deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_CODIGO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 41.0036%;">O Fonte Recurso deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, dis</td></tr><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_CODIGO\_CO\_VALIDO**</td><td style="width: 41.0036%;">O Código CO deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_CONTA\_BANCARIA\_NAO\_CADASTRADA**</td><td style="width: 41.0036%;">A **conta bancária** deve ter sido cadastrada para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 58.9964%;">**RECEITA\_ORCAMENTARIA\_EXERCICIO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 41.0036%;">A **receita orçamentária** só aceita Exercício Fonte Recurso **ATUAL**</td></tr></tbody></table>

# Receita Prevista

# Receita Prevista | 2025 ~

##### **Tipo Envio: Orçamento**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Receita Orçamentária - Código Fonte Recurso - Tipo Receita \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 20.7361%;">**Campo**</td><td style="width: 79.2639%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 20.7361%;">`timestamp`</td><td style="width: 79.2639%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 20.7361%;">`elementos`</td><td style="width: 79.2639%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 101.31%; height: 265.61px;"><thead><tr style="height: 30.5938px;"><td style="width: 26.8176%; height: 30.5938px;">**Campo**</td><td class="has-text-align-left" data-align="left" style="width: 6.91299%; height: 30.5938px;">**Chave**</td><td style="width: 66.2694%; height: 30.5938px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoReceitaOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">✅</td><td style="width: 66.2694%; height: 30.1094px;">Código da Receita Orçamentária Prevista padrão da STN/TCE</td></tr><tr style="height: 21.3906px;"><td style="width: 26.8176%; height: 21.3906px;">`tipoReceitaLancada`</td><td class="align-center" style="width: 6.91299%; height: 21.3906px;">✅</td><td style="width: 66.2694%; height: 21.3906px;">[Tabela Tipo Receita Lançada](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-receita)</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`codigoFonteRecurso`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">✅</td><td style="width: 66.2694%; height: 46.5938px;">Definido pela Secretaria do Tesouro Nacional e disponibilizada pela Matriz de Saldos Contábeis - MSC</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`exercicioFonteRecurso`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">`Atual` / `Anterior`</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`valorReceita`</td><td class="align-center" style="width: 6.91299%; height: 30.1094px;">–</td><td style="width: 66.2694%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 26.8176%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91299%; height: 46.5938px;">–</td><td style="width: 66.2694%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Receitas Previstas",
  "description": "Lista de objetos representando a entidade Receita Prevista",
  "type": "object",
  "properties": {
   "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Receita Prevista",
        "description": "Representação do schema para envio da entidade Receita Prevista",
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoReceitaOrcamentaria": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8,
            "pattern": "^[0-9]+$"
          },
          "exercicioFonteRecurso": {
            "type": "string",
            "enum": [
              "ATUAL",
              "ANTERIOR"
            ]
          },
          "codigoFonteRecurso": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "tipoReceitaLancada": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorReceita": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "codigoReceitaOrcamentaria",
          "exercicioFonteRecurso",
          "codigoFonteRecurso",
          "tipoReceitaLancada",
          "valorReceita",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "receitasPrevistas": [
    {
      "codigoUnidadeGestora": "123456",
      "codigoReceitaOrcamentaria": "11213001",
      "exercicioFonteRecurso": "ATUAL",
      "codigoFonteRecurso": "101",
      "tipoReceitaLancada": "1",
      "valorReceita": 1500000.75,
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestora": "654321",
      "codigoReceitaOrcamentaria": "13322002",
      "exercicioFonteRecurso": "ANTERIOR",
      "codigoFonteRecurso": "202",
      "tipoReceitaLancada": "2",
      "valorReceita": 835000.50,
      "action": "UPDATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-receita_pre" style="width: 100%;"><thead><tr><td style="width: 54.1082%;">ID</td><td style="width: 45.8918%;">Regra</td></tr></thead><tbody><tr><td style="width: 54.1082%;">**RECEITA\_PREVISTA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 45.8918%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 54.1082%;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 45.8918%;">A unidade gestora deve estar homologada pelo TCE antes do cadastro</td></tr><tr><td style="width: 54.1082%;">**RECEITA\_PREVISTA\_TIPO\_VALIDO**</td><td style="width: 45.8918%;">O Tipo Receita Lançada deve ser válido conforme a

**[Tabela de Tipo Receita Lançada](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-receita)**

</td></tr><tr><td style="width: 54.1082%;">**RECEITA\_PREVISTA\_CODIGO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 45.8918%;">O Fonte Recurso deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 54.1082%;">**RECEITA\_PREVISTA\_CODIGO\_RECEITA\_ORCAMENTARIA\_VALIDO**</td><td style="width: 45.8918%;">O Código de Receita Orçamentária deve seguir os códigos definidos pela Secretaria do Tesouro Nacional, disponibilizados pela Matriz de Saldos Contábeis (MSC)</td></tr><tr><td style="width: 54.1082%;">**RECEITA\_PREVISTA\_EXERCICIO\_FONTE\_RECURSO\_VALIDO**</td><td style="width: 45.8918%;">O exercício da Fonte de Recurso só pode ser **ANTERIOR** ao do envio caso a Unidade Gestora seja previdenciária e para códigos fonte recurso relacionados ao **RPPS**</td></tr><tr><td style="width: 54.1082%;">**RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 45.8918%;">Apenas **prefeituras** e **consórcios** podem enviar receitas previstas, pois são os responsáveis pelo protocolo do Orçamento</td></tr><tr><td style="width: 54.1082%;">**RECEITA\_PREVISTA\_ESCOPO\_CADASTRO**</td><td style="width: 45.8918%;">A Prefeitura cadastra receitas previstas de todas as UGs vinculadas a ela, enquanto o Consórcio cadastra apenas suas próprias receitas previstas</td></tr></tbody></table>

# Relacionamento Empenho Licitação

# Relacionamento Empenho Licitação | 2025 -

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Código Unidade Gestora Licitação - Número Licitação - Modalidade Licitação \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 28.0095%;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38833%;">**Chave**</td><td style="width: 64.6021%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 28.0095%;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38833%;">✅</td><td style="width: 64.6021%;">–</td></tr><tr><td style="width: 28.0095%;">`numeroEmpenho`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38833%;">✅</td><td style="width: 64.6021%;">–</td></tr><tr><td style="width: 28.0095%;">`codigoUnidadeGestoraLicitacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38833%;">✅</td><td style="width: 64.6021%;">–</td></tr><tr><td style="width: 28.0095%;">`numeroLicitacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38833%;">✅</td><td style="width: 64.6021%;">–</td></tr><tr><td style="width: 28.0095%;">`codigoModalidadeLicitacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38833%;">✅</td><td style="width: 64.6021%;">**[Tabela Modalidade Licitação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/modalidade-licitacao)**</td></tr><tr><td style="width: 28.0095%;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38833%;">–</td><td style="width: 64.6021%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Relacionamentos Empenho Licitação",
  "description": "Lista de objetos representando a entidade Relacionamento Empenho Licitação",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Relacionamento Empenho Licitação",
        "description": "Representação do schema para envio da entidade Relacionamento Empenho Licitação",
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeGestoraLicitacao": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroLicitacao": {
            "type": "string",
            "minLength": 10,
            "maxLength": 10,
            "pattern": "^\\d{5}/\\d{4}$"
          },
          "codigoModalidadeLicitacao": {
            "type": "string",
            "minLength": 2,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "codigoUnidadeGestoraLicitacao",
          "numeroLicitacao",
          "codigoModalidadeLicitacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "0000001",
      "codigoUnidadeGestoraLicitacao": "123456",
      "numeroLicitacao": "00001/2025",
      "modalidadeLicitacao": "01",
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "54321",
      "numeroEmpenho": "0000002",
      "codigoUnidadeGestoraLicitacao": "654321",
      "numeroLicitacao": "00002/2025",
      "modalidadeLicitacao": "02",
      "action": "UPDATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-relacionamento" style="width: 100%;"><thead><tr><td style="width: 61.2634%;">ID</td><td style="width: 38.7366%;">Regra</td></tr></thead><tbody><tr><td style="width: 61.2634%;">**RELACIONAMENTO\_EMPENHO\_LICITACAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 38.7366%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 61.2634%;">**RELACIONAMENTO\_EMPENHO\_LICITACAO\_EMPENHO\_CADASTRADO**</td><td style="width: 38.7366%;">O empenho deve ter sido cadastrado para a unidade gestora</td></tr><tr><td style="width: 61.2634%;">**EMPENHO\_LICITACAO\_CADASTRADA\_TRAMITA**</td><td style="width: 38.7366%;">A licitação deve ter sido cadastrada no **Tramita**</td></tr></tbody></table>

# Relacionamento Empenho Natureza Contratação

# Relacionamento Empenho Natureza Contratação | 2025 -

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Ano Emissão Empenho - Número Empenho - Natureza Contratação \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 24.6722%;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79281%;">**Chave**</td><td style="width: 68.535%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 24.6722%;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79281%;">✅</td><td style="width: 68.535%;">–</td></tr><tr><td style="width: 24.6722%;">`anoEmissaoEmpenho`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79281%;">✅</td><td style="width: 68.535%;">–</td></tr><tr><td style="width: 24.6722%;">`numeroEmpenho`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79281%;">✅</td><td style="width: 68.535%;">–</td></tr><tr><td style="width: 24.6722%;">`codigoNaturezaContratacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79281%;">✅</td><td style="width: 68.535%;">**[Tabela Natureza Contratação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/natureza-contratacao)**</td></tr><tr><td style="width: 24.6722%;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79281%;">–</td><td style="width: 68.535%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Relacionamentos Empenho Natureza Contratação",
  "description": "Lista de objetos representando a entidade Relacionamento Empenho Natureza Contratação",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Relacionamento Empenho Natureza Contratação",
        "description": "Representação do schema para envio da entidade Relacionamento Empenho Natureza Contratação",
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "codigoNaturezaContratacao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "anoEmissaoEmpenho",
          "numeroEmpenho",
          "naturezaContratacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "12345",
      "anoEmissaoEmpenho": "2025",
      "numeroEmpenho": "0000001",
      "codigoNaturezaContratacao": "1",
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "54321",
      "anoEmissaoEmpenho": "2025",
      "numeroEmpenho": "0000002",
      "codigoNaturezaContratacao": "2",
      "action": "CREATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-relacionamento" style="width: 100%; height: 121.984px;"><thead><tr style="height: 28.7969px;"><td style="width: 59.2379%; height: 28.7969px;">ID</td><td style="width: 40.7621%; height: 28.7969px;">Regra</td></tr></thead><tbody><tr style="height: 46.5938px;"><td style="width: 59.2379%; height: 46.5938px;">**RELACIONAMENTO\_EMPENHO\_NATUREZA\_CONTRATACAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 40.7621%; height: 46.5938px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 46.5938px;"><td style="width: 59.2379%; height: 46.5938px;">**RELACIONAMENTO\_EMPENHO\_NATUREZA\_CONTRATACAO\_EMPENHO\_CADASTRADO**</td><td style="width: 40.7621%; height: 46.5938px;">O empenho deve ter sido cadastrado para a unidade gestora</td></tr><tr><td style="width: 59.2379%;">**RELACIONAMENTO\_EMPENHO\_NATUREZA\_CONTRATACAO\_NATUREZA\_CONTRATACAO\_VALIDA**</td><td style="width: 40.7621%;">Válida conforme a **[Tabela de Natureza de Contratação](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/natureza-contratacao)**</td></tr></tbody></table>

# Relacionamento Empenho Obra

# Relacionamento Empenho Obra | 2025 -

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Código Unidade Gestora Obra - Número Obra - Ano Empenho \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 24.7914%;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03019%;">**Chave**</td><td style="width: 68.1784%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 24.7914%;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03019%;">✅</td><td style="width: 68.1784%;">–</td></tr><tr><td style="width: 24.7914%;">`numeroEmpenho`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03019%;">✅</td><td style="width: 68.1784%;">–</td></tr><tr><td style="width: 24.7914%;">`codigoUnidadeGestoraObra`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03019%;">✅</td><td style="width: 68.1784%;">–</td></tr><tr><td style="width: 24.7914%;">`numeroObra`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03019%;">✅</td><td style="width: 68.1784%;">–</td></tr><tr><td style="width: 24.7914%;">`anoEmpenho`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03019%;">✅</td><td style="width: 68.1784%;">–</td></tr><tr><td style="width: 24.7914%;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.03019%;">–</td><td style="width: 68.1784%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://jso
  "title": "Lista de Relacionamentos Empenho Obra",
  "description": "Lista de objetos representando a entidade Relacionamento Empenho Obra",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Relacionamento Empenho Obra",
        "description": "Representação do schema para envio da entidade Relacionamento Empenho Obra",
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho":
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroObra": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8
          },
          "anoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "codigoUnidadeGestoraObra",
          "numeroObra",
          "anoEmpenho",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "0000001",
      "codigoUnidadeGestoraObra": "123456",
      "numeroObra": "OBRA0001",
      "anoEmpenho": "2025",
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "54321",
      "numeroEmpenho": "0000002",
      "codigoUnidadeGestoraObra": "654321",
      "numeroObra": "OBRA0002",
      "anoEmpenho": "2024",
      "action": "UPDATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-relacionamento" style="width: 100%;"><thead><tr><td style="width: 58.1618%;">ID</td><td style="width: 41.8382%;">Regra</td></tr></thead><tbody><tr><td style="width: 58.1618%;">**RELACIONAMENTO\_EMPENHO\_OBRA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 41.8382%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 58.1618%;">**RELACIONAMENTO\_EMPENHO\_OBRA\_EMPENHO\_CADASTRADO**</td><td style="width: 41.8382%;">O empenho deve ter sido cadastrado para a unidade gestora</td></tr><tr><td style="width: 58.1618%;">**RELACIONAMENTO\_EMPENHO\_OBRA\_CADASTRADA\_GEO\_OBRAS**</td><td style="width: 41.8382%;">Quando informada, a obra deve ter sido cadastrada no **Geo Obras**</td></tr></tbody></table>

# Relacionamento Liquidação Código Agrupamento Folha Pagamento

# Relacionamento Liquidação Código Agrupamento Folha Pagamento | 2025 -

##### **Tipo Envio: Balancete - Contabilidade**

---

##### **Chave Unicidade**

 \[ Exercício - Mês - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Código Agrupamento Folha \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 26.1025%;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.14867%;">**Chave**</td><td style="width: 66.7488%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 26.1025%;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.14867%;">✅</td><td style="width: 66.7488%;">–</td></tr><tr><td style="width: 26.1025%;">`numeroEmpenho`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.14867%;">✅</td><td style="width: 66.7488%;">–</td></tr><tr><td style="width: 26.1025%;">`numeroLiquidacao`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.14867%;">✅</td><td style="width: 66.7488%;">–</td></tr><tr><td style="width: 26.1025%;">`codigoAgrupamentoFolha`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.14867%;">✅</td><td style="width: 66.7488%;">–</td></tr><tr><td style="width: 26.1025%;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.14867%;">–</td><td style="width: 66.7488%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Relacionamentos Liquidação Código Agrupamento Folha Pagamento",
  "description": "Lista de objetos representando a entidade Relacionamento Liquidação Código Agrupamento Folha Pagamento",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Relacionamento Liquidação Código Agrupamento Folha Pagamento",
        "description": "Representação do schema para envio da entidade Relacionamento Liquidação Código Agrupamento Folha Pagamento",
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "codigoAgrupamentoFolha": {
            "type": "string",
            "minLength": 10,
            "maxLength": 10
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "codigoAgrupamentoFolha",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "0000001",
      "numeroLiquidacao": "0000001",
      "codigoAgrupamentoFolha": "AGRUP00001",
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentaria": "54321",
      "numeroEmpenho": "0000002",
      "numeroLiquidacao": "0000002",
      "codigoAgrupamentoFolha": "AGRUP00002",
      "action": "CREATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-relacionamento" style="width: 100%; height: 161.938px;"><thead><tr style="height: 29.7969px;"><td style="width: 66.39%; height: 29.7969px;">ID</td><td style="width: 33.61%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 55.75px;"><td style="width: 66.39%; height: 55.75px;">**RELACIONAMENTO\_LIQUIDACAO\_CODIGO\_AGRUPAMENTO\_FOLHA\_PAGAMENTO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 33.61%; height: 55.75px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 46.5938px;"><td style="width: 66.39%; height: 46.5938px;">**RELACIONAMENTO\_LIQUIDACAO\_CODIGO\_AGRUPAMENTO\_FOLHA\_PAGAMENTO\_UMA\_LIQUIDACAO**</td><td style="width: 33.61%; height: 46.5938px;">Só pode ter uma liquidação por agrupamento</td></tr><tr><td style="width: 66.39%;">**RELACIONAMENTO\_LIQUIDACAO\_CODIGO\_AGRUPAMENTO\_FOLHA\_PAGAMENTO\_EXISTE\_EMPENHOS\_FOLHA\_NAO\_INFORMADO**</td><td style="width: 33.61%;">É obrigatório informar todos os empenhos de folha no relacionamento</td></tr></tbody></table>

# Responsável Siafic

# Responsável Siafic | 2025 -

##### **Tipo Envio: Balancete - Contabilidade**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - CNPJ Empresa - Nome Empresa - Tipo Logradouro - Número Logradouro - Complemento Logradouro - CEP Logradouro - Telefone Empresa - E-mail Empresa - CPF Responsável Técnico- Nome Responsável Técnico - E-mail Responsável Técnico- Telefone Responsável Técnico \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%; height: 475.313px;"><thead><tr style="height: 29.7969px;"><td style="width: 25.7449%; height: 29.7969px;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 29.7969px;">**Chave**</td><td style="width: 65.7926%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 31.6094px;"><td style="width: 25.7449%; height: 31.6094px;">`cnpjEmpresa`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 31.6094px;">✅</td><td style="width: 65.7926%; height: 31.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`nomeEmpresa`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%;">`tipoLogradouro`</td><td class="has-text-align-left align-center" style="width: 8.46246%;">–</td><td style="width: 65.7926%;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%;">`numeroLogradouro`</td><td class="has-text-align-left align-center" style="width: 8.46246%;">–</td><td style="width: 65.7926%;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%;">`complementoLogradouro`</td><td class="align-center" style="width: 8.46246%;">–</td><td class="align-left" style="width: 65.7926%;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%;">`cepLogradouro`</td><td class="align-center" style="width: 8.46246%;">–</td><td style="width: 65.7926%;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`telefoneEmpresa`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`emailEmpresa`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`denominacaoSiafic`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`cpfResponsavelTecnico`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`nomeResponsavelTecnico`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`emailResponsavelTecnico`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 25.7449%; height: 30.6094px;">`telefoneResponsavelTecnico`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 30.6094px;">–</td><td style="width: 65.7926%; height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 25.7449%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 8.46246%; height: 46.5938px;">–</td><td style="width: 65.7926%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Responsaveis Siafic",
  "description": "Lista de objetos representando a entidade Responsavel Siafic",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Responsavel Siafic",
        "description": "Representação do schema para envio da entidade Responsavel Siafic",
        "type": "object",
        "properties": {
          "cnpjEmpresa": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "tipoLogradouro": {
            "type": "string",
            "minLength": 1,
            "maxLength": 150
          },
          "numeroLogradouro": {
            "type": "string",
            "minLength": 1,
            "maxLength": 50
          },
          "cepLogradouro": {
            "type": "string",
            "minLength": 1,
            "maxLength": 30
          },
          "complementoLogradouro": {
            "type": "string",
            "minLength": 1,
            "maxLength": 300
          },
          "nomeEmpresa": {
            "type": "string",
            "minLength": 10,
            "maxLength": 80
          },
          "telefoneEmpresa": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "emailEmpresa": {
            "type": "string",
            "minLength": 10,
            "maxLength": 50,
            "format": "email"
          },
          "denominacaoSiafic": {
            "type": "string",
            "minLength": 10,
            "maxLength": 30
          },
          "cpfResponsavelTecnico": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "nomeResponsavelTecnico": {
            "type": "string",
            "minLength": 10,
            "maxLength": 60
          },
          "emailResponsavelTecnico": {
            "type": "string",
            "minLength": 10,
            "maxLength": 30,
            "format": "email"
          },
          "telefoneResponsavelTecnico": {
            "type": "string",
            "minLength": 11,
            "maxLength": 11,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "cnpjEmpresa",
          "nomeEmpresa",
          "numeroLogradouro",
          "cepLogradouro",
          "tipoLogradouro",
          "complementoLogradouro",
          "telefoneEmpresa",
          "emailEmpresa",
          "denominacaoSiafic",
          "cpfResponsavelTecnico",
          "nomeResponsavelTecnico",
          "emailResponsavelTecnico",
          "telefoneResponsavelTecnico",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "cnpjEmpresa": "12345678901234",
      "nomeEmpresa": "Empresa de TI Solutions Ltda",
      "telefoneEmpresa": "08333334444",
      "emailEmpresa": "contato@empresati.com.br",
      "denominacaoSiafic": "Sistema Financeiro Integrado",
      "cpfResponsavelTecnico": "12345678901",
      "nomeResponsavelTecnico": "João da Silva Santos",
      "emailResponsavelTecnico": "joao.silva@empresati.com.br",
      "telefoneResponsavelTecnico": "08399998888",
      "action": "CREATE"
    },
    {
      "cnpjEmpresa": "98765432109876",
      "nomeEmpresa": "Tecnologia e Consultoria Empresarial",
      "telefoneEmpresa": "08344445555",
      "emailEmpresa": "suporte@teconsult.com.br",
      "denominacaoSiafic": "Gestor de Dados Contabeis",
      "cpfResponsavelTecnico": "98765432109",
      "nomeResponsavelTecnico": "Maria Oliveira Costa",
      "emailResponsavelTecnico": "maria.costa@teconsult.com.br",
      "telefoneResponsavelTecnico": "08388887777",
      "action": "UPDATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-responsavel" style="width: 100%; height: 76.3907px;"><thead><tr style="height: 29.7969px;"><td style="width: 49.1061%; height: 29.7969px;">ID</td><td style="width: 50.8939%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 46.5938px;"><td style="width: 49.1061%; height: 46.5938px;">**RESPONSAVEL\_SIAFIC\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 50.8939%; height: 46.5938px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 49.1061%;">**RESPONSAVEL\_SIAFIC\_NOME\_INVALIDO**</td><td style="width: 50.8939%;">O nome do responsável siafic deve ser correspondente ao cadastrado na Receita Federal</td></tr><tr><td style="width: 49.1061%;">**RESPONSAVEL\_SIAFIC\_NOME\_EMPRESA\_INVALIDO**</td><td style="width: 50.8939%;">O nome da empresa deve ser correspondente ao cadastrado na Receita Federal</td></tr></tbody></table>

# Resto Inscrito

# Resto Inscrito | 2025 -

##### **Tipo Envio: Balancete - Contabilidade**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Ano Emissão Empenho - Código Unidade Orçamentária - Número Empenho \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%; height: 260.047px;"><thead><tr style="height: 29.7969px;"><td style="width: 29.9166%; height: 29.7969px;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 29.7969px;">**Chave**</td><td style="width: 63.1713%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="width: 29.9166%; height: 30.6094px;">`codigoUnidadeOrcamentariaOrigem`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 30.6094px;">✅</td><td style="width: 63.1713%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 29.9166%; height: 30.6094px;">`numeroEmpenhoOrigem`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 30.6094px;">✅</td><td style="width: 63.1713%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 29.9166%; height: 30.6094px;">`codigoUnidadeGestoraOrigem`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 30.6094px;">✅</td><td style="width: 63.1713%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 29.9166%; height: 30.6094px;">`valorInscrito`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 30.6094px;">–</td><td style="width: 63.1713%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 29.9166%; height: 30.6094px;">`valorProcessado`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 30.6094px;">–</td><td style="width: 63.1713%; height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="width: 29.9166%; height: 30.6094px;">`valorNaoProcessado`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 30.6094px;">–</td><td style="width: 63.1713%; height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 29.9166%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91214%; height: 46.5938px;">–</td><td style="width: 63.1713%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Restos Inscritos",
  "description": "Lista de objetos representando a entidade Restos Inscritos",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Restos Inscritos",
        "description": "Representação do schema para envio da entidade Restos Inscritos",
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentariaOrigem": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenhoOrigem": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeGestoraOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "valorInscrito": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "valorProcessado": {
            "type": "number",
            "minimum": 0
          },
          "valorNaoProcessado": {
            "type": "number",
            "minimum": 0
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeOrcamentariaOrigem",
          "numeroEmpenhoOrigem",
          "codigoUnidadeGestoraOrigem",
          "valorInscrito",
          "valorProcessado",
          "valorNaoProcessado",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-12-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentariaOrigem": "12345",
      "numeroEmpenhoOrigem": "0000001",
      "codigoUnidadeGestoraOrigem": "123456",
      "valorInscrito": 10000.00,
      "valorProcessado": 8000.00,
      "valorNaoProcessado": 2000.00,
      "action": "CREATE"
    },
    {
      "codigoUnidadeOrcamentariaOrigem": "54321",
      "numeroEmpenhoOrigem": "0000002",
      "codigoUnidadeGestoraOrigem": "654321",
      "valorInscrito": 15000.00,
      "valorProcessado": 12000.00,
      "valorNaoProcessado": 3000.00,
      "action": "CREATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-restos" style="width: 100%; height: 165.781px;"><thead><tr style="height: 29.7969px;"><td style="width: 43.5042%; height: 29.7969px;">ID</td><td style="width: 56.4958%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 43.5042%; height: 29.7969px;">**RESTO\_INSCRITO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 56.4958%; height: 29.7969px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 29.7969px;"><td style="width: 43.5042%; height: 29.7969px;">**RESTO\_INSCRITO\_EMPENHO\_CADASTRADO**</td><td style="width: 56.4958%; height: 29.7969px;">O empenho deve ter sido cadastrado</td></tr><tr style="height: 29.7969px;"><td style="width: 43.5042%; height: 29.7969px;">**RESTO\_INSCRITO\_APENAS\_DEZEMBRO**</td><td style="width: 56.4958%; height: 29.7969px;">Restos a pagar são aceitos apenas no balancete de dezembro</td></tr><tr style="height: 46.5938px;"><td style="width: 43.5042%; height: 46.5938px;">**RESTO\_INSCRITO\_VALORES\_CONSISTENTES**</td><td style="width: 56.4958%; height: 46.5938px;">Valores inscritos devem ser os mesmos valores a pagar dos empenhos do exercício</td></tr><tr><td style="width: 43.5042%;">**RESTO\_INSCRITO\_ESCOPO\_CADASTRO**</td><td style="width: 56.4958%;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Retenção

# Retenção | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**  


\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária - Número Empenho - Número Liquidação - Número Retenção - Tipo Retenção \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%; height: 118.297px;"><thead><tr style="height: 29.7969px;"><td style="width: 26.3382%; height: 29.7969px;">**Campo**</td><td style="width: 73.6618%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 63.3906px;"><td style="width: 26.3382%; height: 63.3906px;">`timestamp`</td><td style="width: 73.6618%; height: 63.3906px;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr style="height: 25.1094px;"><td style="width: 26.3382%; height: 25.1094px;">`elementos`</td><td style="width: 73.6618%; height: 25.1094px;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" id="bkmrk-campo-chave-informa%C3%A7" style="width: 100%; height: 262.328px;"><thead><tr style="height: 29.7969px;"><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 24.1955%; height: 29.7969px;">**Campo**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 7.38975%; height: 29.7969px;">**Chave**</td><td class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" style="width: 68.4148%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.1955%; height: 30.1094px;">`codigoUnidadeOrcamentaria`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.38975%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.4148%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.1955%; height: 30.1094px;">`numeroEmpenho`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.38975%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.4148%; height: 30.1094px;">–</td></tr><tr><td style="width: 24.1955%;">`numeroLiquidacao`</td><td class="align-center" style="width: 7.38975%;">✅</td><td style="width: 68.4148%;">–</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.1955%; height: 30.1094px;">`numeroPagamento`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.38975%; height: 30.1094px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.4148%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 24.1955%; height: 30.1094px;">`numeroRetencao`</td><td class="align-center" style="width: 7.38975%; height: 30.1094px;">✅</td><td style="width: 68.4148%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.1955%; height: 35.3906px;">`tipoRetencao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.38975%; height: 35.3906px;">✅</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.4148%; height: 35.3906px;">**[Tabela Tipo Retenção](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-retencao)**</td></tr><tr style="height: 30.1094px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.1955%; height: 30.1094px;">`valorRetencao`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.38975%; height: 30.1094px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.4148%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 24.1955%; height: 46.5938px;">`action`</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top align-center" style="width: 7.38975%; height: 46.5938px;">–</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top" style="width: 68.4148%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Retenções",
  "description": "Schema para envio de retenções por unidade gestora",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroRetencao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "tipoRetencao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorRetencao": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroLiquidacao",
          "numeroPagamento",
          "numeroRetencao",
          "tipoRetencao",
          "valorRetencao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeOrcamentaria": "17050",
      "numeroEmpenho": "0001234",
      "numeroLiquidacao": "0000002",
      "numeroPagamento": "0000001",
      "numeroRetencao": "0000001",
      "tipoRetencao": "1",
      "valorRetencao": 1500.00,
      "action": "CREATE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-retencao_du" style="width: 100%;"><thead><tr><td style="width: 45.5247%;">ID</td><td style="width: 54.4753%;">Regra</td></tr></thead><tbody><tr><td style="width: 45.5247%;">**RETENCAO\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 54.4753%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 45.5247%;">**RETENCAO\_VALOR\_RETIDO\_EXCEDE\_VALOR\_PAGO**</td><td style="width: 54.4753%;">A soma do valor retido não pode superar o valor pago  
  
O valor líquido retido (retenção - estorno de retenção) não pode exceder o valor líquido pago (pagamento - estorno de pagamento) até a data do envio.</td></tr><tr><td style="width: 45.5247%;">**RETENCAO\_PAGAMENTO\_CADASTRADO**</td><td style="width: 54.4753%;">O **pagamento** referenciado deve ter sido cadastrado para a Unidade Gestora no exercício do envio</td></tr><tr><td style="width: 45.5247%;">**RETENCAO\_TIPO\_VALIDO**</td><td style="width: 54.4753%;">O Tipo de Retenção deve ser válido conforme a **[Tabela de Tipo de Retenção](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-retencao)**</td></tr></tbody></table>

# Retenção Resto

# Retenção Resto | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td>`timestamp`</td><td>Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td>`elementos`</td><td>–</td></tr></tbody></table>

</figure>---

##### **Item**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 326.055px;"><thead><tr style="height: 29.7969px;"><td style="width: 30.9893%; height: 29.7969px;">**Campo**</td><td style="width: 6.91299%; height: 29.7969px;">**Chave**</td><td style="width: 62.0977%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`anoEmissaoEmpenho`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`codigoUnidadeOrcamentaria`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`numeroEmpenho`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`numeroLiquidacao`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`numeroPagamento`</td><td class="align-center" style="height: 30.6094px;">✅</td><td style="height: 30.6094px;">–</td></tr><tr><td>`numeroRetencao`</td><td class="align-center">✅</td><td>  
</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`valorRetencaoResto`</td><td class="align-center" style="height: 30.6094px;">–</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 35.3984px;"><td style="height: 35.3984px;">`tipoRetencao`</td><td class="align-center" style="height: 35.3984px;">✅</td><td style="height: 35.3984px;">**[Tabela Tipo Retenção](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-retencao)**</td></tr><tr style="height: 30.6094px;"><td style="height: 30.6094px;">`codigoUnidadeGestoraOrigem`</td><td class="align-center" style="height: 30.6094px;">–</td><td style="height: 30.6094px;">–</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">`action`</td><td class="align-center" style="height: 46.5938px;">–</td><td style="height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Retenções de Restos a Pagar",
  "description": "Lista de objetos representando a entidade Retenção Resto",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Retenção Resto",
        "description": "Representação do schema para envio da entidade Retenção Resto",
        "type": "object",
        "properties": {
          "anoEmissaoEmpenho": {
            "type": "string",
            "minLength": 4,
            "maxLength": 4,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "numeroEmpenho": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroLiquidacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroPagamento": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "numeroRetencao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "valorRetencaoResto": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "tipoRetencao": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeGestoraOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "anoEmissaoEmpenho",
          "codigoUnidadeOrcamentaria",
          "numeroEmpenho",
          "numeroPagamento",
          "valorRetencaoResto",
          "tipoRetencao",
          "codigoUnidadeGestoraOrigem",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "anoEmissaoEmpenho": "2025",
      "codigoUnidadeOrcamentaria": "12345",
      "numeroEmpenho": "7654321",
      "numeroPagamento": "1234567",
      "valorRetencaoResto": 1500.00,
      "tipoRetencao": "1",
      "codigoUnidadeGestoraOrigem": "654321",
      "action": "CREATE"
    }
  ]
}
```

# Saldo Inicial Conciliado

# Nova Página



# Saldo Inicial Conciliado | 2025 -

##### **Tipo Envio: Balancete - Contabilidade**

---

##### **Chave Unicidade**

 \[ Exercício - Código Unidade Gestora - Número Conta Bancária - Número Agência Conta Bancária - Código Banco Conta Bancária - Tipo Conta Bancária - CNPJ Gerência Conta Bancária \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 26.3409%;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">**Chave**</td><td style="width: 65.9118%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 26.3409%;">`numeroContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">✅</td><td style="width: 65.9118%;">–</td></tr><tr><td style="width: 26.3409%;">`numeroAgenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">✅</td><td style="width: 65.9118%;">–</td></tr><tr><td style="width: 26.3409%;">`codigoBancoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">✅</td><td style="width: 65.9118%;">–</td></tr><tr><td style="width: 26.3409%;">`tipoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">✅</td><td style="width: 65.9118%;">**[Tabela Tipo Conta Bancária](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conta-bancaria)**</td></tr><tr><td style="width: 26.3409%;">`cnpjGerenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">✅</td><td style="width: 65.9118%;">–</td></tr><tr><td style="width: 26.3409%;">`valorSaldoInicial`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">–</td><td style="width: 65.9118%;">–</td></tr><tr><td style="width: 26.3409%;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.74732%;">–</td><td style="width: 65.9118%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Saldos Iniciais",
  "description": "Lista de objetos representando a entidade Saldo Inicial",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Saldo Inicial",
        "description": "Representação do schema para envio da entidade Saldo Inicial",
        "type": "object",
        "properties": {
           "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[A-Z0-9]+$"
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[A-Z0-9]+$"
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "valorSaldoInicial": {
            "type": "number"
          }
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "numeroContaBancaria",
          "numeroAgenciaContaBancaria",
          "codigoBancoContaBancaria",
          "valorSaldoInicial",
          "tipoContaBancaria",
          "cnpjGerenciaContaBancaria",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroContaBancaria": "1234567890123",
      "numeroAgenciaContaBancaria": "123456",
      "codigoBancoContaBancaria": "001",
      "valorSaldoInicial": 1000,
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678901234",
      "action": "CREATE"
    },
    {
      "numeroContaBancaria": "9876543210987",
      "numeroAgenciaContaBancaria": "654321",
      "codigoBancoContaBancaria": "002",
      "valorSaldoInicial": 250,
      "tipoContaBancaria": "2",
      "cnpjGerenciaContaBancaria": "98765432109876",
      "action": "DELETE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-saldo-inicial" style="width: 100%;"><thead><tr><td style="width: 42.0732%;">ID</td><td style="width: 57.9268%;">Regra</td></tr></thead><tbody><tr><td style="width: 42.0732%;">**SALDO\_INICIAL\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 57.9268%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 42.0732%;">**SALDO\_INICIAL\_JANEIRO**</td><td style="width: 57.9268%;">Só pode ser enviado no mês de janeiro</td></tr><tr><td style="width: 42.0732%;">**SALDO\_INICIAL\_CONTA\_BANCARIA\_CADASTRADA**</td><td style="width: 57.9268%;">A conta bancária deve ter sido cadastrada para a unidade gestora</td></tr></tbody></table>

# Saldo Mensal Extrato

# Saldo Mensal Extrato | 2025 -

##### **Tipo Envio: Balancete - Contabilidade**

---

##### **Chave Unicidade**

 \[ Exercício - Mês - Código Unidade Gestora - Número Conta Bancária - Número Agência Conta Bancária - Código Banco Conta Bancária - Tipo Conta Bancária - CNPJ Gerência Conta Bancária \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informacoes"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 25.0298%;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">**Chave**</td><td style="width: 67.5805%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 25.0298%;">`numeroContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">✅</td><td style="width: 67.5805%;">–</td></tr><tr><td style="width: 25.0298%;">`numeroAgenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">✅</td><td style="width: 67.5805%;">–</td></tr><tr><td style="width: 25.0298%;">`codigoBancoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">✅</td><td style="width: 67.5805%;">–</td></tr><tr><td style="width: 25.0298%;">`tipoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">✅</td><td style="width: 67.5805%;">**[Tabela Tipo Conta Bancária](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-conta-bancaria)**</td></tr><tr><td style="width: 25.0298%;">`cnpjGerenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">✅</td><td style="width: 67.5805%;">–</td></tr><tr><td style="width: 25.0298%;">`valorSaldoMensal`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">–</td><td style="width: 67.5805%;">–</td></tr><tr><td style="width: 25.0298%;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.38975%;">–</td><td style="width: 67.5805%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Saldos Mensais",
  "description": "Lista de objetos representando a entidade Saldo Mensal",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Saldo Mensal",
        "description": "Representação do schema para envio da entidade Saldo Mensal",
        "type": "object",
        "properties": {
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13,
            "pattern": "^[A-Z0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6,
            "pattern": "^[A-Z0-9]+$"
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "valorSaldoMensal": {
            "type": "number"
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "numeroContaBancaria",
          "numeroAgenciaContaBancaria",
          "codigoBancoContaBancaria",
          "valorSaldoMensal",
          "tipoContaBancaria",
          "cnpjGerenciaContaBancaria",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "numeroContaBancaria": "1234567890123",
      "numeroAgenciaContaBancaria": "123456",
      "codigoBancoContaBancaria": "001",
      "valorSaldoMensal": 500,
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678901234",
      "action": "CREATE"
    },
    {
      "numeroContaBancaria": "9876543210987",
      "numeroAgenciaContaBancaria": "654321",
      "codigoBancoContaBancaria": "002",
      "valorSaldoMensal": 7500,
      "tipoContaBancaria": "2",
      "cnpjGerenciaContaBancaria": "98765432109876",
      "action": "UPDATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-regra-saldo-mensal" style="width: 100%; height: 89.3907px;"><thead><tr style="height: 29.7969px;"><td style="width: 42.9074%; height: 29.7969px;">ID</td><td style="width: 57.0926%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 42.9074%; height: 29.7969px;">**SALDO\_MENSAL\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 57.0926%; height: 29.7969px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 29.7969px;"><td style="width: 42.9074%;">**SALDO\_MENSAL\_CONTA\_BANCARIA\_CADASTRADA**</td><td style="width: 57.0926%;">A conta bancária deve ter sido cadastrada para a unidade gestora</td></tr></tbody></table>

# Transferência Concedida

# Transferência Concedida | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Gestora Recebedora - Tipo Transferência - Tipo Lançamento - Número Conta Bancária - Código Banco Conta Bancária - Tipo Conta Bancária - CNPJ Gerência Conta Bancária \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 28.6031%;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">**Chave**</td><td style="width: 64.6007%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 28.6031%;">`codigoUnidadeGestoraRecebedora`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">–</td></tr><tr><td style="width: 28.6031%;">`tipoTransferencia`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">**[Tabela Tipo Transferência](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-transferencia)**</td></tr><tr><td style="width: 28.6031%;">`tipoLancamento`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">**[Tabela Tipo Lancamento](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-lancamento)**</td></tr><tr><td style="width: 28.6031%;">`valor`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">–</td><td style="width: 64.6007%;">–</td></tr><tr><td style="width: 28.6031%;">`numeroContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">–</td></tr><tr><td style="width: 28.6031%;">`codigoBancoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">–</td></tr><tr><td style="width: 28.6031%;">`numeroAgenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">–</td></tr><tr><td style="width: 28.6031%;">`tipoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">–</td></tr><tr><td style="width: 28.6031%;">`cnpjGerenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">✅</td><td style="width: 64.6007%;">–</td></tr><tr><td style="width: 28.6031%;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.79621%;">–</td><td style="width: 64.6007%;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Transferências Concedidas",
  "description": "Lista de objetos representando a entidade Transferência Concedida",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Transferência Concedida",
        "description": "Representação do schema para envio da entidade Transferência Concedida",
        "type": "object",
        "properties": {
          "codigoUnidadeGestoraRecebedora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "tipoTransferencia": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "tipoLancamento": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valor": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeGestoraRecebedora",
          "tipoTransferencia",
          "tipoLancamento",
          "valor",
          "numeroContaBancaria",
          "codigoBancoContaBancaria",
          "numeroAgenciaContaBancaria",
          "tipoContaBancaria",
          "cnpjGerenciaContaBancaria",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeGestoraRecebedora": "654321",
      "tipoTransferencia": "1",
      "tipoLancamento": "2",
      "valor": 150000.50,
      "numeroContaBancaria": "1234567890123",
      "codigoBancoContaBancaria": "001",
      "numeroAgenciaContaBancaria": "123456",
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678000190",
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestoraRecebedora": "789012",
      "tipoTransferencia": "3",
      "tipoLancamento": "1",
      "valor": 75000.00,
      "numeroContaBancaria": "9876543210987",
      "codigoBancoContaBancaria": "033",
      "numeroAgenciaContaBancaria": "654321",
      "tipoContaBancaria": "2",
      "cnpjGerenciaContaBancaria": "98765432000199",
      "action": "DELETE"
    }
  ]
}
```

---

### Regras

<table id="bkmrk-id-regra-acao_duplic" style="width: 100%; height: 175.172px;"><thead><tr style="height: 29.7969px;"><td style="width: 53.1585%; height: 29.7969px;">ID</td><td style="width: 46.8415%; height: 29.7969px;">Regra</td></tr></thead><tbody><tr style="height: 46.5938px;"><td style="width: 53.1585%; height: 46.5938px;">**TRANSFERENCIA\_CONCEDIDA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 46.8415%; height: 46.5938px;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr style="height: 52.1875px;"><td style="width: 53.1585%; height: 52.1875px;">**TRANSFERENCIA\_CONCEDIDA\_TIPO\_VALIDO**</td><td style="width: 46.8415%; height: 52.1875px;">O tipo da transferência deve ser válido para o exercício do envio, conforme a **[Tabela Tipo Transferência](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-transferencia)**

</td></tr><tr><td style="width: 53.1585%; height: 52.1875px;">**TRANSFERENCIA\_CONCEDIDA\_TIPO\_LANCAMENTO\_VALIDO**</td><td style="width: 46.8415%; height: 52.1875px;">O tipo da transferência deve ser válido para o exercício do envio, conforme a **[Tabela Tipo Lancamento](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-lancamento)**

</td></tr><tr><td style="width: 53.1585%;">**TRANSFERENCIA\_CONCEDIDA\_CONTA\_BANCARIA\_CADASTRADA**</td><td style="width: 46.8415%;">A conta bancária precisa estar cadastrada para a unidade gestora

</td></tr><tr style="height: 46.5938px;"><td style="width: 53.1585%; height: 46.5938px;">**TRANSFERENCIA\_CONCEDIDA\_ESCOPO\_CADASTRO**</td><td style="width: 46.8415%; height: 46.5938px;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Transferência Recebida

# Transferência Recebida | 2025 ~

##### **Tipo Envio: Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Gestora Transferência - Tipo Transferência - Tipo Lançamento - Número Conta Bancária - Código Banco Conta Bancária - Tipo Conta Bancária - CNPJ Gerência Conta Bancária \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 12.1549%;">**Campo**</td><td style="width: 87.8451%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 12.1549%;">`timestamp`</td><td style="width: 87.8451%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 12.1549%;">`elementos`</td><td style="width: 87.8451%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 100%; height: 363.219px;"><thead><tr style="height: 29.7969px;"><td style="width: 32.062%; height: 29.7969px;">**Campo**</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 29.7969px;">**Chave**</td><td style="width: 60.4292%; height: 29.7969px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 32.062%; height: 30.1094px;">`codigoUnidadeGestoraTransferencia`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 30.1094px;">✅</td><td style="width: 60.4292%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td style="width: 32.062%; height: 35.3906px;">`tipoTransferencia`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 35.3906px;">✅</td><td style="width: 60.4292%; height: 35.3906px;">**[Tabela Tipo Transferência](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-transferencia)**</td></tr><tr style="height: 35.3906px;"><td style="width: 32.062%; height: 35.3906px;">`tipoLancamento`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 35.3906px;">✅</td><td style="width: 60.4292%; height: 35.3906px;">**[Tabela Tipo Lancamento](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-lancamento)**</td></tr><tr style="height: 30.1094px;"><td style="width: 32.062%; height: 30.1094px;">`valor`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 30.1094px;">–</td><td style="width: 60.4292%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 32.062%; height: 30.1094px;">`numeroContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 30.1094px;">✅</td><td style="width: 60.4292%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 32.062%; height: 30.1094px;">`codigoBancoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 30.1094px;">✅</td><td style="width: 60.4292%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 32.062%; height: 30.1094px;">`numeroAgenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 30.1094px;">✅</td><td style="width: 60.4292%; height: 30.1094px;">–</td></tr><tr style="height: 35.3906px;"><td style="width: 32.062%; height: 35.3906px;">`tipoContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 35.3906px;">✅</td><td style="width: 60.4292%; height: 35.3906px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 32.062%; height: 30.1094px;">`cnpjGerenciaContaBancaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 30.1094px;">✅</td><td style="width: 60.4292%; height: 30.1094px;">–</td></tr><tr style="height: 46.5938px;"><td style="width: 32.062%; height: 46.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 7.5088%; height: 46.5938px;">–</td><td style="width: 60.4292%; height: 46.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Transferências",
  "description": "Lista de objetos representando a entidade Transferência",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Transferência",
        "description": "Representação do schema para envio da entidade Transferência",
        "type": "object",
        "properties": {
          "codigoUnidadeGestoraTransferencia": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "tipoTransferencia": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "tipoLancamento": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valor": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "numeroContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 13
          },
          "codigoBancoContaBancaria": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 6
          },
          "tipoContaBancaria": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "cnpjGerenciaContaBancaria": {
            "type": "string",
            "minLength": 14,
            "maxLength": 14,
            "pattern": "^[A-Z0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoUnidadeGestoraTransferencia",
          "dataTransferencia",
          "tipoTransferencia",
          "tipoLancamento",
          "valor",
          "numeroContaBancaria",
          "codigoBancoContaBancaria",
          "numeroAgenciaContaBancaria",
          "tipoContaBancaria",
          "cnpjGerenciaContaBancaria",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}
```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoUnidadeGestoraTransferencia": "654321",
      "dataTransferencia": "2025-09-11",
      "tipoTransferencia": "1",
      "tipoLancamento": "2",
      "valor": 150000.50,
      "numeroContaBancaria": "1234567890123",
      "codigoBancoContaBancaria": "001",
      "numeroAgenciaContaBancaria": "123456",
      "tipoContaBancaria": "1",
      "cnpjGerenciaContaBancaria": "12345678000190",
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestoraTransferencia": "789012",
      "dataTransferencia": "2025-08-15",
      "tipoTransferencia": "3",
      "tipoLancamento": "1",
      "valor": 75000.00,
      "numeroContaBancaria": "9876543210987",
      "codigoBancoContaBancaria": "033",
      "numeroAgenciaContaBancaria": "654321",
      "tipoContaBancaria": "2",
      "cnpjGerenciaContaBancaria": "98765432000199",
      "action": "DELETE"
    }
  ]
}
```

### Regras

<table id="bkmrk-id-regra-acao_duplic" style="width: 100%;"><thead><tr><td style="width: 53.8737%;">ID</td><td style="width: 46.1263%;">Regra</td></tr></thead><tbody><tr><td style="width: 53.8737%;">**TRANSFERENCIA\_RECEBIDA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 46.1263%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 53.8737%;">**TRANSFERENCIA\_RECEBIDA\_TIPO\_VALIDO**</td><td style="width: 46.1263%;">O tipo da transferência deve ser válido para o exercício do envio, conforme a **[Tabela Tipo Transferência](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-transferencia)**

</td></tr><tr><td style="width: 53.8737%;">**TRANSFERENCIA\_RECEBIDA\_TIPO\_LANCAMENTO\_VALIDO**</td><td style="width: 46.1263%;">O tipo da transferência deve ser válido para o exercício do envio, conforme a **[Tabela Tipo Lancamento](https://docs.tcepb.tc.br/books/tabelas-de-dominio/page/tipo-lancamento)**

</td></tr><tr><td style="width: 53.8737%;">**TRANSFERENCIA\_RECEBIDA\_CONTA\_BANCARIA\_CADASTRADA**</td><td style="width: 46.1263%;">A conta bancária precisa estar cadastrada para a unidade gestora

</td></tr><tr><td style="width: 53.8737%;">**TRANSFERENCIA\_RECEBIDA\_ESCOPO\_CADASTRO**</td><td style="width: 46.1263%;">É permitido informar apenas unidades gestoras do mesmo município. O Consórcio só pode informar a si mesmo</td></tr></tbody></table>

# Unidade Orçamentária

# Unidade Orçamentária | 2025 ~

##### **Tipo Envio: Orçamento/Diário**

---

##### **Chave Unicidade**

\[ Exercício - Código Unidade Gestora - Código Unidade Orçamentária \]

---

##### **Objeto Raiz**

<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-informa%C3%A7%C3%B5es-ti"><table class="has-fixed-layout" style="width: 100%;"><thead><tr><td style="width: 20.7361%;">**Campo**</td><td style="width: 79.2639%;">**Informações**</td></tr></thead><tbody><tr><td style="width: 20.7361%;">`timestamp`</td><td style="width: 79.2639%;">Campo utilizado para **ordenar** a validação das informações enviadas. Caso sejam enviados **múltiplos payloads** do mesmo tipo, a ordenação ocorrerá da **<span style="color: rgb(186, 55, 42);">data mais antiga para a mais recente</span>**</td></tr><tr><td style="width: 20.7361%;">`elementos`</td><td style="width: 79.2639%;">–</td></tr></tbody></table>

</figure>---

##### **Item**  


<figure class="wp-block-table is-style-stripes" id="bkmrk-campo-chave-informa%C3%A7"><table class="has-fixed-layout" style="width: 101.31%; height: 276.953px;"><thead><tr style="height: 30.5938px;"><td style="width: 26.8176%; height: 30.5938px;">**Campo**</td><td class="has-text-align-left" data-align="left" style="width: 6.91271%; height: 30.5938px;">**Chave**</td><td style="width: 66.2697%; height: 30.5938px;">**Informações**</td></tr></thead><tbody><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeGestora`  
</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 66.2697%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`codigoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 30.1094px;">✅</td><td style="width: 66.2697%; height: 30.1094px;">–</td></tr><tr style="height: 30.1094px;"><td style="width: 26.8176%; height: 30.1094px;">`descricaoUnidadeOrcamentaria`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 30.1094px;">–</td><td style="width: 66.2697%; height: 30.1094px;">–</td></tr><tr style="height: 35.5938px;"><td style="width: 26.8176%; height: 35.5938px;">`action`</td><td class="has-text-align-left align-center" data-align="left" style="width: 6.91271%; height: 35.5938px;">–</td><td style="width: 66.2697%; height: 35.5938px;">Define a operação a ser realizada com a informação, seja ela **criação, atualização ou exclusão**</td></tr></tbody></table>

</figure>---

##### **Schema**

```
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Unidades Orçamentárias",
  "description": "Lista de objetos representando a entidade Unidade Orçamentária",
  "type": "object",
  "properties": {
   "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Unidade Orçamentária",
        "description": "Representação do schema para envio da entidade Orçamentária",
        "type": "object",
        "properties": {
          "codigoUnidadeGestora": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "codigoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 5,
            "maxLength": 5,
            "pattern": "^[0-9]+$"
          },
          "descricaoUnidadeOrcamentaria": {
            "type": "string",
            "minLength": 10,
            "maxLength": 50
          },
          "action": {
            "type": "string",
            "enum": [
              "CREATE",
              "UPDATE",
              "DELETE"
            ]
          }
        },
        "required": [
          "codigoUnidadeGestora",
          "codigoUnidadeOrcamentaria",
          "descricaoUnidadeOrcamentaria",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "timestamp",
    "elementos"
  ],
  "additionalProperties": false
}

```

---

##### **Exemplo de Payload**

```
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "unidadesOrcamentarias": [
    {
      "codigoUnidadeGestora": "123456",
      "codigoUnidadeOrcamentaria": "10001",
      "descricaoUnidadeOrcamentaria": "Secretaria Municipal de Administração Pública",
      "action": "CREATE"
    },
    {
      "codigoUnidadeGestora": "654321",
      "codigoUnidadeOrcamentaria": "20002",
      "descricaoUnidadeOrcamentaria": "Secretaria de Planejamento e Finanças Municipais",
      "action": "UPDATE"
    }
  ]
}

```

---

### Regras

<table id="bkmrk-id-regra-unidade_orc" style="width: 100%;"><thead><tr><td style="width: 51.2487%;">ID</td><td style="width: 48.7513%;">Regra</td></tr></thead><tbody><tr><td style="width: 51.2487%;">**UNIDADE\_ORCAMENTARIA\_DUPLICIDADE\_NAO\_PERMITIDA**</td><td style="width: 48.7513%;">Não é permitido cadastrar registros duplicados pela chave de unicidade</td></tr><tr><td style="width: 51.2487%;">**UNIDADE\_GESTORA\_HOMOLOGADA**</td><td style="width: 48.7513%;">A unidade gestora deve estar homologada pelo TCE antes do cadastro</td></tr><tr><td style="width: 51.2487%;">**RESPONSABILIDADE\_PROTOCOLO**</td><td style="width: 48.7513%;">Apenas **prefeituras** e **consórcios** podem enviar unidades orçamentárias, pois são os responsáveis pelo protocolo do orçamento</td></tr><tr><td style="width: 51.2487%;">**UNIDADE\_ORCAMENTARIA\_ESCOPO\_CADASTRO**</td><td style="width: 48.7513%;">A Prefeitura cadastra unidades orçamentárias de todas as UGs vinculadas a ela, enquanto o Consórcio cadastra apenas suas próprias unidades orçamentárias</td></tr></tbody></table>