Entidade ENDERECOS

PESSOAS.ENDERECOS

Descrição

Entidade que representa meios para contato com a respectiva pessoa. Estes endereços podem ter um significado geográfico ou apenas conceitual.
Geograficamente falando, um endereço é uma área de uma determinada dimensão.
Cada endereço pode ser dividido em sub-endereços de áreas menores que por sua vez podem ser divididos novamente.
Outros tipos de endereços, tais como telefones e endereços de e-mail, também podem ser divididos de forma hierárquica (domínios, DDI, DDD, etc.)

No resto do sistema, as entidades podem referir-se a determinados endereços mais ou menos específicos de acordo com necessidades parametrizadas.

Atributos

AtributoDomínioRegrasDescrição
PESSOA_IDID(18)Rqd UK FK AK Pessoa:
Indica a quem este endereço se refere.

Referência para PESSOAS
IDID(18)Rqd PK Identificação
SEQUENCIAINTEGERRqd AK Sequência:
Número sequencial para identificar os diferentes endereços do mesmo tipo de endereço. P.ex.: Celular 1, Celular 2, Fone comercial 1, Fone comercial 2, etc.

Valor padrão = 1
TIPO_ENDERECO_IDID(18)Rqd UK FK AK Tipo de endereço:
Indica o tipo de endereço que este registro está informando. Ex: Endereço físico, correio eletrônico, site internet, id skype, número telefonico, etc.

Referência para TIPOS_ENDERECOS
ENDERECOTEXTRqd UK AK Endereço:
Depende do tipo de endereço. Pode ser o nome da rua, avenida, número de telefone, endereço de e-mail, etc.
NUMEROUPPERUK Número:
Número de identificação do prédio no logradouro.
COMPLEMENTOUPPERUK Complemento:
Complemento para o endereço (andar, apartamento, sala, etc.)
CODIGO_POSTALUPPER(10)Código postal:
Código de endereçamento postal (CEP no Brasil, ZIP nos EUA, etc.).
O nome deste campo depende do país.
A partir do CEP informado, o sistema busca os dados de logradouro, bairro e cidade.
O mecanismo de busca do endereço a partir do CEP informado é definido na preferência PESSOAS.ENDERECOS.MECANISMO_BUSCA_CEP.
BAIRROUPPERUK Bairro:
Nome do bairro (ou distrito) do endereço
CIDADE_IDID(18)UK FK Cidade:
Cidade do endereço.

Referência para CIDADES
OBSERVACOESTEXT_LONGObservações:
Instruções adicionais com cuidados, disponibilidades ou restrições no uso deste endereço. P.ex.: Pode conter informações sobre horários ou dias em é que possível contatar a pessoa através do telefone comercial informado (tipo de contato = fone comercial).
ATIVOFLAG(1)Rqd Ativo:
Define se o endereço está ativo ou não.

Quando inativado um endereço, o mesmo perderá todas as finalidades que até então possuía.

Valor padrão = S
LATITUDEDOUBLE(18)Latitude:
Coordenada geográfica do endereço.
LONGITUDEDOUBLE(18)Longitude:
Coordenada geográfica do endereço.
DESCONSIDERAR_INSCRICAO_ESTADUALFLAG(1)Rqd Desconsiderar Inscrição Estadual?:
Define se a Inscrição Estatual da pessoa deverá ser desconsiderada na emissão de documentos, considerando o destinatário do documento como "isenta" da inscrição ou como "consumidor final".

Valor padrão = N

Regras

Atualizar a data de última atualização da pessoa

(Depois de inserir, Depois de alterar, Depois de excluir)
Atualizar a data de última atualização da pessoa

Atualizar sequencia dos endereços

(Depois de inserir, Depois de alterar, Depois de excluir)
Ao excluir ou alterar um endereço, ajusta a sequencia dos outros endereços do mesmo tipo de endereço da pessoa para que fiquem com uma sequencia correta (1, 2, 3, ...)

Aplicar a mascara no endereço

(Antes de inserir, Antes de alterar)
Caso o tipo de endereço possua mascara deve ser atualizado o endereço.

Incluir na fila de atualização GIS

(Depois de inserir, Depois de alterar)
Toda que vez que o endereço (fisico) mudar deve-se atualizar suas informações geográficas.

Atualizar e-mail usuário

(Depois de inserir, Depois de alterar)
Caso a pessoa do endereço possua um usuário associado e esse endereço seja do tipo "EMAIL", atualizar o email do usuário para o primeiro endereço do tipo "EMAIL"

Validar tipo de endereço

(Antes de inserir, Antes de alterar)
Valida se o tipo de endereço informado pode ser utilizado para o respectivo tipo de pessoa.

Retirar finalidades de endereço para endereço inativo

(Depois de inserir, Depois de alterar)
Quando inativado um endereço, as finalidades devem ser removidas.

Calcular sequencia

(Antes de inserir)
Endereços inativos devem ficar sem sequencia. Os demais, quando não informados, deve assumir o próximo número de sequencia disponível para esta pessoa e tipo de endereço.

Atualizar documentos previstos e manutenção

(Depois de inserir, Depois de alterar, Depois de excluir)
Atualizar os documentos que estão previstos e que estão em manutenção.
Somente deve ser executado se a preferencia PESSOAS.ENDERECOS.ATUALIZAR_DOCUMENTOS_MANUTENCAO_PENDENTE estiver marcada.

Endereço já cadastrado para a pessoa!

(Antes de alterar, Antes de inserir)
Quando endereço for do tipo 'eletrônico', deve permitir apenas um registro para o tipo e pessoa.

Endereço informado não está valido!

(Antes de inserir, Antes de alterar)
Validar se o endereço está dentro das definições do tipo de endereço, como tamanho mínimo e máximo especificados.

E-mail já utilizado por outro usário

(Antes de inserir, Antes de alterar)
Verifica se existem 2 ou mais usuários ATIVOS utilizando o mesmo e-mail

Endereço informado já está sendo utilizado por outra pessoa

(Antes de inserir, Antes de alterar)
O endereço informado já está sendo utilizado por outra pessoa.

Atualizar endereço principal

Quando incluído ou alterado um endereço para uma pessoa, deverá validar qual é o endereço principal da mesma. É considerado como endereço principal o endereço físico que está com sequencia um (1).

Buscar determinado endereço(pessoa_id, tipo_endereco_id, sequencia)

Método criada para substituir antigo método gerado pela UK.

Atualizar GIS

Atualiza as informações geográficas (latitude e longitude) do endereço (físico) através de chamadas ao WebService do Google Geo.

Buscar CEP(cep)

Este método pesquisa o CEP informado no parâmetro e preenche os dados da entidade com o que foi retornado na pesquisa.
O mecanismo de busca de CEP é definido na preferência PESSOAS.ENDERECOS.MECANISMO_BUSCA_CEP.
Caso seja necessário que inclua a cidade automaticamente caso o cep retorne uma cidade que não está cadastrada no sistema, altere a preferência CIDADE.CIDADES.INCLUIR_CIDADE_AUTOMATICAMENTE.

Calcular origem de operacoes(endereco)

Busca a origem a ser usada para operações entre dois endereços. Retorna:

Criar endereço físico(pessoa_id, formulario, tipo_endereco, sufixo, operacao)

Rotina utilizada para criar um endereço físico no cadastro de uma pessoa.
Pode ser utilizada a partir de qualquer interface onde as informações do endereço sejam informadas. Cadastro de pessoas, migração de dados legados, importação de pedidos, contratos, etc.

No formulário, os seguintes campos são esperados:

O retorno do método é o endereço resultante. Pode ser um endereço já cadastrado no caso das informações passadas serem iguais às informadas.

Calcular a distância entre dois endereços(origem, destino, somente_cidade)

Calcula a distância entre dois endereços retornando a distância em metros baseado no trajeto obtido através do Google.

Validar finalidade do endereço(tipo)

Retorna se o endereço possui a finalidade passada por parâmetro.

Formatar endereço da pessoa

Retorna um texto com o endereço completo da pessosa.
O texto á formatado conforme o padrão sugerido pelos correios (http://www.correios.com.br/para-voce/precisa-de-ajuda/como-enderecar-cartas-e-encomendas) utilizando o seguinte modo:
Logradouro + número + complemento (se houver)
Bairro
Cidade / Estado
País
CEP

Popular endereços físicos(campo_endereco, pessoa_id, limpar)

Rotina centralizada utilizada para popular campo onde usuário seleciona o endereço de uma pessoa.
A rotina deve receber um campo OPCAO que receberá o ID do endereço desejado.
Se a pessoa tiver vários endereços, eles serão populados com as opções na ordem.
Se tiver apenas 1 endereço, a rotina irá definir este endereço e tornar o campo read-only. Neste caso o usuário não precisa escolher um endereço.

Se o campo de endereço já tinha um valor informado e este valor não consta na lista de opções, o valor será automaticamente removido.

Note que o comportamento do campo pode variar de acordo com a opção "add-null-option". Se for "yes" e tiverem opções de endereço para serem escolhidas, será apresentado uma opção em branco e o usuário terá de escolher obrigatoriamente um endereço. Se for "no", então o primeiro endereços ficará selecionado e será utilizado caso o usuário não escolha outro.

Retornar endereços de entrega das pessoas(cliente, terceiro)

Retorna os endereços físicos definidos com a finalidade "entrega" das pessoas (cliente e destinatário do pedido).

Retornar endereços de entrega das pessoas em HTML

Retorna os endereços físicos definidos com a finalidade "entrega" das pessoas (cliente e destinatário do pedido) formatado em HTML.