NFe 2.0

916 views
Skip to first unread message

Tiago Clemente

unread,
Oct 19, 2010, 1:43:27 PM10/19/10
to NFePHP
Pessoal,

Gostaria de saber se alguem ai já fez um levantamento das diferenças
em termos de arquitetura de arquivos, de campos, métodos e
dificuldades apresentadas referentes a diferença entre a NFe1.10 e a
NFe2.0 quanto a NFePHP.

As diferenças entre as duas versões nós achamos facilmente na net, mas
gostaia de saber quanto ao desenvolvimento utilizando a NFePHP com
NFe2.0.

Grato,

Tiago Clemente

Roberto Leite Machado

unread,
Oct 19, 2010, 2:32:52 PM10/19/10
to nfe...@googlegroups.com
Tiago;

A versão 2 está em desenvolvimento o DanfeNFePHP.class.php pode ser
utilizado e a classe ConvertNFePHP.class.php que está o diretorio
branches/2.0a também pode ser utilizada (teste antes de por em
produção) quanto a classe principal ToolsNFePHP.class.php ainda não
liberei para testes mas vou faze-lo logo.

Roberto

Em 19/10/10, Tiago Clemente<tiagogc...@gmail.com> escreveu:

> --
> Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
> Para Postar: nfe...@googlegroups.com
> Para Sair do Grupo: nfephp+un...@googlegroups.com
> Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
> -------
> FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
> Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
> Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
>

Tiago Clemente

unread,
Oct 19, 2010, 2:53:50 PM10/19/10
to nfe...@googlegroups.com
Obrigado Roberto,

Faremos os testes por aqui também, gostaria também de informar que os webservices da SEFAZ/PE para utilizar a NFe2.0 entrarão em funcionamento para Homologação no dia 15/11/2010, entrei em contato com eles hoje e me informarão isso. Só pra deixar aqui o registro.


Atenciosamente,

Tiago Clemente

Desenvolvimento de Sistemas
+55 81 8562 - 6374(Oi)
+55 81 9104 - 9983(Claro)
+55 81 9987 - 9745(Tim)
----------------------------

@tiagogclemente
tiagoc...@hotmail.com
tiagogc...@gmail.com
ti...@tiagoclemente.com.br
www.tiagoclemente.com.br
http://isecretaria.net/tiagogclemente - SMS Gratuito
Pense no meio Ambiente Antes de imprimir pense em sua responsabilidade e compromisso com o meio ambiente.
A informação transmitida (incluindo qualquer anexo) é de uso exclusivo da pessoa ou entidade à qual ela foi endereçada e pode conter material confidencial e/ou privilegiado. Fica proibida qualquer revisão, disseminação, utilização e/ou tomada de decisões por pessoas ou entidades, exceto pelo destinatário pretendido. Se por um erro você recebeu este e-mail, por favor apague-o de qualquer computador e contacte o remetente.
 
The information transmitted (including any attachments) is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, dissemination, making use of or taking of any action in reliance upon this information, by people or entities other than the intended recipient, is prohibited. If you have received this in error, please contact the sender and delete the material from any computer".
 

Bruno Bastos

unread,
Oct 24, 2010, 3:31:38 PM10/24/10
to NFePHP
Salve Roberto e pessoal!!

Estou rodando uns testes aqui com a 2.0...
Tive que fazer uma adequação simples no NFeTXT do Daniel Lemes e na
funcao que calcula a chave (acho que é do Daniel tb né??) pois agora o
tipo de emissão faz parte da chave.
Até aí tudo bem, consigo converter na boa.
Passando no validador da Sefaz do RS, acusa o seguinte erro:

- The element 'infNFe' in namespace 'http://www.portalfiscal.inf.br/
nfe' has invalid child element 'pk_nItem' in namespace 'http://
www.portalfiscal.inf.br/nfe'. List of possible elements expected:
'ide' in namespace 'http://www.portalfiscal.inf.br/nfe'.
TAG: NFe[1]/infNFe/pk_nItem

Lendo o manual, vi que no campo de observações constava: "o
contribuinte não deve se preocupar com o preenchimento deste campo."
Sendo assim, simplesmente comentei as linahs 126 e 127 da
ConvertNFePHP.class

Sabe me dizer se este campo precisa constar no XML??

Após comentar essas linhas, consigo avançar na validação e agora o
validador retorna os seguintes erros:

- The 'http://www.portalfiscal.inf.br/nfe:cNF' element is invalid -
The value '989380164' is invalid according to its datatype 'String' -
The Pattern constraint failed.
TAG: NFe[1]/infNFe/ide/cNF

- The element 'emit' in namespace 'http://www.portalfiscal.inf.br/nfe'
has invalid child element 'IE' in namespace 'http://
www.portalfiscal.inf.br/nfe'. List of possible elements expected:
'enderEmit' in namespace 'http://www.portalfiscal.inf.br/nfe'.
TAG: NFe[1]/infNFe/emit/IE

- The element 'dest' in namespace 'http://www.portalfiscal.inf.br/nfe'
has invalid child element 'IE' in namespace 'http://
www.portalfiscal.inf.br/nfe'. List of possible elements expected:
'enderDest' in namespace 'http://www.portalfiscal.inf.br/nfe'.
TAG: NFe[1]/infNFe/dest/IE/


No momento, estou tentando identificar (sem sucesso) a causa destes
erros...

Any ideas??

Abraços,

-----
Bruno Bastos
Rio de Janeiro - Brasil
+55 21 7868-4741

FerreiraH.

unread,
Oct 24, 2010, 4:01:52 PM10/24/10
to nfe...@googlegroups.com
O cNF deve ter 8 digitos porque cedeu um para tipo de emissao


--



--
Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

Bruno Bastos

unread,
Oct 24, 2010, 4:18:13 PM10/24/10
to nfe...@googlegroups.com
Poootz, com certeza!! Adequei a função que cria a chave eesqueci de mudar o tamanho no cNF... To pegando o DV junto... Valew Helder!!
será q os outros error tem alguma ligação?? To na rua, não tenho como testar agora :-(

-----
Bruno Bastos
Rio de Janeiro - Brasil
+55 21 7868-4741

(Sent from my Nokia phone)

> Para Sair do Grupo: nfephp+un...@googlegroups.com<nfephp%2Bunsu...@googlegroups.com>

--
Ferreira Helder
*B2Stok.net * <http://b2stok.net>B2Stok <http://www.b2stok.com.br>
Voce pode colaborar

Vini Lazev

unread,
Oct 27, 2010, 11:23:57 AM10/27/10
to NFePHP
Segue a minha lista de INSUCESSOS nas comunicações 2.0:

AMAZONAS - HOMOLOGAÇÃO e PRODUÇÃO:
* Erro pelo SOAP: Fatal error: Uncaught SoapFault exception: [WSDL]
SOAP-ERROR: Parsing WSDL: Couldn't find <definitions> in 'https://
homnfe.sefaz.am.gov.br/services2/services/NfeStatusServico2?WSDL'
* Se eu acesso o endereço pelo navegador, recebo a seguinte frase:
Please enable REST support in WEB-INF/conf/axis2.xml and WEB-INF/
web.xml

CEARÁ HOMOLOGAÇÃO - FUNCIONANDO
CEARÁ PRODUÇÃO:
* Retorno do XML: Rejeicao: Ambiente informado diverge do Ambiente de
recebimento<br/>Tempo médio de resposta: seg.
E se eu mando em HOMOLOGAÇÃO para o endereço de PRODUÇÃO, funciona >:/

MATO GROSSO DO SUL - HOMOLOGAÇÃO e PRODUÇÃO:
* Erro pelo SOAP: Fatal error: Uncaught SoapFault exception: [HTTP]
Not Found

MATO GROSSO - HOMOLOGAÇÃO e PRODUÇÃO:
* Retorno do XML: 242 - Rejeicao: Cabecalho - Falha no Schema XML
* Detalhe: Esse XML só foi conseguido colocando ?wsdl (minúsculo) no
final do endereço, senão dá o seguinte erro:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing
WSDL: Couldn't load from 'https://homologacao.sefaz.mt.gov.br/nfews/v2/
services/NfeStatusServico2?WSDL' : failed to load external entity
"https://homologacao.sefaz.mt.gov.br/nfews/v2/services/
NfeStatusServico2?WSDL"

Por fim, PERNAMBUCO e PARANÁ não divulgaram os novos endereços ainda.

O restante funciona.

deolindo soares

unread,
Oct 27, 2010, 12:26:19 PM10/27/10
to nfe...@googlegroups.com
vini,
esse erro do amazonas é o WSDL, ele tem que ser wsdl minusculo
O erro do ceará aconteceu comigo no mt e até agora não consegui resolver
Deo.




--
Solitário na multidão

Vini Lazev

unread,
Oct 27, 2010, 1:00:25 PM10/27/10
to NFePHP
Grande Deolindo. Amazonas já não é mais um problema então.

Notei no CE que dentro do arquivo WSDL, há essa informação:
<wsdl:service name="NfeStatusServico2">
<wsdl:port name="NfeStatusServico2Soap"
binding="tns:NfeStatusServico2Soap">
<soap:address location="https://nfeh.sefaz.ce.gov.br/nfe2/services/
NfeStatusServico2"/>
</wsdl:port>
<wsdl:port name="NfeStatusServico2Soap12"
binding="tns:NfeStatusServico2Soap12">
<soap12:address location="https://nfe.sefaz.ce.gov.br:443/nfe2/
services/NfeStatusServico2"/>
</wsdl:port>
</wsdl:service>

Nota como o primeiro address location está apontando para nfeH, que é
o endereço de homologação. Provavelmente o erro está aí.

Tentei mandar um email para o suporte do CE explicando isso, mas
retornou como "caixa de e-mail excedida" ¬¬





On Oct 27, 2:26 pm, deolindo soares <deolind...@gmail.com> wrote:
> vini,
> esse erro do amazonas é o WSDL, ele tem que ser wsdl minusculo
> O erro do ceará aconteceu comigo no mt e até agora não consegui resolver
> Deo.
>
> Em 27 de outubro de 2010 11:23, Vini Lazev <vinila...@gmail.com> escreveu:
>
>
>
> > Segue a minha lista de INSUCESSOS nas comunicações 2.0:
>
> > AMAZONAS - HOMOLOGAÇÃO e PRODUÇÃO:
> > * Erro pelo SOAP: Fatal error: Uncaught SoapFault exception: [WSDL]
> > SOAP-ERROR: Parsing WSDL: Couldn't find <definitions> in 'https://
> > homnfe.sefaz.am.gov.br/services2/services/NfeStatusServico2?WSDL'
> > * Se eu acesso o endereço pelo navegador, recebo a seguinte frase:
> > Please enable REST support in WEB-INF/conf/axis2.xml and WEB-INF/
> > web.xml
>
> > CEARÁ HOMOLOGAÇÃO - FUNCIONANDO
> > CEARÁ PRODUÇÃO:
> > * Retorno do XML: Rejeicao: Ambiente informado diverge do Ambiente de
> > recebimento<br/>Tempo médio de resposta: seg.
> > E se eu mando em HOMOLOGAÇÃO para o endereço de PRODUÇÃO, funciona >:/
>
> > MATO GROSSO DO SUL - HOMOLOGAÇÃO e PRODUÇÃO:
> > * Erro pelo SOAP: Fatal error: Uncaught SoapFault exception: [HTTP]
> > Not Found
>
> > MATO GROSSO - HOMOLOGAÇÃO e PRODUÇÃO:
> > * Retorno do XML: 242 - Rejeicao: Cabecalho - Falha no Schema XML
> > * Detalhe: Esse XML só foi conseguido colocando ?wsdl (minúsculo) no
> > final do endereço, senão dá o seguinte erro:
> > Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing
> > WSDL: Couldn't load from 'https://homologacao.sefaz.mt.gov.br/nfews/v2/
> > services/NfeStatusServico2?WSDL<https://homologacao.sefaz.mt.gov.br/nfews/v2/%0Aservices/NfeStatusSer...>'
> > : failed to load external entity
> > "https://homologacao.sefaz.mt.gov.br/nfews/v2/services/
> > NfeStatusServico2?WSDL"
>
> > Por fim, PERNAMBUCO e PARANÁ não divulgaram os novos endereços ainda.
>
> > O restante funciona.
>
> > --
> > Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
> > Para Postar: nfe...@googlegroups.com
> > Para Sair do Grupo: nfephp+un...@googlegroups.com<nfephp%2Bunsu...@googlegroups.com>

Vini Lazev

unread,
Oct 27, 2010, 1:54:21 PM10/27/10
to NFePHP
Sobre CE, tentei "forçar" baixando os arquivos WSDL para minha máquina
e modificando o endereço dentro dele, mas ainda assim não funcionou.

deolindo soares

unread,
Oct 27, 2010, 5:32:32 PM10/27/10
to nfe...@googlegroups.com
Vini, vou colar aqui o retorno da consulta de status de MT que vc pediu. A consulta de status eu consigo fazer em todas as ufs, no Scan eu já consegui com a ajuda de vcs enviar, receber e cancelar. só não consigo consultar.
Como vc está com o Scan ?

T + Deo.

 
 
/ Last Header Send /
 
POST /nfews/v2/services/NfeStatusServico2 HTTP/1.1
Host: homologacao.sefaz.mt.gov.br
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.2.10-2ubuntu6.4
Content-Type: application/soap+xml; charset=utf-8; action="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusServicoNF2"
Content-Length: 531
 
 
 
 
/ Last Request /
 
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><env:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><cUF>51</cUF><versaoDados>2.00</versaoDados></nfeCabecMsg></env:Header><env:Body><nfeDadosMsg><consStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><tpAmb>2</tpAmb><cUF>51</cUF><xServ>STATUS</xServ></consStatServ></nfeDadosMsg></env:Body></env:Envelope>
 
 
 
/ Last Header Resp /
 
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8; action="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/NfeStatusServico2Soap12/nfeStatusServicoNF2Response"
Connection: Keep-Alive
Keep-Alive: timeout=5, max=999
Server: Oracle-Application-Server-10g/10.1.3.5.0 Oracle-HTTP-Server OracleAS-Web-Cache-10g/10.1.2.3.0 (N;ecid=271159203698,0)
Content-Length: 715
Date: Wed, 27 Oct 2010 21:22:00 GMT
 
 
 
/ Last Resp /
 
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><cUF>51</cUF><versaoDados>2.00</versaoDados></nfeCabecMsg></soapenv:Header><soapenv:Body><nfeStatusServicoNF2Result xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><retConsStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
<tpAmb>2</tpAmb>
<verAplic>2.00</verAplic>
<cStat>107</cStat>
<xMotivo>Servico em Operacao</xMotivo>
<cUF>51</cUF>
<dhRecbto>2010-10-27T18:22:00</dhRecbto>
<tMed>1</tMed>
</retConsStatServ></nfeStatusServicoNF2Result></soapenv:Body></soapenv:Envelope>
 
107;2010-10-27T18:22:00;co em Operacao;

Vinicius L. Azevedo

unread,
Oct 27, 2010, 10:12:36 PM10/27/10
to nfe...@googlegroups.com
Deolindo, como eu imaginava, a única diferença é nessa parte:

<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">

No meu está apenas

<nfeCabecMsg>

Como é o comando no SOAP para colocar aquele atributo ali na tag?

O meu está assim:

$client = new SoapClient($url,
array(
'local_cert'   => $this->cert,
'soap_version' => SOAP_1_2,
'trace'        => true,
'exceptions'   => true
)
);

//Fix para trocar NfeConsultaProtocolo por NfeConsulta
if($param['wsdl'] == 'NfeConsultaProtocolo') $param['wsdl'] = 'NfeConsulta';

$headerbody = array('versaoDados' => $param['versao'], 'cUF' => $this->cUF);
$header = new SOAPHeader('http://www.portalfiscal.inf.br/nfe/wsdl/'. $param['wsdl'] .'2', 'nfeCabecMsg', $headerbody);
$client->__setSoapHeaders($header);

Atenciosamente,
Vinicius L. Azevedo

ZIPLINE TECNOLOGIA LTDA.
Valorizando a sua internet
http://www.zipline.com.br

Direto RS: 55 3026-3336
Direto SP: 11 4063-4830
Direto RJ: 21 4063-8930
Direto MG: 31 4063-9610
Outras localidades: 0800 600 3336

Sistema de gestão empresarial:
http://www.egestor.com.br

Sistema de gestão de cobranças:
http://www.fattura.com.br

Conheça nosso Blog:
http://www.zipline.com.br/blog


2010/10/27 deolindo soares <deoli...@gmail.com>

deolindo soares

unread,
Oct 28, 2010, 1:53:02 PM10/28/10
to nfe...@googlegroups.com
E ai Vini adicionando o name space do xml você conseguiu ?

Vinicius L. Azevedo

unread,
Oct 28, 2010, 2:09:47 PM10/28/10
to nfe...@googlegroups.com
Não, eu não sei como adicionar o namespace lá. Como faz?


Atenciosamente,
Vinicius L. Azevedo

ZIPLINE TECNOLOGIA LTDA.
Valorizando a sua internet
http://www.zipline.com.br

Direto RS: 55 3026-3336
Direto SP: 11 4063-4830
Direto RJ: 21 4063-8930
Direto MG: 31 4063-9610
Outras localidades: 0800 600 3336

Sistema de gestão empresarial:
http://www.egestor.com.br

Sistema de gestão de cobranças:
http://www.fattura.com.br

Conheça nosso Blog:
http://www.zipline.com.br/blog


2010/10/28 deolindo soares <deoli...@gmail.com>

deolindo soares

unread,
Oct 28, 2010, 4:42:08 PM10/28/10
to nfe...@googlegroups.com
é só isso xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">, exatamente o que vc falou.

Vinicius L. Azevedo

unread,
Oct 29, 2010, 8:17:51 AM10/29/10
to nfe...@googlegroups.com
Desculpa, mas é que sou meio burro em questão de SOAP.

O meu cabeçalho eu crio assim:


$headerbody = array('versaoDados' => $param['versao'], 'cUF' => $this->cUF);
$header = new SOAPHeader('http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2', 'nfeCabecMsg', $headerbody);
$client->__setSoapHeaders($header);

Como você pode ver, não há um lugar claro pra inserir a informação do namespace nesse meu comando.

deolindo soares

unread,
Oct 29, 2010, 12:20:16 PM10/29/10
to nfe...@googlegroups.com
Vini você conseguiu consultar alguma nota enviada Scan ?

Vini Lazev

unread,
Oct 29, 2010, 3:55:12 PM10/29/10
to NFePHP
Sim, já consigo todo o processo com o SCAN. Lembre-se que para
consultar notas no SCAN, você tem que mudar o UF para acessar o
endereço do SCAN.

Me cola o teu sendSOAP.


On Oct 29, 2:20 pm, deolindo soares <deolind...@gmail.com> wrote:
> Vini você conseguiu consultar alguma nota enviada Scan ?
>
> Em 29 de outubro de 2010 08:17, Vinicius L. Azevedo
> <vinila...@gmail.com>escreveu:
>
> > Desculpa, mas é que sou meio burro em questão de SOAP.
>
> > O meu cabeçalho eu crio assim:
>
> > $headerbody = array('versaoDados' => $param['versao'], 'cUF' =>
> > $this->cUF);
> > $header = new SOAPHeader('http://www.portalfiscal.inf.br/nfe/wsdl/
> > NfeStatusServico2<http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2>',
> > 'nfeCabecMsg', $headerbody);
> >  $client->__setSoapHeaders($header);
>
> > Como você pode ver, não há um lugar claro pra inserir a informação do
> > namespace nesse meu comando.
>
> > Atenciosamente,
> > Vinicius L. Azevedo
>
> > ZIPLINE TECNOLOGIA LTDA.
> > Valorizando a sua internet
> >http://www.zipline.com.br
>
> > Direto RS: 55 3026-3336
> > Direto SP: 11 4063-4830
> > Direto RJ: 21 4063-8930
> > Direto MG: 31 4063-9610
> > Outras localidades: 0800 600 3336
>
> > Sistema de gestão empresarial:
> >http://www.egestor.com.br
>
> > Sistema de gestão de cobranças:
> >http://www.fattura.com.br
>
> > Conheça nosso Blog:
> >http://www.zipline.com.br/blog
>
> > 2010/10/28 deolindo soares <deolind...@gmail.com>
>
> >> é só isso xmlns="
> >>http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">, exatamente o
> >> que vc falou.
>
> >> Em 28 de outubro de 2010 14:09, Vinicius L. Azevedo <vinila...@gmail.com>escreveu:
>
> >>>  Não, eu não sei como adicionar o namespace lá. Como faz?
>
> >>> Atenciosamente,
> >>> Vinicius L. Azevedo
>
> >>> ZIPLINE TECNOLOGIA LTDA.
> >>> Valorizando a sua internet
> >>>http://www.zipline.com.br
>
> >>> Direto RS: 55 3026-3336
> >>> Direto SP: 11 4063-4830
> >>> Direto RJ: 21 4063-8930
> >>> Direto MG: 31 4063-9610
> >>> Outras localidades: 0800 600 3336
>
> >>> Sistema de gestão empresarial:
> >>>http://www.egestor.com.br
>
> >>> Sistema de gestão de cobranças:
> >>>http://www.fattura.com.br
>
> >>> Conheça nosso Blog:
> >>>http://www.zipline.com.br/blog
>
> >>> 2010/10/28 deolindo soares <deolind...@gmail.com>
>
> >>> E ai Vini adicionando o name space do xml você conseguiu ?
>
> >>>> Em 27 de outubro de 2010 22:12, Vinicius L. Azevedo <
> >>>> vinila...@gmail.com> escreveu:
> >>>>> 2010/10/27 deolindo soares <deolind...@gmail.com>
>
> >>>>>>  Vini, vou colar aqui o retorno da consulta de status de MT que vc
> >>>>>> pediu. A consulta de status eu consigo fazer em todas as ufs, no Scan eu já
> >>>>>> consegui com a ajuda de vcs enviar, receber e cancelar. só não consigo
> >>>>>> consultar.
> >>>>>> Como vc está com o Scan ?
>
> >>>>>> T + Deo.
>
> >>>>>> / Last Header Send /
>
> >>>>>> POST /nfews/v2/services/NfeStatusServico2 HTTP/1.1
> >>>>>> Host: homologacao.sefaz.mt.gov.br
> >>>>>> Connection: Keep-Alive
> >>>>>> User-Agent: PHP-SOAP/5.2.10-2ubuntu6.4
> >>>>>> Content-Type: application/soap+xml; charset=utf-8; action="
> >>>>>>http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusSe..."
>
> >>>>>> Content-Length: 531
>
> >>>>>> / Last Request /
>
> >>>>>> <?xml version="1.0" encoding="UTF-8"?>
> >>>>>> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"
> >>>>>> xmlns:ns1="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><env:Header><nfeCabecMsg
> >>>>>> xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><cUF>51</cUF><versaoDados>2.00</versaoDados></nfeCabecMsg></env:Header><env:Body><nfeDadosMsg><consStatServ
> >>>>>> xmlns="http://www.portalfiscal.inf.br/nfe"
> >>>>>> versao="2.00"><tpAmb>2</tpAmb><cUF>51</cUF><xServ>STATUS</xServ></consStatServ></nfeDadosMsg></env:Body></env:Envelope>
>
> >>>>>> / Last Header Resp /
>
> >>>>>> HTTP/1.1 200 OK
> >>>>>> Content-Type: application/soap+xml; charset=utf-8; action="
> >>>>>>http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/NfeStatusSe..."
>
> >>>>>> Connection: Keep-Alive
> >>>>>> Keep-Alive: timeout=5, max=999
> >>>>>> Server: Oracle-Application-Server-10g/10.1.3.5.0 Oracle-HTTP-Server
> >>>>>> OracleAS-Web-Cache-10g/10.1.2.3.0 (N;ecid=271159203698,0)
> >>>>>> Content-Length: 715
> >>>>>> Date: Wed, 27 Oct 2010 21:22:00 GMT
>
> >>>>>> / Last Resp /
>
> >>>>>> <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
> >>>>>> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Header><nfeCabecMsg
> >>>>>> xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><cUF>51</cUF><versaoDados>2.00</versaoDados></nfeCabecMsg></soapenv:Header><soapenv:Body><nfeStatusServicoNF2Result
> >>>>>> xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><retConsStatServ
> >>>>>> xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
> >>>>>> <tpAmb>2</tpAmb>
> >>>>>> <verAplic>2.00</verAplic>
> >>>>>> <cStat>107</cStat>
> >>>>>> <xMotivo>Servico em Operacao</xMotivo>
> >>>>>> <cUF>51</cUF>
> >>>>>> <dhRecbto>2010-10-27T18:22:00</dhRecbto>
> >>>>>> <tMed>1</tMed>
> >>>>>> </retConsStatServ></nfeStatusServicoNF2Result></soapenv:Body></soapenv:Envelope>
>
> >>>>>> 107;2010-10-27T18:22:00;co em Operacao;
>
> >>>>>> Em 27 de outubro de 2010 13:00, Vini Lazev <vinila...@gmail.com>escreveu:
>
> >>>>>> Grande Deolindo. Amazonas já não é mais um problema então.
>
> >>>>>>> Notei no CE que dentro do arquivo WSDL, há essa informação:
> >>>>>>> <wsdl:service name="NfeStatusServico2">
> >>>>>>> <wsdl:port name="NfeStatusServico2Soap"
> >>>>>>> binding="tns:NfeStatusServico2Soap">
> >>>>>>> <soap:address location="https://nfeh.sefaz.ce.gov.br/nfe2/services/
> >>>>>>> NfeStatusServico2<https://nfeh.sefaz.ce.gov.br/nfe2/services/%0ANfeStatusServico2>
> ...
>
> read more »

Bruno Bastos

unread,
Oct 31, 2010, 1:14:20 PM10/31/10
to nfe...@googlegroups.com
Salve povo!!
Tive que fazer umas modificações na classe pois não passava na validação do validador do RS (http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx)


- The element 'emit' in namespace 'http://www.portalfiscal.inf.br/nfe'
has invalid child element 'IE' in namespace 'http://
www.portalfiscal.inf.br/nfe'. List of possible elements expected:
'enderEmit' in namespace 'http://www.portalfiscal.inf.br/nfe'.
       TAG: NFe[1]/infNFe/emit/IE

- The element 'dest' in namespace 'http://www.portalfiscal.inf.br/nfe'
has invalid child element 'IE' in namespace 'http://
www.portalfiscal.inf.br/nfe'. List of possible elements expected:
'enderDest' in namespace 'http://www.portalfiscal.inf.br/nfe'.
       TAG: NFe[1]/infNFe/dest/IE/

Coloquei IE, IEST, IM, CNAE e CRT após o endereço (tanto no emitente quanto no destinatário) e passou na boa...

Alguém sabe dizer se eu estava tendo esse problema por conta de algum  problema na formatação do meu TXT ou algo do tipo?? Ou de fato essas informações TÊM que vir após os dados do endereço??

Abraços,

--
+55 21 7868-4741  /  55*12*2808

Marcos

unread,
Oct 29, 2010, 6:36:59 AM10/29/10
to nfe...@googlegroups.com
Senhores,

achei interessante a ideia do servidor de testes, por�m tenho algumas
d�vidas:

a) por que voc�s se importam tanto em transformar TXT em XML ?
Isso �, por aque algu�m se d� o trabalho de gerar o TXT ?

Meu software gera XML direto e com isso tenho uma etapa a menos para me
preocupar. Al�m do mais, a especifica��o do XML est� bem documentada nos
manuais da SEFAZ ( pelo menos o 3 e o 4, os antigos n�o s�o do meu tempo )

Resumindo, qual a vantagem de se usar o TXT ?

b) assinatura de notas para a sefaz

a grande sacada da NFE � a assinatura. � o certificado digital que
garante que foi voc� que fez o arquivo. Copiar, emprestar ou fazer
upload do certificado digital para algu�m � equivalente a emprestar o
tal�o em branco de notas fiscais de papel para algu�m, em outras
palavras, algo que n�o se faz e n�o deve ser encorajado em um site de
testes ( pq sei que tem gente que vai enviar o certificdo )

algu�m tem algo a comentar sobre isso ?


c) envio de notas fiscais j� assinadas para a SEFAZ

Segundo o item 3.2.3 (Padr�o de Certificado Digital ) do Manual da NFE
4.01 NT6, pg 16:

------------------
Transmiss�o (durante a transmiss�o das mensagens entre o servidor do
contribuinte e o Portal da Secretaria de Fazenda Estadual): O
certificado digital
utilizado para identifica��o do aplicativo do contribuinte dever� conter
o CNPJ do
respons�vel pela transmiss�o das mensagens, que n�o ser� necessariamente o
CNPJ da empresa emissora da NF-e, devendo ter a extens�o Extended Key Usage
com permiss�o de "Autentica��o Cliente".
------------------

Isso, no meu humilde entender significa "qualquer um pode enviar
qualquer NFE para o governo".

Pois bem, se o cara j� gerou e j� assinou a nota, pq ele iria se dar o
trabalho de enviar atrav�z de outro site ? Como funiconaria o site ?
Teoricamente ele n�o precisaria de autentica��o para enviar a nota,
bastaria o cara mandar uma nota assinada, ele verificar a assinatura da
mesma e enviar. Mas... E dai ? Ele iria guardar o XML assinado ? Por 5
anos ? Este seria disponibilizado para quem ?

Marcos

Willian Renan

unread,
Nov 24, 2010, 2:01:38 PM11/24/10
to nfe...@googlegroups.com
Bruno, 

Como você conseguiu resolver este problema:

- The 'http://www.portalfiscal.inf.br/nfe:cNF' element is invalid -
The value '989380164' is invalid according to its datatype 'String' -
The Pattern constraint failed.
       TAG: NFe[1]/infNFe/ide/cNF


Estou com ele agora, já diz todas as alterações necessárias conforme o Manual e continua dando este erro.

Abraço

--

Bruno Bastos

unread,
Nov 24, 2010, 4:19:28 PM11/24/10
to nfe...@googlegroups.com
Na versão 2.0 da NFe o cNF tem apenas 8 dígitos...
-----

Bruno Bastos
Rio de Janeiro - Brasil
+55 21 7868-4741
(Sent from my Nokia phone)
-----Original Message-----
From: Willian Renan
Sent: 24/11/2010 17:01:38
Subject: Re: [nfephp] Re: NFe 2.0

Bruno,

Abraço

> Para Sair do Grupo: nfephp+un...@googlegroups.com<nfephp%2Bunsu...@googlegroups.com>

Willian Renan

unread,
Nov 25, 2010, 5:33:27 AM11/25/10
to nfe...@googlegroups.com
Eu fiz a alteração para 8 digítos, porém o erro continua igual.

Alguem poderia me passar uma função que gera a chave da 2.0 pra eu comparar e ver o que estou errando?

Obrigado

Willian Renan

unread,
Nov 25, 2010, 5:52:36 AM11/25/10
to nfe...@googlegroups.com
Pessoal, consegui.

O erro estava no campo cNf mesmo, e não no cabeçalho da nota.

Valeu mesmo assim.
Reply all
Reply to author
Forward
0 new messages