Bem-vindo, Visitante
Nome do utilizador: Senha: Memorizar

TÓPICO: API da Versão 9

API da Versão 9 4 anos 2 semanas atrás #5552

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4416
  • Obrigado recebido 615
A API da versão 9.0.0 está disponível no Googlecode.

Existem muitas alterações a nível de "core", algumas delas afectam acesso a estruturas e métodos da API.

Agradecemos que consultem o projecto de EXEMPLO.

Qualquer dúvida relativa à compatibilidade / adaptação de código deve ser colocada neste tópico.

Cumprimentos!

NOTAS IMPORTANTES:

- A versão 9.0.0 DESKTOP do Colibri não será disponibilizada aos utilizadores em geral.

- A versão 9.0.0 da API foi disponibilizada para permitir aos seus utilizadores uma MIGRAÇÃO ATEMPADA antes do lançamento da versão 9.1.0.

- A versão 9.1.0 da API será lançada em simultâneo com a versão DESKTOP do Colibri, e irá incluír, entre outras novidades, a comunicação de documentos à Autoridade Tributária (FACTURAS e DOCUMENTOS de TRANSPORTE), bem como a nova revisão do SAFT: www.projectocolibri.com/forum/7-Geral/32...%A7%C3%A3o-%C3%A0-AT
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 4 anos 2 semanas atrás por marcolopes.
O adminstrador desactivou a escrita pública.

API da Versão 9 4 anos 1 semana atrás #5583

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4416
  • Obrigado recebido 615
A API da versão 9.0.1 está disponível no Googlecode.

Agradecemos que passem a usar esta versão, pois existem alguns ajustes "definitivos" no CORE.

NOTAS:

- Esta é a primeira versão da API que contém JAVADOCS! (em fase "beta", mas esperemos que sejam uma ajuda)

- O "plugin" relativo ao projecto MAGENTO foi separado do PACK de Plugins do Colibri. Caso estejam a trabalhar com este projecto, devem efectuar o download deste plugin.

- Os projectos de exemplo foram actualizados.
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 4 anos 1 semana atrás por marcolopes.
O adminstrador desactivou a escrita pública.

API da Versão 9 3 anos 10 meses atrás #6070

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4416
  • Obrigado recebido 615
A API da versão 9.2.0 está disponível no Googlecode: code.google.com/p/projectocolibri/downloads

NOTAS:

- Os projectos de exemplo foram actualizados.
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 3 anos 5 meses atrás por marcolopes.
O adminstrador desactivou a escrita pública.

API da Versão 9 3 anos 9 meses atrás #6257

  • RRocha
  • Avatar de RRocha
  • DESLIGADO
  • Mensagens: 31
  • Obrigado recebido 2
Olá mais uma vez, estando a desenvolver tenho a seguinte dúvida:

Na versão 8 usava-se:
EntidadesdocumentoslinhasRules.init(linha, entidade, a);
quando inicializavamos a linha do documento.

Agora pelos exemplos é usado:
EntidadesdocumentosRules.Facturas.Linhas ou
EntidadesdocumentosRules.Recibo.Linhas

O que difere um do outro? E se o documento a ser tratado for uma Nota de Crédito ou mesmo uma Guia de Transporte?

Obrigado
Última Edição: 3 anos 9 meses atrás por marcolopes.
O adminstrador desactivou a escrita pública.

API da Versão 9 3 anos 9 meses atrás #6261

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4416
  • Obrigado recebido 615
RRocha escreveu:
Agora pelos exemplos é usado:
EntidadesdocumentosRules.Facturas.Linhas ou
EntidadesdocumentosRules.Recibo.Linhas

O que difere um do outro?

Na versão 9 o core foi totalmente revisto, e os métodos de processamento de regras foram "encapsulados" em classe estáticas.

Desta forma, os métodos para inicialização de linhas de Facturas estão devidamente separados dos métodos de inicialização de Recibos.

O termo FACTURA deve ser entendido como "todos os documentos que não são RECIBOS / LIQUIDAÇÕES".
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 3 anos 9 meses atrás por marcolopes.
O adminstrador desactivou a escrita pública.

API da Versão 9 3 anos 7 meses atrás #6583

  • marcolopes
  • Avatar de marcolopes
  • DESLIGADO
  • Mensagens: 4416
  • Obrigado recebido 615
IMPORTANTE

A partir da versão 9.4 serão introduzidas diversas simplificações de código relativamente à API (reflexo de uma extensa revisão interna)

Serão removidas as seguintes packages:
rcp.colibri.dao.model.process
rcp.colibri.dao.model.rules
rcp.colibri.dao.model.utils

Todos os métodos de processamento e regras estão a ser totalmente revistos e migrados para o "modelo" do objecto em questão. Ficam aqui alguns exemplos:

Versão 9.3:
//insere a entidade no documento
documento.setEntidade(ColibriDatabase.loadEntidades(entidade));
EntidadesdocumentosRules.entidade(documento, documento.getEntidade());

//processa regras do documento
EntidadesdocumentosProcess.rules(documento, documento.getLinhasdocumento());

Versão 9.4:
//insere entidade no documento
documento.setEntidadeAndDependants(ColibriDatabase.loadEntidades(entidade));

//processa regras do documento
documento.process(documento.getLinhasdocumento());
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 2 anos 4 meses atrás por marcolopes.
O adminstrador desactivou a escrita pública.
Moderadores: marcolopes