Pessoal, boa noite.
Primeiramente, tem um errinho de digitação no arquivo testaEnvio.php.
A variável é $aResp['cStat'] e não $aResp['cstat'].
Bom, estou rodando o arquivo de testes testaEnvio.php que vem junto ao
projeto. O resultado é:
==========================================
root@turbo:/var/www/web/ERP/fiscal_transmitenfe/exemplos# php
testaEnvio.php
* About to connect() to
nfe.fazenda.sp.gov.br port 443 (#0)
* Trying 201.55.62.86... * connected
* Connected to
nfe.fazenda.sp.gov.br (201.55.62.86) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSL connection using RC4-MD5
* Server certificate:
* subject: C=BR; O=ICP-Brasil; OU=Secretaria da Receita Federal do
Brasil - RFB; OU=RFB e-Servidor A1; OU=Autenticado por Imprensa
Oficial SP RFB; CN=
nfe.fazenda.sp.gov.br
* start date: 2011-03-04 00:00:00 GMT
* expire date: 2012-03-02 23:59:59 GMT
* issuer: C=BR; O=ICP-Brasil; OU=Secretaria da Receita Federal do
Brasil - RFB; CN=AC Imprensa Oficial SP RFB G2
* SSL certificate verify result: unable to get local issuer
certificate (20), continuing anyway.
> POST /nfeweb/services/nferecepcao2.asmx HTTP/1.1
Host:
nfe.fazenda.sp.gov.br
Accept: */*
Content-Type: application/soap+xml;charset=utf-8;action="http://
www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2/nfeRecepcaoLote2"
SOAPAction: "nfeRecepcaoLote2"
Content-length: 5850
Expect: 100-continue
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Date: Sat, 14 May 2011 23:24:49 GMT
< Server: Microsoft-IIS/6.0
< X-Powered-By:
ASP.NET
< X-AspNet-Version: 4.0.30319
< Cache-Control: private, max-age=0
< Content-Type: application/soap+xml; charset=utf-8
< Content-Length: 820
<
* Connection #0 to host
nfe.fazenda.sp.gov.br left intact
* Closing connection #0
Numero do Recibo : 351000598839931, use este numero para obter o
protocolo ou informações de erro no xml.
==============================================
Isso não parece ser uma MSG de erro.
Então, rodei o testaValidadeNFe.php e o resultado foi:
==============================================
root@turbo:/var/www/
bondstock.com.br/web/ERP/fiscal_transmitenfe/
exemplos# php testaValidadeNFe.php
* About to connect() to
nfe.fazenda.sp.gov.br port 443 (#0)
* Trying 201.55.62.86... * connected
* Connected to
nfe.fazenda.sp.gov.br (201.55.62.86) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSL connection using RC4-MD5
* Server certificate:
* subject: C=BR; O=ICP-Brasil; OU=Secretaria da Receita Federal do
Brasil - RFB; OU=RFB e-Servidor A1; OU=Autenticado por Imprensa
Oficial SP RFB; CN=
nfe.fazenda.sp.gov.br
* start date: 2011-03-04 00:00:00 GMT
* expire date: 2012-03-02 23:59:59 GMT
* issuer: C=BR; O=ICP-Brasil; OU=Secretaria da Receita Federal do
Brasil - RFB; CN=AC Imprensa Oficial SP RFB G2
* SSL certificate verify result: unable to get local issuer
certificate (20), continuing anyway.
> POST /nfeweb/services/nfeconsulta2.asmx HTTP/1.1
Host:
nfe.fazenda.sp.gov.br
Accept: */*
Content-Type: application/soap+xml;charset=utf-8;action="http://
www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2/nfeConsultaNF2"
SOAPAction: "nfeConsultaNF2"
Content-length: 686
< HTTP/1.1 200 OK
< Date: Sat, 14 May 2011 23:29:56 GMT
< Server: Microsoft-IIS/6.0
< X-Powered-By:
ASP.NET
< X-AspNet-Version: 4.0.30319
< Cache-Control: private, max-age=0
< Content-Type: application/soap+xml; charset=utf-8
< Content-Length: 811
<
* Connection #0 to host
nfe.fazenda.sp.gov.br left intact
* Closing connection #0
NF não aprovada no SEFAZ!! cStat =217 - Rejeição: NF-e não consta na
base de dados da SEFAZ
==============================================
Conforme o resultado da validação, fui até o site da sefaz e tentei
consultar a chave e dá a mesma mensagem..
O que devo fazer para que funcione? Estou fazendo algo de errado?
Mais uma vez eu digo: Estou rodando todos os testes "em lote" que
vieram nessas novas versões do projeto e tudo segue perfeito.
Quando eu rodo o teste de envio, ele está jogando o arquivo XML na
pasta enviadas, porém, não sai disso. Não adianta nada eu rodar esse
autoProtNFe() se a NFE não está sendo enviada..
Já tentei com o modSOAP = 1 e modSOAP = 2.. Mesmos resultados..
Na pasta temporarias ficam uns arquvos XML com o resultado do envio,
mas nesses XML todos dizem: Lote recebido com sucesso..
Sinceramente, não sei o que fazer. Porque se há erros, fica mais
simples.. Estou perdido porque não aparecem erros aqui.. Simplesmente
não envia a NFE..
Alguém tem idéia do que pode ser??
Obrigado mais uma vez ao grupo...