nfe / whmcs-addon

Módulo Nota Fiscal para WHMCS via NFE.io. Automatiza a emissão de notas fiscais.
10 stars 8 forks source link

Opção "Emitir nota fiscal quando" no perfil do cliente gerando inúmeros registros no banco de dados #85

Closed andrekutianski closed 2 years ago

andrekutianski commented 3 years ago

Todas as vezes que o perfil de um cliente é alterado e salvo, o registro "Emitir nota fiscal quando" gera uma nova inserção na tabela _mod_nfeio_customconfigs e não atualiza o já existente. este comportamento está gerando inúmeros registros para o mesmo cliente mesmo que esta opção não seja alterada.

Screenshot from 2021-09-15 22-55-12

Como reproduzir o erro

Possível Solução

O módulo deverá verificar a existência de um registro na tabela _mod_nfeio_customconfigs para o _clientid que está sendo salvo, caso exista algum registro com o ID atualizar a coluna value da linha existente, caso não exista nenhum, gerar um novo registro.

andrekutianski commented 3 years ago

@luizdalciconfeio não estou conseguindo reproduzir este comportamento, como ocorreu com nosso teste ontem.

Realizei os testes para esta questão com as últimas alterações para a release 1.4.1, e não houve o mesmo comportamento.

Removi todo o módulo e tabelas do WHMCS e testei com a versão 1.4.0 que originalmente estava dando este problema, e não houve o mesmo comportamento.

Poderia testar em seu ambiente, sem atualizar o módulo, para ver se o comportamento persiste e se conseguimos identificar qual parametro ou variável que pode ter gerado esse comportamento ontem?

andrekutianski commented 3 years ago

Em uma epifania eu decidi excluir o valor de um registro (como vimos acontecer em algumas tabelas existir uma linha com a coluna value em branco).

Screenshot from 2021-09-16 17-19-39

Caso exista alguma linha fora do padrão (como por exemplo uma coluna value em branco) o módulo começa a duplicar os registros.

Buscando como resolver isso agora que tenho a base e reprodução do problema.

andrekutianski commented 2 years ago

@luizdalciconfeio se possível posso marcar esta questão como resolvida?