Tabela de conteúdos

Orientações para importação/exportação de dados de Emendas

1. Estrutura padrão do arquivo de importação

O arquivo de importação deve ser um arquivo texto com extensão .CSV, mas, o separador das colunas de dados deve ser o caracter “|” (pipe).

O arquivo possui dois tipos de linhas:

Toda a estrutura das colunas de dados deverá ficar em uma única coluna do arquivo .CSV, tendo seus elementos separados pelo caractere “|” (pipe), conforme imagem abaixo:

2. Das linhas de dados

As linhas de dados funcionam de acordo com a operação desejada, para operações de inclusão ou exclusão de dados, basta uma linha de dados. Já no caso de uma operação de alteração de dados, será necessário um par de linhas de dados, cada par identifica um registro a ser alterado e devem sempre estar dispostas na seguinte ordem:

  1. Linha de identificação dos dados originais (LINHA “DE”): primeira linha do registro a ser alterado, essa linha deve conter as informações necessárias para identificação do registro a ser alterado;
  2. Linha de Definição dos novos dados (LINHA “PARA”): segunda linha do registro a ser alterado, essa linha deve conter as informações necessárias para atualização do registro a ser alterado.

Segue a estrutura das colunas das linhas do arquivo, lembrando que na linha de cabeçalho serão apresentados os nomes das colunas e nas linhas de dados, os valores, como orientado abaixo:

NRO:Refere-se ao identificador da transação e será a chave para indicar a qual “Para” está relacionado determinado “De”. A relação é sempre um para um, e deverá ocorrer sempre em pares, de modo que somente poderemos ter um “Para” para determinado “De”.

Esse número é informado livremente pelo usuário. Se a planilha tiver mais de um pedido de alteração, cada pedido tem que ter um número diferente.
DE-PARA:Orienta o mapeamento das alterações desejadas. Indica se a linha se refere ao valor original “De” ou ao valor desejado “Para”. Como dito anteriormente, há sempre que ter um par de linhas, uma para o “De” outro para o “Para”
EXERCÍCIO:Refere-se ao exercício em que a alteração será feita. Campo numérico com 4 dígitos
AUTOR:Refere-se ao código do autor. Campo numérico com 4 dígitos
CÓDIGO:Refere-se ao número da emenda. Campo numérico com 8 dígitos
FUNCIONAL:Refere-se à funcional que está envolvida no pedido de alteração e chega até o nível de localizador do gasto. Seus elementos, abaixo descrito, deverão estar separados por “.”

Funcional - Esfera.Unidade.Função.SubFunção.Programa.Ação.Localizador - 99.99999.99.999.XXXX.XXXX.9999

DOTAÇÃO:Refere-se ao financeiro que está envolvido no pedido de alteração. Seus elementos, abaixo descrito, deverão estar separados por “.”

Dotação - IDOC.IDUSO.Fonte.NaturezaDespesa.RP - 9999.9.9999.99990000.9

CNPJ:Refere-se ao CNPJ do beneficiário envolvido no pedido de alteração. Campo numérico - Não deverá conter pontos ou barras
IMPEDIMENTO:Código do tipo de impedimento

Código do Tipo de Impedimento - Descrição do Tipo de Impedimento (2024)

JUSTIFICATIVA:Texto da justificativa do impedimento
VALOR:Refere-se ao valor envolvido no pedido de alteração. Campo numérico inteiro, sem centavos

3. Tabela de operações de importação de dados possíveis

As operações de importação foram divididas em duas categorias:

  1. Operações específicas com beneficiários: inclusão e alteração de beneficiários ou inclusão e alteração de impedimentos.
  2. Operações de remanejamento de dotações: operações de troca de modalidade, de GND ou de programação orçamentária.

Atenção!

Recomendamos, fortemente, que cada planilha utilizada para importação, contenha apenas uma das categorias de operações, apresentadas acima.

Dessa forma, operações específicas com beneficiários, não devem ser incluídas em planilhas que possuam operações de remanejamento de dotações e vice-versa, pois uma categoria de operação pode impactar na execução da outra.

Caso seja necessário realizar operações de importação das duas categorias, devem ser realizadas primeiro as operações específicas com beneficiários. Portanto deve ser “carregada” primeiro a planilha com as operações específicas com beneficiários e depois deve ser carregada a planilha com as operações de remanejamento de dotação.

3.1. Operações específicas com beneficiários (incluir e alterar beneficiário; incluir e remover impedimentos):

OperaçãoLINHA “DE”LINHA “PARA”Planilha Exemplo
Adicionar beneficiário Omitir essa linha.Preencher dados até a coluna “CNPJ” e também a coluna “VALOR”.* Planilha Exemplo
Alterar valor de um beneficiário Preencher dados até a coluna “CNPJ”.Preencher com mesmos dados da linha “DE”, acrescentando o novo valor na coluna “VALOR”.* Planilha Exemplo
Adicionar impedimento Omitir essa linhaPreencher os campos até a coluna “IMPEDIMENTO”, e preencher também a coluna “VALOR” com o valor impedido.* Planilha Exemplo
Retirar um impedimento Preencher dados até a coluna “VALOR”.

Obs.:

1-Não há necessidade de preenchimento da coluna “JUSTIFICATIVA”;

2-Embora não seja obrigatório o preenchimento da coluna “VALOR”, visto que o sistema interpreta a não informação como sendo a operação de retirada total do impedimento, recomenda-se sempre o seu preenchimento, mesmo para retirada total do impedimento. Isso permitirá ao usuário, ao consultar o log, a visualização do valor do impedimento que fora retirado; caso contrário, será exibido o valor 0.
Omitir essa linha.* Planilha Exemplo

3.2. Operações de remanejamento de dotações (troca de modalidade, GND e programação):

OperaçãoLINHA “DE”LINHA “PARA”Planilha Exemplo
Trocar MODALIDADE e/ou GND e/ou FUNCIONAL Preencher dados até a coluna “DOTAÇÃO” e também a coluna Valor.Preencher dados até a coluna “DOTAÇÃO”, com as novas informações de MODALIDADE e/ou GND e/ou FUNCIONAL, e também a coluna Valolr.* Planilha Exemplo
Trocar MODALIDADE e/ou GND e/ou FUNCIONAL de um beneficiário específico Preencher dados até a coluna “CNPJ” e também a coluna Valor.Preencher dados até a coluna “CNPJ”, com as novas informações de MODALIDADE e/ou GND e/ou FUNCIONAL, e também a coluna Valor.* Planilha Exemplo
Trocar parcialmente MODALIDADE e/ou GND e/ou FUNCIONAL de um beneficiário específico Preencher dados até a coluna “CNPJ”.Preencher dados até a coluna “CNPJ”, com as novas informações de MODALIDADE e/ou GND e/ou FUNCIONAL e o valor parcial a transferir.* Planilha Exemplo
Trocar funcional-programática da emenda Preencher dados até a coluna “DOTAÇÃO”.Preencher dados até a coluna “DOTAÇÃO”, agora com a nova dotação.* Planilha Exemplo

*Nas planilhas de exemplo estamos utilizando o código fictício “0800” para o parlamentar

4. Exemplo de modelo de arquivo de importação

O exemplo abaixo, trata-se de uma alteração do valor indicado para o beneficiário. Nesse caso, temos a linha de cabeçalho e pelo menos um par de linhas de dados.

NroDe-ParaExercícioAutorCódigoFuncionalDotaçãoCNPJImpedimentoJustificativaValor
10De201708000800001020.52121.05.301.2108.2E74.71369999.0.188.44900000.670000280000032 251402
10Para2017080008000010 20.52121.05.301.2108.2E74.71369999.0.188.44300000.670000280000032 308764

O arquivo correspondente às informações apresentadas acima, seria:

Nro|De-Para|Exercício|Autor|Código|Funcional|Dotação|CNPJ|Impedimento|Justificativa|Valor
10|De|2017|0800|08000010|20.52121.05.301.2108.2E74.7136|9999.0.188.44900000.6|70000280000032|||251402
10|Para|2017|0800|08000010|20.52121.05.301.2108.2E74.7136|9999.0.188.44300000.6|70000280000032|||308764

*No exemplo estamos utilizando o código fictício “0800” para o parlamentar