Documentação Ryakeza

Guia completo para configurar e utilizar o sistema de faturação Ryakeza

v2.1.3 Última atualização: Jan 2025

Introdução

O Ryakeza é um sistema de faturação completo desenvolvido especificamente para o mercado angolano, com suporte nativo para o formato SAF-T AO.

Nota: Esta documentação cobre a versão 2.1.3 do Ryakeza. Certifique-se de que está utilizando a versão correta.

Funcionalidades Principais

  • Emissão de faturas, recibos e notas de crédito
  • Exportação SAF-T AO
  • Gestão de clientes e fornecedores
  • Relatórios financeiros
  • API REST para integração
  • Multi-utilizador com permissões

Instalação

Siga estes passos para instalar o Ryakeza no seu servidor.

Requisitos do Sistema

Componente Versão Mínima Recomendado
PHP 8.0 8.1 ou superior
MySQL 5.7 8.0
Apache 2.4 2.4 com mod_rewrite
Espaço em disco 500MB 1GB ou mais

Instalação Automática

Para uma instalação rápida, utilize o script de instalação:

Terminal
# Baixar o instalador
curl -O https://ryakeza.ao/installer.sh

# Executar o instalador
chmod +x installer.sh
./installer.sh

Instalação Manual

Para instalação manual, siga estes passos:

Terminal
# 1. Extrair os ficheiros
tar -xzf ryakeza-v2.1.3.tar.gz

# 2. Mover para o diretório web
sudo mv ryakeza /var/www/html/

# 3. Configurar permissões
sudo chown -R www-data:www-data /var/www/html/ryakeza
sudo chmod -R 755 /var/www/html/ryakeza/storage

# 4. Criar base de dados MySQL
mysql -u root -p -e "CREATE DATABASE ryakeza;"
mysql -u root -p -e "CREATE USER 'ryakeza_user'@'localhost' IDENTIFIED BY 'senha_segura';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON ryakeza.* TO 'ryakeza_user'@'localhost';"
mysql -u root -p -e "FLUSH PRIVILEGES;"

Primeiros Passos

Após a instalação, siga este guia para configurar o sistema.

Configuração Inicial

  1. Acesse o sistema através do seu navegador: https://seu-dominio.ao/ryakeza
  2. Complete o assistente de configuração inicial
  3. Configure os dados da sua empresa
  4. Adicione os primeiros utilizadores
Importante: Certifique-se de configurar corretamente os dados fiscais da sua empresa antes de emitir documentos.

Configuração de Empresa

Exemplo de configuração via API:

PHP
 'Minha Empresa Lda',
    'nif' => '5000123456',
    'endereco' => 'Rua Comercial, 123',
    'municipio' => 'Luanda',
    'telefone' => '+244 222 123 456'
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.ryakeza.ao/v1/empresa');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($empresa));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $token
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
JavaScript
const empresa = {
    nome: 'Minha Empresa Lda',
    nif: '5000123456',
    endereco: 'Rua Comercial, 123',
    municipio: 'Luanda',
    telefone: '+244 222 123 456'
};

fetch('https://api.ryakeza.ao/v1/empresa', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${token}`
    },
    body: JSON.stringify(empresa)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Erro:', error));
cURL
curl -X POST \
  https://api.ryakeza.ao/v1/empresa \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -d '{
    "nome": "Minha Empresa Lda",
    "nif": "5000123456",
    "endereco": "Rua Comercial, 123",
    "municipio": "Luanda",
    "telefone": "+244 222 123 456"
}'

Autenticação API

A API do Ryakeza utiliza autenticação baseada em tokens JWT.

Obter Token de Acesso

cURL
curl -X POST \
  https://api.ryakeza.ao/v1/auth/login \
  -H 'Content-Type: application/json' \
  -d '{
    "email": "seu-email@empresa.ao",
    "password": "sua-senha"
}'

Resposta

{
    "success": true,
    "data": {
        "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
        "expires_in": 3600,
        "user": {
            "id": 1,
            "name": "João Silva",
            "email": "joao@empresa.ao"
        }
    }
}

Perguntas Frequentes (FAQ)

Você pode fazer backup através do painel administrativo em Configurações > Backup ou utilizar a API para automatizar o processo. Recomendamos backups diários.

Sim, a partir da versão 2.0, o Ryakeza suporta a gestão de múltiplas empresas no mesmo sistema. Cada empresa tem sua própria configuração fiscal e base de dados separada.

Acesse Relatórios > SAF-T AO, selecione o período desejado e clique em "Exportar". O sistema gerará um ficheiro XML compatível com as especificações da AGT.

Changelog

v2.1.3 - Janeiro 2025
Novas Funcionalidades
  • Suporte para notas de débito
  • Exportação de relatórios em formato Excel
  • API para gestão de stocks
Correções
  • Corrigido problema com cálculo de IVA em faturas simplificadas
  • Melhorada performance na geração de relatórios grandes
  • Corrigido bug na exportação SAF-T para empresas com NIF estrangeiro
v2.1.2 - Dezembro 2024
Melhorias
  • Interface otimizada para dispositivos móveis
  • Novos templates de faturas
  • Suporte para assinatura digital em documentos

Esta documentação foi útil?

Sua opinião ajuda a melhorar a documentação para todos os utilizadores.

Reportar Problema