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

TÓPICO: Atribuição de Codigos Postais

Atribuição de Codigos Postais 21 Dez. 2013 17:01 #7097

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5312
  • Obrigado recebido 735
IMPORTANTE

Chamo a atenção para as simplificações introduzidas na versão 9.4: www.projectocolibri.com/forum/13-API-Int...a-Vers%C3%A3o-9#6583

Deve ser consultado o projecto de exemplo.
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 03 Jan. 2015 22:50 por marcolopes.
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 10 Out. 2013 16:00 #6559

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5312
  • Obrigado recebido 735
RRocha escreveu:
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.

Não me parece a abordagem correcta... Está a criar um NOVO documento, certo?

Sincronize com o Projecto de EXEMPLO do GoogleCode ou analise a classe DocumentosExample directamente: code.google.com/p/projectocolibri/source...cumentosExample.java

Já tem lá um exemplo com a criação do Código Postal.
Marco Lopes
Gestor de projecto
Análise e Programação
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 10 Out. 2013 15:27 #6558

  • RRocha
  • Avatar de RRocha
  • Offline
  • 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: 10 Out. 2013 15:40 por marcolopes.
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 09 Out. 2013 16:25 #6548

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5312
  • Obrigado recebido 735
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: 09 Out. 2013 16:26 por marcolopes.
O adminstrador desactivou a escrita pública.

Atribuição de Codigos Postais 09 Out. 2013 15:43 #6547

  • RRocha
  • Avatar de RRocha
  • Offline
  • 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 09 Out. 2013 15:29 #6546

  • RRocha
  • Avatar de RRocha
  • Offline
  • 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.
  • Página:
  • 1
  • 2
Moderadores: marcolopes
Desenvolvido por Kunena