Coder Social home page Coder Social logo

gsan's People

Contributors

adrianamuniz avatar arthursbmoreira avatar caiocesarf avatar cruzmatheus avatar ewerttonbravo avatar felipesantos2089 avatar guilhermeaaguiar avatar kurtmatheus avatar mateushalmeida avatar mbgarcia avatar pamelagatinho avatar paulociecomp avatar pigor avatar ramanajas-prodiga avatar reinaldojun avatar sadishag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gsan's Issues

Alterar tela de comparação para abrir com os checkbox desmarcados

Gsan -> Cadastro -> Atualizacao Cadastral -> Consultar Movimento -> Consultar Movimento de Atualizacoes Cadastrais -> Consultar dados do Imóvel para Atualização Cadastral (tela popup)

Obrigar o usuário a selecionar os campos que devem ter as alterações aplicadas, principalmente os que envolvem faturamento

Validação do Tipo de Pessoa na linha de cliente

Associated #17

Validar se o tipo de pessoa (Física ou Jurídica) no arquivo de retorno continua o mesmo que foi enviado.

Para isto, deve-se consultar a base de dados utilizando a matricula do cliente.

Também validar se o campo cpfCnpj corresponde ao tipo da pessoa (verificar usuario, proprietario e responsavel). Antes de validar usuário, verificar se existe cpfCnpj

Incluir campo "Entrevistado" na tela de análise do imóvel

Inclusão do campo entrevistado no retorno da rota.
Arquivo do layout de retorno foi atualizado com a adição deste campo no final da linha tipo 06. Campo STRING de tamanho 20.

O Valor do campo ENTREVISTADO deve ser apresentado na tela de análise do imóvel recadastrado, junto com a OCORRÊNCIA DE CADASTRO.

Correções na Tela de Análise

Gsan -> Cadastro -> Atualizacao Cadastral -> Consultar Movimento -> Tela de Análise (popup)

  • Remover informações que não estão no arquivo de envio e retorno: (OK)
    • Perfil de Imóvel;
    • Pavimento da Rua;
    • Pavimento da Calçada;
    • Sequencial da Rota;
    • Indicador de Cavalete;
    • Logradouro Título;
    • Endereço Referência.
  • Exibir Descrição dos campos que são IDs. (OK)
  • Exibir NULO ao invés de ZERO para campos numéricos inexistentes. (OK)

Melhorias na tela de comparação

Acessar o menu Gsan -> Cadastro -> Atualizacao Cadastral -> Consultar Movimento

Após filtrar, na tela Consultar Movimento de Atualizações Cadastrais, acessar a popup Consultar dados do Imóvel para Atualização Cadastral.

Arquivo jsp da tela: atualizar_dados_imovel_atualizacao_cadastral_popup.jsp

Action: ExibirAtualizarDadosImovelAtualizacaoCadastralPopupAction

Esta tela recupera os dados da tabela seguranca.tab_col_atlz_cadastral, e exibe através do helper DadosTabelaAtualizacaoCadastralHelper.

Melhorias para serem feitas na tela:

  1. Remover as colunas Data/Hora Atualização e Tipo Operação;
  2. Adicionar as colunas Data de validação e usuário;

Emissão de Contas com Consumo Mínimo igual a Zero

Durante o processamento existe um cálculo que deveria ser feito com o valor mínimo de água ou esgoto, no caso quando a água for igual a zero ele deveria pegar o valor de esgoto, porém isso não está ocorrendo causando uma exceção durante a execução.

Log de Auditoria na tela de comparação

Gsan -> Cadastro -> Atualizacao Cadastral -> Consultar Movimento -> Consultar Movimento de Atualizacoes Cadastrais -> Consultar dados do Imóvel para Atualização Cadastral (tela popup)

Registrar o usuário que efetuou a confirmação de cada campo aprovado.

Funcionalidade para aprovação em lote

Gsan -> Cadastro -> Atualizacao Cadastral -> Consultar Movimento -> Consultar Movimento de Atualizacoes Cadastrais

Adicionar botão para aprovar todos os cadastros que não estejam nas condições abaixo:

  • Alterações de categoria;
  • Alterações de situação de água e esgoto;
  • Alterações de medidor.

Contabilizar imóveis transmitidos

Gsan -> Cadastro -> Atualizacao Cadastral Dispositivo Movel -> Consultar Arquivo Texto

Adicionada a quantidade de imóveis transmitidos para cada arquivo na coluna "Qtd Imóveis" (Transmitidos / Total).

Controle de Acesso na tela de comparação

Gsan -> Cadastro -> Atualizacao Cadastral -> Consultar Movimento -> Tela de Comparação (popup)

Permitir confirmar as alterações apenas os usuários com permissão especial da funcionalidade ou para um determinado grupo de usuários.

Texto complementar na descrição da tabela

Gsan -> Cadastro -> Atualizacao Cadastral Dispositivo Movel -> Consultar Movimento de Atualizacoes Cadastrais

Na tela de comparação de alterações, exibir um complemento para a descrição da tabela.

Validar matrícula do proprietário e responsável

Verificar matricula do proprietário e responsável.
Se o imóvel originalmente não possuía o proprietário e/ou responsável deve descartar o campo matrícula (atribuir zero ao campo).
Se o imóvel originalmente já possuía proprietário e/ou responsável então verificar se a matrícula manteve o mesmo valor.

Gerar Tabelas Temporárias e Gerar Arquivo Texto em um único processo.

Para gerar os arquivos de rota são necessários duas funcionalidades que são encaminhadas para batch:

  1. Gsan -> Cadastro -> Atualizacao Cadastral -> Gerar Tabelas Temporarias;
  2. Gsan -> Cadastro -> Atualizacao Cadastral -> Gerar Arquivo Texto.

Alterar as funcionalidades para serem iniciadas no processo 177 (GERAR TABELAS TEMP. ATU. CADASTRAL) na seguinte ordem:

  1. Gerar Tabelas Temporárias;
  2. Gerar Arquivo Texto.

Sobrescrever campos dos imóveis ao carregar arquivo novamente

Gsan -> Cadastro -> Atualizacao Cadastral -> Carregar Arquivo Retorno

Incluir lógica para sobrescrever os dados dos imóveis que já foram carregados e ainda estão na situação "Não Aprovado". Assim, irá corrigir o problema de duplicação das informações na tela de comparação.

Validar campos de sexo na linha do cliente

Associated #17
Validação nos dados do usuário, proprietário e responsável.

Obs: Nos casos onde o campo é obrigatório, validar se o valor é 1 ou 2.
Obs: Validar independentemente do tipo de pessoa (física ou jurídica)

Sexo de usuário é obrigatório.
Validar sexo de proprietário e responsável apenas se existirem dados destes clientes.

Botões Invertidos em Informar Situação de Cobrança

Gsan -> Cobranca -> Informar Situacao Especial de Cobranca

Ao pesquisar um imóvel COM situação de cobrança é habilitado o botão INSERIR, e ao pesquisar um imóvel SEM é habilitado o botão RETIRAR.

O correto seria o inverso.

COM situação = Habilita botão RETIRAR
SEM situação = Habilita botão INSERIR

Validação dos dados do arquivo de retorno

Gsan -> Cadastro -> Atualizacao Cadastral -> Carregar Arquivo Retorno

Não carregar os dados de imóveis nas seguintes situações:

  • Cadastro sem coordenada geográfica; (OK)
  • Imóveis que já foram Aprovados (OK);
  • Inconsistência de caracteres nos nomes do Usuário, Responsável e Proprietário. (OK)
    Barrar caracteres especiais e números
  • Inconsistências de Ids (Ramo de Atividade, Subcategoria, etc).
    Imóvel deve possuir pelo menos uma economia (independente da categoria) (OK)
    Se possuir economia comercial, pública ou industrial deve apresentar pelo menos 1 ramo de atividade. Não há limite para o número de ramos de atividade. Verificar se o id do ramo de atividade já existe (OK).
    Se imóvel for APENAS residencial, NÃO deve ter a linha de ramo de atividade (OK).
  • Validar numero de CPF do usuário, responsável e proprietário (Se houver). (OK)
  • Validação dos dados de proprietário e responsável (#44) (OK)
  • Endereço do imóvel: Campo tipo de logradouro válido (verificar lista de tipos de logradouro) (OK)
  • Novo imóvel cadastrado.
    Validar o Endereço. Tipo de logradouro, logradouro, código do logradouro, bairro, município, código do município, CEP não podem ser vazios.
    Campos rota e quadra devem ser iguais aos da rota em questão.
    Extrair valor do lote e sublote a partir do número de inscrição. Não podem ser ZERO ou VAZIO.
    Número de inscrição nao pode ser repetido ( comparar com a lista de inscrições desta rota )
    Incluir dados do Cliente mesmo se não houver CPF. Se houver CPF verificar se é valido.
    Descartar informações de responsável e proprietário. Deve incluir informações apenas do usuário.
  • Verificar campo "usuário_proprietário".
    Se igual a "1", Desconsidera todos os dados dos campos referentes ao proprietário.
    Se igual a "2", recupera os dados dos campos referentes ao proprietário.
  • Verificar campo "tipo_responsavel".
    Se igual a "0" (responsável é o próprio usuário): Desconsidera todos os dados dos campos referentes ao responsável.
    Se igual a "1" (responsável é o proprietário): Utiliza os dados referentes ao proprietário. Se o proprietário for o próprio usuário (através do campo "usuário_proprietário") utiliza dados do usuário, se não utiliza dados do proprietário
    Se igual a "2" (responsável não é usuário nem proprietário), recupera os dados dos campos referentes ao responsável.
  • Dados do Medidor (linha tipo 05) #43 (OK)
    Se o valor do campo "possui_medidor" for = 1 (SIM), deve verificar se existe valor no campo "numero_hidrometro".
  • Validar se o tamanho de cada linha está seguindo exatamente o tamanho pré-definido no layout de retorno. #46 (OK)
  • Validar matricula do proprietário e responsável. Se o imóvel originalmente não possuía o proprietário e/ou responsável deve descartar o campo matrícula. Se o imóvel originalmente já possuía proprietário e/ou responsável então verificar se a matrícula manteve o mesmo valor. #47 (OK)
  • Validar CEP para clientes proprietário e responsável #48 (OK)
  • Validar o Logradouro #52 (OK)

Validação dos dados de proprietário e responsável

Associated #17

Verificar se existem dados do proprietário na base
  se não existir, insere nas tabelas temporárias
  se existir, mantem o registro

Verificar se existem dados do responsável na base.
  se não existir e forem iguais aos do usuário, ignora os dados
  se não existir e forem diferentes do usuário, insere nas tabelas temporárias
  se existir, mantem o registro

Relatório de Ocorrências e Inconsistências do arquivo de retorno

Gsan -> Cadastro -> Atualizacao Cadastral -> Carregar Arquivo Retorno

Desenvolver uma tabela na tela, contendo um log com a quantidade de ocorrências e inconsistências, por situação, do arquivo que foi carregado.

Ocorrências:

  1. Cadastros sem Coordenada Geográfica;
  2. Imóveis que foram Aprovados;
  3. Inconsistências de caracteres.

Exibir quantidade total de imóveis no arquivo e quantidade de imóveis que não foram carregados.

Desconsiderar a data de referência no arquivo de rota

  1. Não gerar o arquivos de rota com a data de referência;
  2. Alterar o método de pesquisa do arquivo por inscrição e por data de referência para usar apenas a inscrição.

Método pesquisarArquivoTextoAtualizacaoCadastro no ControladorCadastro

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.