Sobre este proyecto
it-programming / web-development
Abierto
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
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Cloud Storage (Dropbox, Google Drive, etc.)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias