Bem-vindo, Visitante
Nome do utilizador: Senha: Memorizar
  • Página:
  • 1
  • 2

TÓPICO: Atribuição de Codigos Postais

Atribuição de Codigos Postais 4 anos 1 mês atrás #6544

  • RRocha
  • Avatar de RRocha
  • DESLIGADO
  • Mensagens: 31
  • Obrigado recebido 2
Caros,

Estou a tentar via API definir o Codigo Postal.
Consigo criar, e atribuir ao documento, mas no store do documento ele fica sempre com o Código Postal como 1200-000 Lisboa...
Codigospostais codP = ColibriDatabase.loadCodigospostais(codp4+"-"+codp3);
if(codP == null)
{
	Codigospostais codigopostal = new Codigospostais(filter(codp4+"-"+codp3), filter(codp4+"-"+codp3), localidade);
	ColibriDatabase.storeCodigospostais(codigopostal);
	codigopostal = ColibriDatabase.loadCodigospostais(filter(codp4+"-"+codp3));
	documento.setCodigopostal(codigopostal);
}
else
{
	documento.setCodigopostal(codP);
}

Podem me ajudar?
Última Edição: 4 anos 1 mês atrás por marcolopes.
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 4 anos 1 mês atrás #6545

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4912
  • Obrigado recebido 681
RRocha escreveu:
Estou a tentar via API definir o Codigo Postal.
Consigo criar, e atribuir ao documento, mas no store do documento ele fica sempre com o Código Postal como 1200-000 Lisboa...

1) Não existe necessidade de CRIAR o código postal na tabela caso vá gravar o documento... o motor de persistência trata de criar o mesmo.

2) Falta passar a LOCALIDADE para o documento (com se trata de um campo independente do próprio código postal, deve ser inicializado... porque entretanto a descrição do código postal pode mudar e fica registado no documento)

3) O campo LOCALIDADE do código postal não deve ser utilizado (este construtor vai ser removido em futura versão). O campo a usar é a DESCRIÇÃO.

Tente este código:
String codigo=codp4+"-"+codp3;
Codigospostais codigopostal = ColibriDatabase.loadCodigospostais(codigo);
if(codigopostal == null){
	codigopostal = new Codigospostais(codigo, localidade, "");
}
documento.setCodigopostal(codigopostal);
documento.setLocalidade(codigopostal.getDescricao());
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 4 anos 1 mês atrás por marcolopes.
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 4 anos 1 mês atrás #6546

  • RRocha
  • Avatar de RRocha
  • DESLIGADO
  • Mensagens: 31
  • Obrigado recebido 2
Marco, Obrigado.
Já agora, é possivel, estando eu a tratar de Guias de Transporte, em que a entidade cliente carregada é CONSUMIDOR FINAL (por causa do NIF enviado num XML), definir o nome do cliente no documento como nome em especifico? por exemplo:
documento.setNome("Nome da pessoa do Documento");

? Testei o exemplo mas não deu
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 4 anos 1 mês atrás #6547

  • RRocha
  • Avatar de RRocha
  • DESLIGADO
  • Mensagens: 31
  • Obrigado recebido 2
Ainda sobre o Codigo postal... continua a ser gravado como 1200-000 Lisboa
Faltará algo mais?
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 4 anos 1 mês atrás #6548

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4912
  • Obrigado recebido 681
RRocha escreveu:
Ainda sobre o Codigo postal... continua a ser gravado como 1200-000 Lisboa
Faltará algo mais?

Acabei de testar o código que coloquei aqui nos métodos da API, e funciona tudo na perfeição.

O Código Postal é criado na tabela de CÓDIGOS POSTAIS, e é assumido no documento.
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 4 anos 1 mês atrás por marcolopes.
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 4 anos 1 mês atrás #6558

  • RRocha
  • Avatar de RRocha
  • DESLIGADO
  • Mensagens: 31
  • Obrigado recebido 2
Ora a resolução passou por criar em memoria a entidade e defini-la no documento
if (!ColibriDatabase.existsEntidades(Configs.tipoEntidadeClienteStr, Integer.parseInt(clientcode))) {
	createClient(clientName, clientNif, morada, clientcode);
}
entidade = new Entidades(Configs.tipoEntidadeClienteStr);
entidade.setNome(clientName);
entidade.setNif((clientNif.equals("0") ? "000000000" : clientNif));
entidade.setMorada(morada);
entidade.setCodigopostal(codigopostal);
entidade.setLocalidade(codigopostal.getDescricaoToText());
entidade.setNumero(Integer.parseInt(clientcode));
entidade.setKey(clientcode);

Como o codigo postal estava definido ao cliente, eu estava tentar redefinir no documento, portanto verifico se o cliente existe e criando um novo objecto cliente com os dados que preciso (e ele dá evidentemente o erro que o cliente já existe, por duplicação do seu codigo) ficando correctamente o documento com os dados que preciso.
Última Edição: 4 anos 1 mês atrás por marcolopes.
O adminstrador desactivou a escrita pública.
  • Página:
  • 1
  • 2
Moderadores: marcolopes