Os dados financeiros no PlugSales precisam ter as seguintes informações:
- ID
- Campo numérico do tipo inteiro que identifica a conta a pagar do cliente, este campo não é retornado no aplicativo - essa informação serve apenas para consulta.
- CLIENTE
- Campo numério do tipo inteiro, deve ser o mesmo informado no mapeamento de Clientes pois esse campo será utilizado para fazer um relacionamento entre esses registros.
- VALOR
- Campo numérico do tipo real (float/decimal) com o valor da conta a pagar.
- DATA_VENCIMENTO
- Campo de texto com a data de vencimento da conta no formato: YYYY-MM-DD.
- FORMA_PAGAMENTO
- Campo numérico do tipo inteiro com o ID da forma de pagamento, deve ser o mesmo informado no mapeamento de Formas de Pagamento pois esse campo será utilizado para fazer um relacionamento entre esses registros.
- SITUACAO
- Campo de texto que será exibido como status do documento. Exemplos: Pago, Em aberto.
Para se adequar ao formato do PlugSales não é necessário que você crie uma nova tabela de formas de pagamento com essas colunas e comece a cadastrar do zero.
Basta criar uma view no seu banco de dados, a qual retornará registros com as colunas necessárias para o PlugSales.
O que é uma view?
Na prática, uma view é uma tabela virtual em que, seus registros são resultados de um SELECT definido no momento de sua criação.
Por exemplo, para criar uma view que simula uma tabela que exibe somente os clientes VIP:
CREATE VIEW ClientesVIP AS SELECT Nome1, Sobrenome1 FROM Clientes WHERE VIP = 'S';
E a consulta de clientes VIP sobre essa view seria simplesmente:
SELECT * FROM ClientesVIP;
Criando uma view de Dados Financeiros para o PlugSales
Exemplo: MySQL
Para criar a view de dados financeiros que o PlugSales necessita, imagine que você possui a seguinte estrutura de tabelas em seu banco de dados:
O PlugSales precisa de informações que estão, nesse cenário, espalhadas em diferentes tabelas.
Para resolver isso e dar ao PlugSales as informações que ele precisa sobre os dados financeiros, você pode escrever uma query SQL utilizando aliases e inner joins, que precisará ser executada toda vez que o PlugBot precisar ler seus dados.
Ou você pode criar uma view que trará os dados no formato correto de uma vez para o PlugSales.
Para criar a view que atenda ao PlugSales nessa estrutura de tabelas, o SQL seria o seguinte:
CREATE OR REPLACE VIEW VwDadosFinanceirosPlugSales AS SELECT documentos.id, documentos.id_cliente cliente, pedidos.valor_total_pedido valor, documentos.data_vencimento, formaspagamento.nome forma_pagamento, situacao.descricao situacao FROM TbDocumentos documentos INNER JOIN tbsituacaodocumentos situacao ON documentos.id_situacao = situacao.id INNER JOIN tbpedidos pedidos ON documentos.id_pedido = pedidos.id INNER JOIN vwformaspagamentoplugsales formaspagamento ON pedidos.id_forma_pagamento = formaspagamento.id;
Depois que a view VwDadosFinanceirosPlugSales estiver criada, você pode selecionar essa view no painel e o PlugBot pode simplesmente executar um simples SELECT * FROM VwDadosFinanceirosPlugSales para obter os dados necessários.
E ao carregar os dados dessa view, seja diretamente da tabela, ou usando uma query SQL, os dados já virão formatados corretamente nas colunas que o PlugSales as espera!
Comentários
0 comentário
Por favor, entre para comentar.