Code Monkey home page Code Monkey logo

whmcs-addon's People

Contributors

andrekutianski avatar luiznfeio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

whmcs-addon's Issues

Requests inválidos

@souzadavi estamos recebendo requests com esse formato "/v1/companies//serviceinvoices/xxxxxxxxxx".

Acreditamos que seja algo relacionado ao plugin, pois está vindo de uma integração whmcs.

Melhorar registro de logs

Hoje os logs seguem a linha de realizar prints/dumps de variáveis.

Precisamos de logs com mais informações do passo / fluxo que está sendo realizado no momento, além de torna-lo mais amigável para realizarmos possíveis análises de problemas técnicos.

Acredito que podemos manter os logs atuais, mas renomeando-os para o novo nome do módulo descrito na issue de rebranding #9 .

Algumas sugestões:

  1. No arquivo callback.php
  • Logo no início do arquivo, logar o corpo do json recebido
    logModuleCall('nfeio_serviceinvoice', 'callback_received', $post, '', '', '')
  • Caso não encontre a nota na tabela
    logModuleCall('nfeio_serviceinvoice', 'callback_service_invoice_not_found', $post['id'], '', 'ERROR', '')
  • Log do salvamento da informação no banco de dados (mudança de status)
  1. No fluxo de emissão da nota
  • Log informando se foi uma emissão manual, automática na geração da fatura, ou automática no pagamento da fatura
  • Log informando o id do usuário que fez a emissão manual (caso seja)
  • Log do corpo da requisição que será feita à API da NFE.io
  • Log do HTTP status code + corpo da resposta da chamada feita à API da NFE.io
  • Log do salvamento da informação no banco de dados
  1. No cancelamento feito por parte do cliente
  • Log informando o id do usuário que fez o cancelamento manual
  • Log do corpo da requisição que será feita à API da NFE.io
  • Log do HTTP status code + corpo da resposta da chamada feita à API da NFE.io
  • Log do salvamento da informação no banco de dados
  1. Quaisquer outras chamadas à API da NFE.io (ex.: get de companies, etc.)
  • Log do corpo da requisição que será feita à API da NFE.io
  • Log do HTTP status code + corpo da resposta da chamada feita à API da NFE.io

Não envio da nota por email do tomador

Boa noite.

Gostaria de informar que a nota não está sendo enviada para o email do tomador.

Imagino que durante o processo de envio dos dados para emissão da nota na NFE.io, não está sendo encaminhado no json de envio a informação do email do tomador.

verificar campo RPS

preenchimento automático do campo de configuração da RPS por captura automática direto na nfe.

Remover/renomear quaisquer referências a "gofas"

O Antigo fornecedor que criou o módulo acabou colocando o nome da empresa em diversos lugares.

Precisamos tirar esse nome e padronizar tudo como NFE.io.

Isso inclui renomear:

  • Telas
  • Views
  • Paths / Pastas
  • Arquivos
  • Métodos e variáveis
  • Nome de classes
  • Tabelas de banco de dados

OBS importante: essa issue deve prever a migração de dados para clientes que já usam o add-on

Remoção do nome "gofas" do módulo

O Antigo fornecedor que criou o módulo acabou colocando o nome da empresa em diversos lugares.

Precisamos tirar esse nome e padronizar tudo como NFE.io.

Isso inclui renomear:

  • Telas
  • Views
  • Paths
  • Arquivos
  • Métodos e variáveis
  • Nome de classes
  • Tabelas de banco de dados

Adicionar configuração geral

Adicionar mais uma nova opção nas configurações gerais do modulo:

item: O que deve aparecer nos detalhes da fatura ?
nova opção radio: número da fatura + nome dos serviços

Desabilitar emissão para determinado cliente

Minha sugestão seria para incluir no novo campo do cadastro do cliente "Emitir nota fiscal quando" uma opção para desabilitar a geração de notas para aquele cliente em específico.

Opção de agendamento de emissão de fatura não funciona

Olá boa noite, a opção de agendar emissão de faturas após X dias do pagamento da fatura não esta funcionando.

-> Agendar Emissão: Número de dias após o pagamento da fatura que as notas devem ser emitidas. Preencher essa opção desativa a opção anterior;

Captura de tela de 2020-07-21 22-57-24

Obrigado.

Emissão de nota fiscal duplicada para mesma fatura

Olá @mauriciogofas boa tarde. No dia 30 o sistema rodou a emissão de nota fiscal automaticamente, entretanto o sistema emitiu em duplicidade a nota fiscal para uma fatura que já tinha nota fiscal emitida.

O problema: alguns clientes precisam da nota antes de fazer o pagamento, nesse caso eu estou emitindo a fatura manualmente pela fatura do WHMCS e enviando para o cliente.

Após a confirmação de pagamento da fatura, na qual já tinha uma nota emitida antes do pagamento, houve uma nova emissão de nota fiscal. Ou seja, aparentemente o sistema não leva em consideração se já existe uma nota fiscal aberta para a fatura.

plugin está emitindo notas de cobranças antigas (desde 2013)

Avaliar como o plugin está gerando as notas das cobranças criadas. Ao que consta, cobranças antigas que não deveriam possuir notas a serem emitidas estão com a emissão ocorrendo.

Em outras palavras,a integração deveria emitir notas somente nas faturas que seriam geradas a partir do momento da ativação da integração. Porém o plugin está buscando a informação de cobranças antigas (desde 2013) e está gerando uma nota indevida.

Ajuste na busca pela URL do WHMCS

Alterar a busca de informação do caminho:
Capsule::table('tblconfiguration')->where('setting', '=', 'Domain')->get(['value'])
por Capsule::table('tblconfiguration')->where('setting', '=', 'SystemURL')->get(['value'])

Na tela de configurações Gerais do WHMCS tem duas opções, uma para colocar seu dominio (que do detalhe fala para colocar o endereço do seu site) que o valor domain no db e outra para colocar a URL do Sistema WHMCS (URL da instalação do WHMCS) que tem o valor SystemURL.

Ao abrir o link da nota ele direciona para o link com o domain em vez da url do whmcs, o link que me refiro é o da nota fiscal.

contribuição @ibinetwork

Melhorar rota de download de PDF

Atualmente a rota de download do PDF da nota fiscal recebe o invoice_id na rota (formato numérico).

Precisamos alterar essa lógica para receber um hash que seja criptografado com uma chave única da instalação do módulo.

Campo personalizado no perfil do cliente

Ao habilitar um campo personalizado do perfil do cliente, a configuração deve sobreescrever a do modulo:

Campo personalizado do cliente: Emitir Nota Fiscal.

  • nenhum (padrão do WHMCS) deve seguir a configuração do modulo.
  • Quando a Fatura é Gerada
  • Quando a Fatura é Paga

Bloquear emissão de nota fiscal duplicada

Ao emitir uma nota fiscal manualmente e o sistema estiver configurado para emitir nota fiscal após confirmação de pagamento. O sistema gera outra nota fiscal.

O sistema precisa verificar se existe nota fiscal emitida para a fatura, se já tiver uma nota fiscal emitida o sistema não deve emitir uma nova nota. Exceto se a nota estiver cancelada.

Ao invés de informar o código da empresa, trazer um dropdown

Na configuração do módulo, é requisitado que o cliente informe o id da empresa que deseja configurar. Não há necessidade disso, visto que temos a chave de API do cliente no campo logo acima e podemos buscar as empresas associadas a essa chave e exibir um select list com as opções

Adicionar campo personalizado por serviço.

Dentro do serviço no WHMCS habilitar um campo de texto opcional.

Nome do campo: Descrição na nota fiscal

Esta descrição deve ser listada dentro da nota fiscal quando preenchida.

verificação de campos personalizados

Criar uma verificação se os campos de CPF e CNPJ estão criados dentro do WHMCS. Dentro da configuração do módulo tem um select para escolher os campos personalizada de CPF e CNPJ.

Criação de campos dinamicamente (campos personalizados)

Atualmente o funcionamento do módulo tem como pré-requisito que o cliente crie campos personalizados.

Como a criação de campos personalizados é manual, pode estar suscetível a erros.

Nesse caso, precisamos criar os campos necessários do módulo no momento da ativação do mesmo.

Exceção a essa regra seriam os campos de CPF e CNPJ.

OBS importante: criar script de migração dos dados dos campos já criados para os campos novos

Disponibilidade da versão 1.4.0

Minha empresa é cliente da NFE.io e no momento usamos uma solução desenvolvida internamente, mas, pretendemos mudar para este addon. Qual a previsão para a liberação da versão 1.4.0 ?

Obrigado.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.