Precisamos de desenvolvedor PHP para seguinte trabalho:
A aplicação deve ler um arquivo texto com formatação header, detalhe e trailler.
Neste arquivo contém informações de 9 principais cadastros e 36 respectivas tabelas auxiliares conforme abaixo:
Cadastro 1: Titular
Registro de Titular
Registro de Localização e Documentação
Registro de Titularidade (Afiliação)
Registro de Pseudônimo
Registro de Representação
Cadastro 2: Obra Musical
Registro de Obra Musical
Registro de Titulares (da obra musical)
Registro de Sub-Títulos
Registro de Referência
Registro de ISWC Preferencial
Cadastro 3: Pout-Pourrit
Registro de Pout-Pourrit
Registro de Obras
Registro de Referência
Cadastro 4: Fonograma
Registro de Fonograma
Registro de Titulares (do fonograma)
Registro de Instrumentos
Registro de Referência
Registro de Coletivo
Cadastro 5: Obra Audiovisual
Registro de Obra Audiovisual
Registro de Capítulos/Episódios
Registro de Obras
Registro de Intérpretes
Registro de Sub-Títulos da Audiovisual
Registro de Sub-Títulos do Capítulo da Obra Audiovisual
Registro de Países da Obra Audiovisual
Cadastro 6: Licenciamento
Registro de Licenciamento
Cadastro 7: Operações Especiais
Associação
Desassociação
Cancelamento
Associação Obra Musical / Pout-Pourri
Associação Pout-Pourri / Obra Musical
Associação Obra Audiovisual / Capitulo / Episódio
Cadastro 8: Contrato de Edição / Sub-edição
Contrato de Edição / Sub-edição
Contrato de Obras Musicais
Cadastro 9: Coletivo
Coletivo
Titular Coletivo
Teremos também 31 anexos que são arquivos CSV com Código / Descrição.
Alguns campos dos cadastros acima, conterá apenas o código e a descrição deverá ser pega nestes anexos.
Este anexos não farão parte da importação do arquivo texto, apenas servirão para consulta mas deverão ser carregados no banco apenas uma vez.
Por exemplo: No cadastro de titular, virá um campo chamado Naturalidade que conterá a sigla do estado SP e a descrição "São Paulo" estará no anexo. Na tela de consulta, ler do cadastro titular o código da naturalidade e buscar na tabela do anexo a descrição da naturalidade.
Abaixo listamos os anexos:
Anexos:
Anexo A: Tabela de Idiomas
Anexo B: Tabela de Países
Anexo C: Tabela de Gênero Musical
Anexo D: Tabela de Tipo de Obra Composta
Anexo E: Tabela de Tipo de Direito
Anexo F: Tabela de Categoria do Titular
Anexo G: Tabela de Subcategoria
Anexo H: Tabela de Tipo de Título
Anexo I: Tabela de Destino de Obra Audiovisual
Anexo J: Tabela de Categoria da Obra Audiovisual
Anexo L: Tabela de Características da Obra Audiovisual
Anexo M: Tabela de Município
Anexo N: Tabela de Tipo de Logradouro
Anexo O: Tabela de Bairro
Anexo P: Tabela de Unidades da Federação
Anexo Q: Tabela de Quality Code
Anexo R: Tabela de Tipo de Coletivo
Anexo S: Tabela de Banco
Anexo T: Tabela de Instrumento
Anexo U: Tabela de Tipo de Fonograma
Anexo V: Tabela de Selo
Anexo X: Tabela de Tipo de Mídia
Anexo Y: Tabela de Motivo do Bloqueio
Anexo Z: Tabela de Situação Cadastral do Fonograma
Anexo A1: Tabela de Situação Cadastral da Obra Musical
Anexo A2: Tabela de Situação Cadastral do Titular
Anexo A3: Tabela de Situação Cadastral da Obra Audiovisual
Anexo A4: Tabela de Arranjo
Anexo A5: Tabela de Pacote
Anexo A6: Tabela Tipo de Referência
Anexo A7: Grupo de Instrumentos
Além da importação que deverá ser uma tarefa cron em uma determinada hospedagem teremos uma tela que exibirá os dados importados.
Esta consulta deverá ser parecida com a do link abaixo:
http://ubc.org.br/consulta
Também deverá ser criado uma área restrita com acesso a usuário e senha onde terá a opção de importar os dados manualmente caso necessário e monitorar as importações automáticas pelo cron.
A primeira carga será FULL com toda a base e as demais serão apenas da diferença.
A importação será feita diariamente em horário a definir.
Favor enviar prazo e preço para este desenvolvimento.
Anexo o layout para desenvolvimento.
Obrigado!
Prazo de Entrega: 14 de Outubro de 2017