nfe / whmcs-addon Goto Github PK
View Code? Open in Web Editor NEWMódulo Nota Fiscal para WHMCS via NFE.io. Automatiza a emissão de notas fiscais.
Módulo Nota Fiscal para WHMCS via NFE.io. Automatiza a emissão de notas fiscais.
@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.
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:
logModuleCall('nfeio_serviceinvoice', 'callback_received', $post, '', '', '')
logModuleCall('nfeio_serviceinvoice', 'callback_service_invoice_not_found', $post['id'], '', 'ERROR', '')
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.
Os documentos devem ser criados apenas com usuários autenticados.
Habilitar botão de cancelar nota fiscal quando a nota fiscal estiver como waiting no banco de dados.
preenchimento automático do campo de configuração da RPS por captura automática direto na nfe.
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:
OBS importante: essa issue deve prever a migração de dados para clientes que já usam o add-on
Bom dia.
Surgiu a demanda de ser possível informar mais de um código de serviço para a emissão da nota.
Um cliente possui dois códigos de serviço e por conta da configuração do plugin faz emissão somente com um dos dois.
Contudo, ele precisa realizar a emissão com mais de um código.
Aparecer o botão do sistema legado apenas se as tabelas do plugin anterior estiverem configuradas.
Analisar quais os requisitos para publicar o add-on no Marketplace do WHMCS. Adaptar o add-on para estar apto a essa publicação.
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:
Analisar a possibilidade de permitir o callback no ambiente de sandbox, ajustando a linha:
Adicionar um radio nas configurações do módulo de Ambiente: Produção ou Teste (não tem callback).
Pegamos um caso em que a razão social do tomador do serviço tinha um "E" comercial (&), a nota fiscal foi enviada para API da NFE.io com o seguinte texto no lugar do caractere especial: & ;
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
@souzadavi precisamos fazer um rebranding do modulo.
Adicionar a opção de enviar a inscrição municipal na nota fiscal. Obrigado.
@souzadavi precisamos atualizar os change logs.
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.
Obter a RPS conforme informações em:
Ou chamando via api diretamente a seguinte url:
https://api.nfe.io/v1/companies/{company_id}
O dado que deve ser buscado é o que consta no campo "rpsNumber", mostrado
na imagem abaixo.
Nas opções "emitir nota ao gerar fatura" e "emitir nota ao efetuar pagamento" adicionar também opção para "não emitir nota".
Permitir que o usuário possa definir nas configurações do WHMCS a permissão de disparo da nota fiscal por e-mail.
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.
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.
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
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.
Ao habilitar um campo personalizado do perfil do cliente, a configuração deve sobreescrever a do modulo:
Campo personalizado do cliente: Emitir Nota Fiscal.
Habilitar uma configuração no WHMCS para habilitar ou desabilitar o o envio do link da fatura.
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.
Se forem configurados campos personalizados além dos que são padrão para a emissão de nota fiscal ("Inscrição Municipal", "CPF" e "CNPJ") não é possível configurar a opção personalizada de emissão de nota, como definido em: https://github.com/nfe/whmcs-addon#emissão-personalizada-de-notas-para-cliente
verificar se as credenciais da nfe informadas estão corretas.
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
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.
Nas telas de preenchimento de CPF, realizar a consulta dinamicamente os dados na API da NFE.io.
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.
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
Dentro do admin do WHMCS em ADDON > NFE.io adicionar um botão para listar as notas do sistema legado da nfe.io.
O módulo de nota fiscal não esta enviando o endereço de e-mail para NFE.io.
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.
Nas telas de preenchimento de CNPJ, realizar a consulta dinamicamente os dados na API da NFE.io.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.