tecnospeed / plugnotas-php Goto Github PK
View Code? Open in Web Editor NEWPacote para integração com o Plugnotas
License: MIT License
Pacote para integração com o Plugnotas
License: MIT License
Algumas prefeituras não validam o campo CPF ou CNPJ do tomador do serviço, como no RJ, e essa validação na API do PlugNotas inviabiliza a emissão NFSe para clientes que possuem um alto volume de notas a serem emitidos diariamente.
Your requirements could not be resolved to an installable set of packages.
Problem 1
- tecnospeedsa/plugnotas[1.4.0, ..., 1.5.4] require php ^7.0 -> your php version (8.0.3) does not satisfy that requirement.
- Root composer.json requires tecnospeedsa/plugnotas ~1.4 -> satisfiable by tecnospeedsa/plugnotas[1.4.0, ..., 1.5.4].
Seria possível liberar a versão para o PHP 8 também?
E não entendi muito bem que erro está se referendo a versão, alguma ideia do que possa estar causando isso?
Composer version 2.0.11 2021-02-24 14:57:23
Adicionar ao pacote do plugnotas-php, a opção de adicionar as configurações adicionais da NFSe ao criar/atualizar a empresa e que já é disponível na API do Plugnotas.
A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#operation/addCompany
https://docs.plugnotas.com.br/#operation/updateCompany
Adicionar ao cliente PHP a consulta de CNPJ que já é disponível na API do Plugnotas.
A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#/Auxiliares/getCnpj
Observações:
Boa Tarde!
Seria otimo se implementassem as funções de atualizar e consultar empresas (tomador e emissor) e serviços.
Existem diversos campos na documentação na emissão de NFS-e que não estão mapeados aqui no pacote. Exemplos:
Adicionar ao pacote do plugnotas-php, a opção de atualizar a empresa.
Adicionar ao cliente PHP a parte de atualizar uma empresa que já é disponível na API do Plugnotas.
A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#operation/updateCompany
Não tem nada no pacote referente a CRUD de empresas
Adicionar ao cliente PHP a consulta de CEP que já é disponível na API do Plugnotas.
A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#/Auxiliares/getCep
Observações:
Adicionar ao pacote do plugnotas-php, a opção de enviar mais de um serviço ao emitir uma NFSe.
Adicionar ao cliente PHP a parte de enviar mais de um serviço que já é disponível na API do Plugnotas.
A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#operation/post-nfse
Observações:
É necessário criar testes que tenham sentido para o que está sendo codificado;
No Arquivo tecnospeedsa\plugnotas\src\Nfse.php na linha 230, o parametro precisa ser um array (igual na parte de serviços).
Isso impossibilita o envio de mais de uma parcela para nfse
CORRETO: public function setParcelas(array $parcelas)
COMO ESTA: public function setParcelas(Parcelas $parcelas)
A prefeitura de Barueri/SP exige que seja enviada a quantidade de serviços prestados.
servico.quantidade
$prestador = [...];
$tomador = [...];
$nfse = (new NfseBuilder)
->withPrestador($prestador])
->withTomador($tomador])
->withServico([
'quantidade' => 1,
...
])
->build([])
A classe TecnoSpeed\Plugnotas\Nfse\Servico
não possui o atributo quantidade, ignorando o valor enviado no array.
Para um melhor controle de quais cidades é possível emitir pelo plugnotas, é necessário que o endpoint de cidades atendidas seja exposto no pacote.
Adicionar ao pacote do plugnotas-php, a opção de cadastrar um logotipo que já é disponível na API do Plugnotas.
A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#operation/post-empresa-cnpj-logotipo
Não tem nada no pacote referente a CRUD de certificados digitais
Ao instalar o pacote, utilizando o comando:
composer require tecnospeedsa/plugnotas
ocorre o seguinte erro:
1.
tecnospeedsa/plugnotas[1.4.3, ..., 1.5.2] require guzzlehttp/guzzle ~6.0 -> found guzzlehttp/guzzle[6.0.0, ..., 6.5.x-dev] but it conflicts with your root composer.json require (^7.0.1).
O pacote depende obrigatoriamente do guzzlehttp/guzzle versão 6, entretanto o mesmo já está na versão 7, então poderia ser feita alteração no composer.json para utilizar um ou outro: "^6.0|^7.0", mantendo-se compatibilidade.
Deveria ser validado o changelog entre as duas versão para saber se algum parâmetro utilizado foi depreciado ou alterado.
Sem essa alteração não é possível utilizar o pacote com a versão mais nova do guzzlehttp.
Atenciosamente.
Adicionar ao cliente PHP a parte de Certificados que já é disponível na API do Plugnotas.
A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#tag/Certificado
Observações:
Para padronizar o código é interessante utilizar a Trait: Communication;
É necessário criar testes que tenham sentido para o que está sendo codificado;
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.