Closed robmachado closed 10 years ago
Estava olhando no manual v5.00, a consulta continua sendo pelo recibo, tem certeza dessa alteração?
Cleiton;
O Manual é de 2012 e tem 12 notas técnicas posteriores ainda não inclusas no manual. Temos que ler e usar essas notas técnicas também.
Roberto
Hum.. vo dar uma olhada, dai vo ver pra faze essa alteração ai;
dei uma olhada a não achei nada, tem como passar as notas técnicas?
http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=tW+YMyk/50s=
Em 28 de maio de 2014 15:23, meio notifications@github.com escreveu:
dei uma olhada a não achei nada, tem como passar as notas técnicas?
— Reply to this email directly or view it on GitHubhttps://github.com/nfephp-org/nfephp/issues/98#issuecomment-44445634 .
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)
Eu olhei essas duas notas e não encontrei nada, devo estar meio cego.
Nota Técnica 2013.005 - v1.03http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=UL1Gh3Ol5NY=
Em 28 de maio de 2014 16:30, meio notifications@github.com escreveu:
Eu olhei essas duas notas e não encontrei nada, devo estar meio cego.
— Reply to this email directly or view it on GitHubhttps://github.com/nfephp-org/nfephp/issues/98#issuecomment-44453472 .
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)
a ta eu olhei as de 2014, vo ver aqui, obrigado.
boa tarde. Roberto,
li a nota que você me passou e não consegui intender qual a mudança que deve ser feita,
pode me ajudar?
Houve mudanças nos webservices (serviços e métodos)
versão 2.00 Envio das NFe ==> NfeRecepcao Busca do Protocolo ==> NfeRetRecepcao
versão 3.10 Envio das NFe (sincrono ou assincrono) ==> NfeAutorizacao Busca do Protocolo (se serviço anterior for assincrono) ==> NfeRetAutorizacao
Roberto
bom dia, isso eu vi
mas não encontrei nada reference a sua citação:
robmachado commented on 6 de mai O método getProtocol() deverá ser alterado pois não haverá mais a consulta por recibo, apenas pelo numero da NFe.
Os métodos de autorização são diferentes dos métodos anteriores
Roberto
Entendi, vo ajustar aqui então
bom dia notei que por exemplo o estado do Amazonas na versao 2.00 e 3.10 o servico de consulta protoclo é https://homnfe.sefaz.am.gov.br/services2/services/NfeConsulta2 e no caso do parana é https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeConsulta3?wsdl
na hora de montar o namespace hoje a api faz o seguinte
//identificação do serviço
$servico = 'NfeRetRecepcao';
//recuperação da versão
$versao = $aURL[$servico]['version'];
//recuperação da url do serviço
$urlservico = $aURL[$servico]['URL'];
//recuperação do método
$metodo = $aURL[$servico]['method'];
//montagem do namespace do serviço
$namespace = $this->URLPortal.'/wsdl/'.$servico.'2';
mas se for arrumar para fazer do novo jeito, cada estado tem um namespace diferente como fazemos?
//identificação do serviço
$servico = 'NfeRetAutorizacao';
//recuperação da versão
$versao = $aURL[$servico]['version'];
//recuperação da url do serviço
$urlservico = $aURL[$servico]['URL'];
//recuperação do método
$metodo = $aURL[$servico]['method'];
//montagem do namespace do serviço
$namespace = $this->URLPortal.'/wsdl/'.$servico;
Você não deve misturar "método", "serviço" e "URL" são coisas diferentes.
o MÉTODO e o SERVIÇO são iguais para todos os estados somente o URL é que pode mudar.
Roberto
então estava lendo os manuais e vendo os wsdl da receita, o metodo consulta ainda ira funcionar, o que foi alterado foi a forma de autorização e consulta de autorização.
Neto,
Veja em https://github.com/nfephp-org/nfephp/issues/97 Na versão 2.0 o arquivo de WS é o nfe_ws2.xml Na versão 3.10 nfe_ws3.xml Cada versão vai direcionar para o local do WS correto.
sim, basta ser configurado no config.php
// esta variável contêm o nome do arquivo com todas as url dos webservices do sefaz // incluindo a versao dos mesmos, pois alguns estados não estão utilizando as // mesmas versões $arquivoURLxml='nfe_ws2.xml'; $arquivoURLxmlCTe="cte_ws1.xml";
Olá, ok com relação aos arquivos dos webservices é para estar tudo certo, acredito que daqui em diante temos que refatorar o método getProtocol() conforme a solicitação inicial da issue.
Olá,
Com a versão atual não consegui fazer funcionar utilizando a chave, ele sempre me retornar 217: Rejeicao: NF-e nao consta na base de dados da SEFAZ
, enquanto que com o Recibo retorna corretamente, isso está funcionando para vocês?
@robmachado @fmertins pelo que eu testei esse método ele esta funcionando corretamente com os ajustes que eu fiz, é necessário fazer mais alguma alteração no mesmo?
@meio Você testou utilizando a chave da NFe?
@guilherme-santos sim, estou a dias emitindo NFe em homologação e testando pela chave de acesso, a classe ToolsNFePHP do develop.
Ué, que estranho! Vou tentar novamente, e assim que tiver um resultado positivo ou negativo, posto de volta!
@guilherme-santos ok, mas pra min esta funcionando corretamente.
Você está certo, acho que eu estava cometendo algum erro, está funcionando perfeitamente! Obrigado!
OK na branch develop o método continua aceitando ambas as consultas, pelo recibo ou pela chave, já que o número do recibo ainda é necessário nos casos de autorização assíncrona. Estou fechando, se ainda tiver alguma dúvida é só continuar, valeu.
O método getProtocol() deverá ser alterado pois não haverá mais a consulta por recibo, apenas pelo numero da NFe.