nfephp-org / nfephp

PROJETO DEPRECATED use sped-nfe
https://github.com/nfephp-org/sped-nfe
Other
691 stars 686 forks source link

Método getProtocol() da Classe Tools #98

Closed robmachado closed 10 years ago

robmachado commented 10 years ago

O método getProtocol() deverá ser alterado pois não haverá mais a consulta por recibo, apenas pelo numero da NFe.

icompsoftcleiton commented 10 years ago

Estava olhando no manual v5.00, a consulta continua sendo pelo recibo, tem certeza dessa alteração?

robmachado commented 10 years ago

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

icompsoftcleiton commented 10 years ago

Hum.. vo dar uma olhada, dai vo ver pra faze essa alteração ai;

icompsoftcleiton commented 10 years ago

dei uma olhada a não achei nada, tem como passar as notas técnicas?

robmachado commented 10 years ago

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)

icompsoftcleiton commented 10 years ago

Eu olhei essas duas notas e não encontrei nada, devo estar meio cego.

robmachado commented 10 years ago

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)

icompsoftcleiton commented 10 years ago

a ta eu olhei as de 2014, vo ver aqui, obrigado.

icompsoftcleiton commented 10 years ago

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?

robmachado commented 10 years ago

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

icompsoftcleiton commented 10 years ago

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.

robmachado commented 10 years ago

Os métodos de autorização são diferentes dos métodos anteriores

Roberto

icompsoftcleiton commented 10 years ago

Entendi, vo ajustar aqui então

icompsoftcleiton commented 10 years ago

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;
robmachado commented 10 years ago

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

icompsoftcleiton commented 10 years ago

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.

gitonline commented 10 years ago

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.

icompsoftcleiton commented 10 years ago

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";

fmertins commented 10 years ago

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.

guilherme-santos commented 10 years ago

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?

icompsoftcleiton commented 10 years ago

@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?

guilherme-santos commented 10 years ago

@meio Você testou utilizando a chave da NFe?

icompsoftcleiton commented 10 years ago

@guilherme-santos sim, estou a dias emitindo NFe em homologação e testando pela chave de acesso, a classe ToolsNFePHP do develop.

guilherme-santos commented 10 years ago

Ué, que estranho! Vou tentar novamente, e assim que tiver um resultado positivo ou negativo, posto de volta!

icompsoftcleiton commented 10 years ago

@guilherme-santos ok, mas pra min esta funcionando corretamente.

guilherme-santos commented 10 years ago

Você está certo, acho que eu estava cometendo algum erro, está funcionando perfeitamente! Obrigado!

fmertins commented 10 years ago

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.