2.4.2. Instalar e configurar#

Antes de instalar o módulo LibEuFin Connector, certifique-se de que já dispõe dos dados EBICS do seu banco e de uma configuração funcional do libeufin-nexus no seu sistema Dolibarr. Para a parte do libeufin-nexus, siga o manual do GNU Taler Nexus.

2.4.2.1. Pré-requisitos#

Em termos simples, precisa de:

  1. Dolibarr v22+

  2. Acesso/dados EBICS do seu banco

Na maioria dos casos, isto é suficiente.

Mais especificamente, também precisa de instalar o libeufin-nexus. Para isso, precisa de acesso root ou de saber como instalar o libeufin a partir do código-fonte.

Felizmente, este módulo também mostra algumas instruções que podem ajudar os seus administradores de sistemas a tornar a instalação mais fácil e rápida.

Naturalmente, para a utilização completa do módulo, provavelmente vai querer ativar os seguintes módulos do Dolibarr:

  • Encomendas de vendas

  • Fornecedores

  • Faturas

  • Banco e Caixa

  • Tarefas agendadas

2.4.2.2. Instalação do LibEuFin-Nexus e do PostgreSQL#

Por favor, por favor, siga a documentação do Taler para os passos de instalação do libeufin: manual do GNU Taler Nexus.

A única coisa especial que tem de fazer é criar o papel («role») que executa o Dolibarr e dar a este papel acesso a postgres:///libeufin-nexus. Para esta parte, o módulo pode mostrar-lhe os comandos seguintes, que poderá ter de partilhar com o seu administrador:

Configuração do PostgreSQL:

apt-get install postgresql postgresql-client
systemctl enable --now postgresql

Criar o papel («role») do PostgreSQL. Isto é gerado quando o papel da base de dados do Nexus está em falta:

runuser -u postgres -- psql -tc 'SELECT 1 FROM pg_roles WHERE rolname = '\''<role>'\''' | grep -q 1 || runuser -u postgres -- createuser --no-superuser --no-createdb --no-createrole '<role>'

Criar a base de dados do PostgreSQL. Isto é gerado quando a base de dados do Nexus está em falta:

runuser -u postgres -- psql -tc 'SELECT 1 FROM pg_database WHERE datname = '\''<database>'\''' | grep -q 1 || runuser -u postgres -- createdb --owner='<role>' '<database>'

Teste de verificação do PostgreSQL, apresentado nos diagnósticos:

psql '<postgres-connection-string>' -v ON_ERROR_STOP=1 -tAc "SELECT 1;"

Assim que terminar esta parte, podemos então rever a instalação do módulo conector no Dolibarr.

2.4.2.3. Instalação do conector LibEuFin#

A instalação é bastante fácil. Tem de obter o ficheiro .zip do módulo a partir das releases no GitHub. O módulo também deverá estar disponível mais tarde na DoliStore, pelo que também pode utilizar esse pacote.

Depois de obter o módulo, precisa de aceder ao Dolibarr. Abaixo, pode ver como fazê-lo. Basta clicar nos botões pela mesma ordem. Isto não é diferente de outros módulos personalizados para o Dolibarr.

Página de configuração do Dolibarr para instalar um módulo externo

Página de configuração do Dolibarr para instalar um módulo externo.#

Siga a ligação na faixa que aparece. Veja a imagem seguinte para localizar.

Faixa do Dolibarr após a implementação do módulo LibEuFin Connector

Faixa do Dolibarr apresentada após a implementação do módulo.#

Naturalmente, tem de ativar o módulo. Certifique-se de que a área assinalada com a etiqueta 1 tem um interrutor verde e, em seguida, prima o ícone de definições/engrenagem. Assim, instalou com sucesso o módulo e podemos continuar com a sua configuração.

Botão de ativação e definições do LibEuFin Connector no Dolibarr

Botão de ativação e definições do LibEuFin Connector no Dolibarr.#

2.4.2.4. Configuração do LibEuFin Connector#

Se não tiver instalado o libeufin-nexus na máquina com o Dolibarr, o módulo irá detetá-lo e mostrar uma simpática faixa amarela a lembrar que precisa de o instalar.

Página de configuração a avisar que o libeufin-nexus está em falta

Página de configuração a avisar que o libeufin-nexus está em falta.#

Assim que resolver este pequeno problema, pode recarregar a página de configuração. O módulo irá detetar o caminho do módulo e mostrá-lo aqui, como na imagem seguinte. Em seguida, recomenda-se que defina Use module-owned local config como verdadeiro, assinalado com 1. Caso contrário, certifique-se de que o utilizador que executa o Dolibarr tem acesso ao ficheiro Nexus config path.

As etiquetas 2 e 3 são basicamente apenas opções com as quais pode filtrar se vai ver transações de entrada e de saída no módulo.

A etiqueta Demo significa mesmo demonstração. Ativa um ecrã especial, Demonstração, que oferece principalmente 2 coisas:

  1. Criar transações de entrada fictícias

  2. Ver o que o libeufin-nexus tem realmente em memória

Depois de ter testado que o módulo funciona e de planear trabalhar apenas em ambientes de produção, DESATIVE-O. Deve ficar cinzento. Existe uma proteção adicional no facto de um utilizador que não seja administrador ter de receber permissão para o ver. No entanto, simular pagamentos de entrada não é bom para sistemas de produção.

Definições principais do LibEuFin Connector

Definições principais do LibEuFin Connector.#

Ecrã de demonstração do LibEuFin Connector

Ecrã de demonstração do LibEuFin Connector.#

Depois de termos verificado tudo na primeira parte, podemos deslocar-nos para baixo. Aqui, a principal coisa que tem de definir é a conta bancária para a qual pretende ativar o libeufin. O ideal é selecionar a conta bancária a partir do seletor, e todos os dados serão automaticamente preenchidos a partir dos dados que introduziu anteriormente no Dolibarr. Para um exemplo, veja a imagem seguinte. Depois de ter introduzido todos os dados bancários, pode simplesmente premir o botão de gravar, assinalado com 2, e terá terminado a configuração do módulo, mas não a configuração do sistema geral.

Configuração da conta bancária do LibEuFin Connector

Configuração da conta bancária do LibEuFin Connector.#

Como pode ver pela faixa que aparece na imagem seguinte, estas não são todas as definições que têm de ser feitas. Mais especificamente, temos agora de configurar o ficheiro de configuração do libeufin-nexus. Para isso, prima o botão Nexus config, assinalado com 1.

Aviso de configuração e botão Nexus config

Aviso de configuração e botão Nexus config.#

Depois de aceder à página Nexus config, provavelmente verá algumas caixas amarelas, como na imagem seguinte, indicando problemas com a configuração. Para os corrigir, basta deslocar-se para baixo e preencher os campos vazios com os dados que recebeu do seu banco.

Página Nexus config com avisos de configuração em falta

Página Nexus config com avisos de configuração em falta.#

Um exemplo de como os dados preenchidos poderão parecer é apresentado na imagem seguinte. Desloque-se para baixo e prima write managed keys to config.

Nota

Se vir Failed to write the managed Nexus configuration keys (directory_not_writable), volte à parte das definições e mude Use module-owned local config para verde/verdadeiro.

Formulário de configuração do Nexus preenchido

Formulário de configuração do Nexus preenchido.#

A configuração será verificada e, se estiver tudo bem, a área na etiqueta 1 não tem blocos amarelos. Verá um ecrã como o seguinte.

Configuração do Nexus verificada com sucesso

Configuração do Nexus verificada com sucesso.#

Agora que tem uma configuração correta, resta apenas um último e pequeno passo antes de poder utilizar o módulo: iniciar efetivamente o libeufin-nexus. Para isso, aceda a Nexus operations, assinalado com 2 na imagem anterior.

2.4.2.5. Iniciar o libeufin-nexus#

Este passo é um pouco delicado, mas o protocolo é bastante simples. Faça o seguinte:

  1. Inicializar a base de dados do Nexus.

  2. Certifique-se de que o banco não tem chaves guardadas.

  3. Execute Ebics setup. Este irá gerar e enviar chaves ao banco e falhar, naturalmente apenas no caso de os dados EBICS estarem corretos.

  4. Ativar a conta no banco.

  5. Execute novamente Ebics setup. Irá falhar, mas se fez tudo corretamente antes, aparecerá um novo botão para aceitar as chaves.

  6. Ao aceitar as chaves, a configuração ficará concluída.

De forma um pouco mais ilustrada:

Antes de dar quaisquer passos adicionais, certifique-se de que o banco não tem nenhuma das suas chaves guardadas de uma vez anterior. Se tiver, certifique-se de que pede ao seu banco para as limpar antes de continuar.

Se não tiver instalado o PostgreSQL, ou não tiver criado uma base de dados, ou não tiver criado um utilizador, o módulo irá informá-lo disso através de uma nota amarela, etiqueta 1 na imagem seguinte. Ao clicar na etiqueta 2, serão apresentados os registos («logs»), bem como possíveis passos de resolução. Se não vir caixas amarelas, pode simplesmente prosseguir premindo o botão assinalado com 3. Isto inicia o processo do módulo a preparar a base de dados do libeufin-nexus. Após alguns segundos, 10-20 segundos, pode atualizar o ecrã. Se estiver tudo bem, verá o estado da execução como Success. Depois disto, pode premir o botão assinalado com 4. Como anteriormente, pode atualizar a página após 10-20 segundos.

Página de operações do Nexus antes da configuração EBICS

Página de operações do Nexus antes da configuração EBICS.#

Se fez tudo corretamente antes, o que vai ver é que EBICS setup falhou. Pode investigar melhor o erro premindo a área assinalada com 1. Depois disto, os registos serão apresentados. O que quer ver é um texto como o mostrado na etiqueta 2, o que basicamente significa que apenas tem de ir ao seu banco e concluir a ativação da conta.

Falha na configuração EBICS após o envio das chaves ao banco

Falha na configuração EBICS após o envio das chaves ao banco.#

Depois de receber a confirmação do banco de que a sua conta foi ativada, pode voltar à página do módulo e premir Run EBICS setup mais uma vez. Atualize a página após 10-20 segundos e verá a página seguinte.

Página de configuração EBICS com as chaves do banco prontas a aceitar

Página de configuração EBICS com as chaves do banco prontas a aceitar.#

Agora pode comparar as chaves com as que são mostradas pelo seu banco e premir Accept bank keys. Atualize a página em 10-20 segundos. Depois disto, o seu Dolibarr fica configurado para comunicar com o seu banco. Também pode executar Fetch incoming transactions e Fetch outgoing payments. Tudo isto tem de ser bem-sucedido, como no ecrã seguinte.

Operações do Nexus bem-sucedidas após a configuração EBICS

Operações do Nexus bem-sucedidas após a configuração EBICS.#

Agora pode aceder à página inicial, mostrada na imagem seguinte. E, mais uma vez, parabéns por ter conseguido executar o libeufin e o LibEuFin Connector no Dolibarr.

Página inicial do LibEuFin Connector após configuração bem-sucedida

Página inicial do LibEuFin Connector após configuração bem-sucedida.#

2.4.2.6. Próximo passo#

Depois de o módulo estar instalado e ativado, continue com Transações de Entrada e Transações de Saída para ver como funcionam os pagamentos de entrada e de saída neste módulo.