Pesquisar

Sistema de unificação de planilhas e geração de PDFs

12/02/2026 às 20:47

Descrição do Projeto:

REQUISITOS FUNCIONAIS DO SISTEMA
Sistema de Unificação de Planilhas e Geração de PDFs por Titular

1. VISÃO GERAL
1.1 Propósito do Sistema
O sistema foi criado para automatizar o processamento de dados de distribuição musical que atualmente são recebidos em formato fragmentado (múltiplas planilhas espalhadas em diversas pastas dentro de um arquivo ZIP).
Problema atual:
• Dados chegam desorganizados em dezenas de subpastas
• Cada pasta contém 2 ou 3 planilhas diferentes
• É necessário unificar manualmente esses dados
• É preciso gerar relatórios individuais para cada artista/titular
Solução proposta:
• Sistema que processa automaticamente todo o ZIP
• Consolida todos os dados em uma única planilha
• Gera relatórios PDF personalizados para cada titular
• Fornece rastreabilidade completa do processamento
1.2 Informações do Projeto
Item Detalhes
Prazo 7 dias corridos
Formato de entrega Sistema executável (linha de comando ou interface web simples)

2. O QUE O SISTEMA RECEBE (ENTRADA)
2.1 Arquivo de Entrada
Formato: Um arquivo .zip compactado
Conteúdo do ZIP:
• Múltiplas subpastas (exemplo: pasta_001, pasta_002, pasta_003, etc.)
• Dentro de cada subpasta: 2 ou 3 arquivos de planilha
• Formatos aceitos: .xlsx ou .xls
Exemplo de estrutura:
arquivo_entrada.zip
pasta_001/
detail_report__per_2025_01.xlsx (Planilha de "Performance/Ao vivo")
detail_report__mec_2025_01.xlsx (Planilha de "Mecânica")
summary_overview_2025_01.xlsx (Planilha resumo - NÃO USAR)
pasta_002/
arquivo_performance.xlsx
arquivo_mecanica.xlsx
pasta_003/
planilha_A.xls
planilha_B.xls

2.2 Estrutura das Planilhas
Cada planilha contém dados de distribuição musical com colunas como:
Coluna Descrição
Full Name Nome do artista/titular
Ip Base Number Código identificador do titular
Title Nome da obra musical
ISWC Código internacional da obra
Play count Número de execuções
Net amnt Valor líquido a distribuir
Distribution Pool Name Nome do pool de distribuição
Date from / Date to Período da distribuição
Outras colunas adicionais também podem existir nas planilhas.

3. O QUE O SISTEMA FAZ (PROCESSAMENTO)
3.1 Identificação de Planilhas
Regra: Em cada subpasta, existem 2 ou 3 planilhas. O sistema precisa identificar qual é qual:
Planilha 1 (Performance/Ao vivo):
• Contém dados de execuções ao vivo
• Identificada por ter no nome: __per, performance ou similar
Planilha 2 (Mecânica):
• Contém dados de execuções mecânicas (streaming, rádio, etc.)
• Identificada por ter no nome: __mec, mecanica ou similar
Planilha 3 (Resumo - DESCARTAR):
• É um arquivo resumo ou overview que NÃO deve ser usado
• Identificada por ter no nome: summary, overview, resumo ou similar
• O sistema deve IGNORAR COMPLETAMENTE este arquivo
Forma de identificação:
• Opção A: Pela ordem dos arquivos (1º, 2º, 3º)
• Opção B: Pelo padrão do nome do arquivo (recomendado)
Se houver apenas 2 arquivos na pasta, ambos devem ser processados.

3.2 Unificação dos Dados
O que o sistema faz:
1. Lê a Planilha 1 e a Planilha 2 de cada subpasta
2. Verifica se as duas planilhas têm as mesmas colunas
3. Junta (concatena) os dados das duas planilhas em uma única tabela
4. Adiciona informações extras para rastreamento:
• De qual pasta veio o dado
• De qual arquivo veio o dado
• Se é do tipo "Mecânica" ou "Ao vivo"
• Data/hora do processamento
5. Repete o processo para todas as subpastas do ZIP
6. No final, gera uma única planilha consolidada com todos os dados

3.3 Validações e Tratamento de Erros
O sistema deve:
• Verificar se as planilhas têm as mesmas colunas (se não tiverem, tentar unir mesmo assim)
• Se encontrar um arquivo corrompido, pular esse arquivo e continuar processando os outros
• Se uma subpasta estiver vazia, registrar no log e continuar
• NUNCA parar completamente por causa de um erro em uma pasta específica
• Registrar todos os problemas encontrados em um arquivo de log

4. O QUE O SISTEMA ENTREGA (SAÍDA)
4.1 Planilha Consolidada
Nome do arquivo: consolidado.xlsx
Conteúdo:
• Todas as linhas de todas as Planilhas 1 e 2 de todas as subpastas
• Colunas originais dos dados + colunas adicionais de rastreamento

4.2 Relatórios PDF Individualizados
Quantidade: 1 PDF para cada pessoa/titular diferente encontrado nos dados
Como identificar cada pessoa:
• Preferencialmente pelo código Ip Base Number
• Se não existir, usar o Full Name (nome da pessoa)

Estrutura de Cada PDF
Cada PDF deve conter as seguintes seções:
SEÇÃO 1: CABEÇALHO
Informações do titular e do período:
Dados mostrados:
• Nome completo do titular
• Código IP Base (se disponível)
• Data inicial e final do período (pegar menor e maior data dos dados deste titular)
• Nome do pool de distribuição
SEÇÃO 2: RESUMO EXECUTIVO (KPIs)
4 indicadores principais em destaque:
KPI Descrição
KPI 1: Valor Total Soma de todos os valores (coluna Net amnt) do titular. Formato: R$ 1.234,56
KPI 2: Total de Execuções Soma de todos os plays (coluna Play count) do titular no período.

Atividades do cliente nesse projeto:

Última visualização: 13/02/2026 às 13:52

Última interação: 12/02/2026 às 21:14

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 12
Interessados: 18
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (12)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Diego J.
    Top Freelancer Plus
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Pro Hariel V.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Criação de landing pages com funil de vendas - Objetivo Principal: Criar um projeto para a contratação de um profissional especializado em desenvolvimento web para criação de 3 landing pages completas e otimizadas. ...

Criação de landing page simples para venda de curso online - Preciso de uma pessoa que crie uma landing page simples para venda online de um curso. Necessito de um profissional que desenvolva e entregue a página com layout claro e objetivo, voltada pa...

Problema após migração de site: leilões não carregam - Olá, tudo bem? Estou com um problema após migrar um site de uma hospedagem para outra conta. O site original está funcionando normalmente, inclusive a parte dos leilõe...

Criação de site onepage com Oxygen Builder e ACF - Preciso de um profissional para a construção de um site onepage utilizando Oxygen Builder e ACF. Estrutura de seções: - Seção (Hero). - Seçã...

Sistema de gerenciamento de ocorrências (Node.js + Next.js PWA) - Estou buscando um desenvolvedor para me auxiliar na criação de um sistema completo de gerenciamento de ocorrências. O projeto será desenvolvido com: - Back-end: Node.js...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.