Tabela de conteúdos

[ER_034] Migração das Licitações do Liferay

Descrição: Migração dos processos de licitação e de contratação direta publicados na página “Acesso aos Licitantes” do portal antigo (Liferay) para o novo Portal TCE-GO (WordPress). Cada processo vira um registro de Licitação, com seus metadados e com cada arquivo no campo correspondente (documento principal, anexos, documentos de participantes, esclarecimentos e impugnações, sessões e resultado). Esta página descreve o que é migrado e como os dados foram extraídos e cruzados. Os ajustes do formulário que a migração exigiu estão especificados em documento próprio, fora desta página.

Origem: https://portal.tce.go.gov.br/licitacoes/licitacoes (Liferay, site 20181, pasta raiz 47889), lida em 18/09/2026. Destino: Portal TCE-GO (WordPress) | Licitações e Contratos | /licitacoes. Demanda: Redmine #44009 — [Migrar] Arquivos de Licitações.

Gestão depois da migração. A manutenção das licitações exibidas no portal passa a ser feita pela própria área responsável no WP-Admin (ambiente administrativo do WordPress): cadastro de novos processos, inclusão de arquivos, atualização de situação e do resultado. O manual de uso do WP-Admin será publicado em documentação própria, ainda a ser elaborada.

1. O que está sendo migrado

ConjuntoQuantidade
Processos identificados951 — 647 licitações e 304 contratações diretas
Arquivos vinculados a processos2.452 de 2.458 arquivos da página; 6 não ficaram em nenhum processo e vão para revisão manual
Período2004 a 2026
Pastas lidas na origem865

1.1 Processos por modalidade e época

Modalidade2004–20122013–20202021–20232024–2026Total
Pregão (presencial e eletrônico)8025495107536
Dispensa (atos, avisos e dispensas eletrônicas)16745212
Inexigibilidade9292
Convite (Carta-Convite)521062
Tomada de Preços171220
Comparação de Preços1313
Concorrência54312
Seleção de Consultores33
Sem modalidade identificada11

O único processo sem modalidade é a pasta “Licitantes Sancionados”, que não é licitação e fica fora do escopo (§2).

Comparação de Preços e Seleção de Consultores são métodos de aquisição do BID, usados no PROMOEX, programa já encerrado. Tomada de Preços e Convite foram extintas pela Lei nº 14.133/2021. As quatro entram no portal apenas para consulta de processos históricos.

1.2 Dados de cada processo

CampoOrigem no LiferayCobertura
ModalidadeNome da pasta ou do caminho950 de 951
Forma (presencial ou eletrônica)Nome da pasta, texto do edital e regra por período525 de 548 pregões e concorrências; 56 dispensas eletrônicas
Número e anoNome da pasta (“nº 036-2022”, “028-18”, “Convite_005_2007”)698; as 253 contratações diretas restantes não têm número no legado
ObjetoTexto do documento principal (edital ou ato); na falta, descrição da pasta e, por último, o nome da pasta942 de 951 — 828 do texto, 25 da descrição, 89 do nome
Nº do processo (SEI)Título dos arquivos, nome do edital e texto do documento; complementado pelo painel Qlik832 — 816 lidos do documento e 16 recuperados do painel
Valor estimadoTexto do edital e do ato; valores do PNCPParcial
Sessão de aberturaTexto do edital (“Abertura das propostas: 23/03/2023”)325
SituaçãoNome da pasta e de arquivos (“Cancelado”, “Fracassado”, “Revogado”, “Deserto”); para os processos de 2026, o painel Qlik920 Concluída (22 delas pelo painel) · 9 Cancelada · 3 Fracassada · 2 Revogada · 17 a confirmar (2026)
Empresa vencedora e valor adjudicadoPainel Qlik, contratos do PNCP e texto do ato291 de 304 contratações diretas · 216 de 247 licitações de 2019 em diante

1.3 Para onde vai cada arquivo

Papel do arquivoQuantidadeCampo no WordPress
Edital ou ato (documento principal)894Documento principal (Edital, Carta-convite, Solicitação de propostas, Ato de dispensa, Instrumento convocatório ou Ato de inexigibilidade)
Resultado: ata, julgamento, homologação, adjudicação, aviso de revogação308Anexos, e a empresa vencedora vai para o campo Resultado
Pedidos de esclarecimento, impugnações, respostas e decisões445 (em 196 processos)Esclarecimentos e impugnações, agrupados por solicitante
Projetos e plantas246Anexos
Outra versão do edital90Anexos
Recursos (razões, contrarrazões e decisões)79Anexos
Documentos de participantes (propostas, habilitação)74Documentos de Participantes
Retificações e erratas64Anexos, com a data no campo Retificações
Anexos diversos, planilhas, avisos, termos de referência e documentos de contratação direta189Anexos
Atas e gravações de sessão pública9Sessões (exclusivo de Concorrência)
Sem papel definido (logos, recibos, arquivos sem extensão)54Revisão manual antes do import

2. O que não é migrado

ItemMotivo
Plano de Contratações Anual (PCA)É publicação institucional; migrado na frente de publicações (Plano Institucional › PCA)
Licitantes Sancionados (4 arquivos)Não é licitação: é a relação de sanções aplicadas; vai para mídia, ligada à página própria
700 processos que não estão na páginaAparecem no painel Qlik ou no PNCP, mas não têm arquivo publicado no Liferay: 451 dispensas, 229 inexigibilidades, 9 pregões e 11 adesões a atas de outros órgãos. Ficam registrados em anexo (§6), para conhecimento e eventual publicação futura

3. Como os dados foram extraídos

O levantamento foi feito por scripts, sem digitação manual, para ser repetível e conferível. Cada etapa grava o seu resultado em arquivo, e a etapa seguinte parte dele.

3.1 Leitura da página no Liferay

3.2 Identificação dos processos

A árvore muda de padrão ao longo dos anos (ano › modalidade › processo › etapas). As regras aplicadas:

3.3 Leitura do conteúdo dos documentos

4. Como os dados foram cruzados

O Liferay tem os arquivos, mas não tem a empresa vencedora nem o valor adjudicado, e em parte dos processos falta o número do processo SEI. Esses dados vieram de duas fontes oficiais, cruzadas com o acervo.

4.1 Chave de cruzamento: o processo SEI

O número do processo (formato AAAA 00047 NNNNNN) aparece de formas diferentes em cada fonte, inclusive com zeros a mais ou a menos (“2021000470001240”, “20250004700679”). Todos os números são normalizados antes da comparação, nas três fontes.

4.2 PNCP — Portal Nacional de Contratações Públicas

4.3 Painel Qlik de licitações

4.4 Ligação pelo objeto, quando falta o número do processo

Quando o processo do Liferay não traz o SEI, a ligação é tentada pelo objeto: mesma modalidade, ano próximo e texto semelhante (60% ou mais das palavras relevantes em comum), aceitando só quando há um único candidato ou vantagem clara sobre o segundo. Toda ligação feita assim é marcada “a conferir” nas planilhas: 16 no painel Qlik e 29 no PNCP.

4.5 Empresa vencedora

A empresa vencedora é definida na seguinte ordem, registrando sempre a fonte:

  1. Painel Qlik (2019 em diante) — fornecedor e valor adjudicado, uma linha por lote;
  2. Contratos do PNCP (2023 em diante) — razão social, CNPJ e valor;
  3. Texto do ato de dispensa ou inexigibilidade (“DECLARAR inexigível a licitação em favor da empresa …, inscrita no CNPJ sob o nº …, ao custo total de R$ …”).
GrupoCom vencedor identificado
Contratações diretas291 de 304 — 268 pelo painel, 15 pelo PNCP, 8 pelo ato
Licitações de 2019 em diante216 de 247 — 211 pelo painel, 5 pelo PNCP
Licitações até 2018Sem fonte automática: o painel começa em 2019 e o PNCP, em 2023. Só pela leitura das atas, com revisão

O texto do edital não é usado para vencedor: a empresa citada ali é exemplo ou cláusula, não a contratada.

5. Conferências e pontos de atenção

6. Anexos

Espaço reservado para os arquivos desta migração. Anexar nesta página, pelo menu Adicionar imagens e outros arquivos do DokuWiki, e substituir cada marcador abaixo pelo link do arquivo enviado.

ArquivoConteúdoAnexo
objetos.csvUm registro por processo (951): modalidade, número, ano, processo SEI, situação, objeto, origem do objeto, trecho do documento, contratada, CNPJ, valor e documento principal. Planilha de revisão dos objetosobjetos.csv
vencedores.csvEmpresa vencedora por processo, com a fonte (painel Qlik, PNCP ou ato), CNPJ, valor adjudicado, valor estimado e o tipo de ligação com cada fontevencedores.csv
processos-fora-do-liferay.csvOs 700 processos que aparecem no painel Qlik ou no PNCP e não estão na página do Liferay: modalidade, número, objeto, data, valores, fornecedores, situação e fonte processos-fora-do-liferay.csv
revisao-area-responsavel.csvOs 70 processos que entram como rascunho, com o motivo de cada um, o processo SEI, a situação no PNCP e no painel e o caminho da pasta no Liferayrevisao-area-responsavel.csv

Capturas brutas das fontes, guardadas no repositório do projeto e disponíveis sob demanda (2 MB a 4 MB cada): arvore.origem.json (leitura do Liferay), processos.analise.json (processos identificados e papel de cada arquivo), pncp.origem.json e qlik.origem.json.

7. Como refazer o levantamento

Os scripts ficam no repositório TCE.PORTAL.PROTO-IA , em scripts/migracao-licitacoes/, e rodam nesta ordem:

PassoO que faz
1 · varrerLê a página no Liferay e grava a árvore de pastas e arquivos
2 · analisarIdentifica os processos, os campos e o papel de cada arquivo
3 · baixar textosBaixa os documentos principais e extrai o texto
4 · extrair do textoObjeto, processo SEI, sessão, empresa, valor e forma
5 · consultar PNCPCompras e contratos do TCE-GO, ligados aos processos
6 · consultar QlikCaptura o painel de licitações e liga aos processos
7 · consolidarGera as planilhas de vencedores, dos processos fora do Liferay e dos processos em rascunho

Pré-requisitos: credencial de leitura do Liferay, pdftotext (poppler) e acesso à internet para o PNCP e ao painel. As consultas ao PNCP e ao painel podem ser refeitas sem nova extração, reaproveitando as capturas gravadas.


Gerado com: análise assistida por IA sobre a API JSON-WS do Liferay, o texto dos documentos principais, a API de consulta do PNCP e o painel Qlik de licitações
Revisado por: @pramorim - Paulo Ricardo Amorim Silva
Atualizado em 2026-09-20