Sobre este projeto
it-programming / web-development
Aberto
Executável, Versionado, Autoatualizável, Consulta à nuvem, Consulta à banco de dados Firebird, Tela de Configuração Oculta por Senha, Tela de Configuração aberta ao Cliente_HUB
O programa será executado periodicamente (chamado pelo Agendador de Tarefas do Windows)
TELA 1 - Regras
1 Consultar Versão
Se desatualizado
Forçar atualização ou sair.
2 TIMER Regressivo de 30 segundos, pode ser pausado ou retomado.
Se Pausado
Habilitar Configurações na Tela1
Habilitar Acesso à Tela2 (restrita com usuário e senha mestre)
Se o Timer chegar a zero
Se rotina de liberação(*1) = erro
msg de erro e pausar contador (e consequentemente, habilitar configurações)
senão
executar tarefas(*3) e fechar o programa
tela1 - configurações:
1 nome da conexão odbc ao firebird
usuário
senha (ocultar conteúdo)
2 conexão ao banco de dados
3 consultar firebird, codigo_filho, nome_filho, cnpj_filho (comando será dado)
4 popular combo com nome_filho
5 conforme seleção no combo, permitir que o usuário possa adicionar "n" (conforme rotina de liberação(*1)), a um grid1
6 no grid1
apresentar
codigo_filho, nome_filho, cnpj_filho
entrada de dados
digitar 2 campos adicionais: periodo_de(*3) e periodo_ate(*3)
editar ou excluir itens
7 salvar configurações
tela2 - configurações:
1 configuração endereço, usuário, senha para download versão
2 configuração endereço, usuário, senha para upload de exportações
3 path destino exportações .csv
4 GRID2
Entrada de Dados
codigo, query, tipo_dado
editar ou excluir itens
5 salvar
*1 rotina de liberação
1 conexão ao banco de dados firebird via odbc
2 select para obter cnpj - cliente_hub (comando será dado)
3 acesso a nuvem (pode ser uma planilha no google docs, ou sugestões )
4 consultar o cnpj_hub e obter quantidade de cnpjs_filho configuravés
5 check quantidade de cnpjs_filho vs quantidade configurada no grid da tela1
*2 periodo_de e periodo_ate
1 parâmetros que serão utilizados em queries durante a execução das tarefas(*3)
*3 tarefas
1 loop
executar cada query configurada no grid da tela2
queries vão usar parâmetros dinâmicos vindos das telas de configuração
resultado de cada query gerar arquivos .CSV (TIPO_DADO vem do GRID2, PERIODO_DE e PERIODO_ATE vem do GRID1)
<CNPJ_HUB>_<CNPJ_FILHO>_<TIPO_DADO>_<PERiODO_DE>_<PERIODO_ATE>_<TIMESTAMP>.CSV
2 Compactar arquivos .csv gerados para <CNPJ_HUB>_<TIMESTAMP>.Z
IP
3 Upload zipado para nuvem
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Cloud Storage (Dropbox, Google Drive, etc)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias