Jump to content


Antonio Newlands

Member Since 12/08/2009
Offline Last Active 16/10/2009, 13:39
-----

Posts I've Made

In Topic: Projeto Nota Fiscal Eletronica Em Php

07/10/2009, 14:04

Olá Antonio!

Não se esqueça de configurar corretamente os parâmetros do arquivo config_inc.php

Nesse arquivo você deve especificar os diretórios, como os diretórios onde serão gravadas as notas, dado que deve estar preenchido para o correto funcionamento da linha 828 do arquivo classNFEtools.php

if ($outDir != ''){
				$outname = $outDir.$idnome.'-NFe.xml';
				$ret = $xmldoc->save($outname);
			}


E como eu disse, o projeto "está num estágio avançado, porém precisa de colaboradores para sua conclusão" ;)

E são colaboradores como você que podem nos ajudar a concluir o projeto, já que os erros acontecem, e é com a crítica que se refina o trabalho! (Viva o código aberto!)

É isso! Obrigado!


Eu fiz isso; afinal a árvore de diretórios do arquivo original indicam um sistema Linux; na minha máquina ficou assim:


// NF-e para assinar e enviar
$entradasDir = 'c:/xampp/htdocs/OK/nfephp/NFeFiles/entradasNF/';
// NF-e assinadas, ms nao validadas
$assinadasDir = 'c:/xampp/htdocs/OK/nfephp/NFeFiles/assinadasNF/';
// NF-e ja assinadas, validadas e prontas para envio
$validadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/validadasNF/';
$aprovadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/aprovadasNF/';
// NF-e ja enviadas (individualmente ou em lote)
$enviadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/enviadasNF/';
$canceladasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/canceladasNF/';
$inutilizadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/inutilizadasNF/';
$temporarioDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/temporarioNF/';
$recebidasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/recebidasNF/';
$consultadas='c:/xampp/htdocs/OK/nfephp/NFeFiles/consultadasNF/';
// Bibliotecas e classes
$libDir='c:/xampp/htdocs/OK/nfephp/libs/';
// Certificados e chaves
$certDir='c:/xampp/htdocs/OK/nfephp/certs/';
// Esquemas
$xsdDir='c:/xampp/htdocs/OK/nfephp/xsd/';



Fiz uma gambiarra no classNFEtools.php para que ele abra diretamente o certificado pfx, já que ele não conseguia pegar o nome do arquivo, e agora consigo assinar as notas. Mesmo assim ocorre o erro Warning: openssl_x509_read() [function.openssl-x509-read]: supplied parameter cannot be coerced into an X509 certificate! in C:\xampp\htdocs\OK\nfephp\validNF.php on line 70 ao tentar validar as notas fiscais. O arquivo validXSD.php não consegue abrir os arquivos xsd, mesmo com a configuração de diretórios correta; parece que a função listDir não entende arquivos com nomes tipo coisa.01.xsd, alguém também notou isso? E o arquivo danfe.php dá a seguinte mensagem de erro ao ser aberto, mesmo tendo preenchido os argumentos requeridos pela função com valores de teste:

Warning: Missing argument 7 for DANFE::caixaTexto(), called in C:\xampp\htdocs\OK\nfephp\danfe.php on line 235 and defined in C:\xampp\htdocs\OK\nfephp\danfe.php on line 65

Warning: Missing argument 8 for DANFE::caixaTexto(), called in C:\xampp\htdocs\OK\nfephp\danfe.php on line 235 and defined in C:\xampp\htdocs\OK\nfephp\danfe.php on line 65

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\OK\nfephp\danfe.php:65) in C:\xampp\htdocs\OK\nfephp\libs\fpdf\fpdf.php on line 1017
FPDF error: Some data has already been output, can't send PDF file


E o parâmetro signatureValue, é gerado a partir de qual dado? Parece que é da chave privada do certificado, alguém confirma?


(n) Estou desde Agosto esperando por essas respostas e até agora ninguém respondeu! Acho que sei porque: porque os autores deste "projeto" de NF-e em php são uns babacas incompetentes que só queriam posar de fodões em programação em php mas são uns MERDAS que inventaram uma porcaria que não funciona de jeito nenhum e agora sumiram pra não ter que assumir publicamente a cagada que fizeram.

ESQUEÇAM ESSA xxxxxx DE PROJETO porque ele NÃO FUNCIONA E JAMAIS FUNCIONARÁ!
E xxxxxx-se se me banirem desse forum... :angry:

In Topic: Projeto Nota Fiscal Eletronica Em Php

12/08/2009, 17:59

Olá Antonio!

Não se esqueça de configurar corretamente os parâmetros do arquivo config_inc.php

Nesse arquivo você deve especificar os diretórios, como os diretórios onde serão gravadas as notas, dado que deve estar preenchido para o correto funcionamento da linha 828 do arquivo classNFEtools.php

if ($outDir != ''){
				$outname = $outDir.$idnome.'-NFe.xml';
				$ret = $xmldoc->save($outname);
			}


E como eu disse, o projeto "está num estágio avançado, porém precisa de colaboradores para sua conclusão" ;)

E são colaboradores como você que podem nos ajudar a concluir o projeto, já que os erros acontecem, e é com a crítica que se refina o trabalho! (Viva o código aberto!)

É isso! Obrigado!


Eu fiz isso; afinal a árvore de diretórios do arquivo original indicam um sistema Linux; na minha máquina ficou assim:


// NF-e para assinar e enviar
$entradasDir = 'c:/xampp/htdocs/OK/nfephp/NFeFiles/entradasNF/';
// NF-e assinadas, ms nao validadas
$assinadasDir = 'c:/xampp/htdocs/OK/nfephp/NFeFiles/assinadasNF/';
// NF-e ja assinadas, validadas e prontas para envio
$validadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/validadasNF/';
$aprovadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/aprovadasNF/';
// NF-e ja enviadas (individualmente ou em lote)
$enviadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/enviadasNF/';
$canceladasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/canceladasNF/';
$inutilizadasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/inutilizadasNF/';
$temporarioDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/temporarioNF/';
$recebidasDir='c:/xampp/htdocs/OK/nfephp/NFeFiles/recebidasNF/';
$consultadas='c:/xampp/htdocs/OK/nfephp/NFeFiles/consultadasNF/';
// Bibliotecas e classes
$libDir='c:/xampp/htdocs/OK/nfephp/libs/';
// Certificados e chaves
$certDir='c:/xampp/htdocs/OK/nfephp/certs/';
// Esquemas
$xsdDir='c:/xampp/htdocs/OK/nfephp/xsd/';



Fiz uma gambiarra no classNFEtools.php para que ele abra diretamente o certificado pfx, já que ele não conseguia pegar o nome do arquivo, e agora consigo assinar as notas. Mesmo assim ocorre o erro Warning: openssl_x509_read() [function.openssl-x509-read]: supplied parameter cannot be coerced into an X509 certificate! in C:\xampp\htdocs\OK\nfephp\validNF.php on line 70 ao tentar validar as notas fiscais. O arquivo validXSD.php não consegue abrir os arquivos xsd, mesmo com a configuração de diretórios correta; parece que a função listDir não entende arquivos com nomes tipo coisa.01.xsd, alguém também notou isso? E o arquivo danfe.php dá a seguinte mensagem de erro ao ser aberto, mesmo tendo preenchido os argumentos requeridos pela função com valores de teste:

Warning: Missing argument 7 for DANFE::caixaTexto(), called in C:\xampp\htdocs\OK\nfephp\danfe.php on line 235 and defined in C:\xampp\htdocs\OK\nfephp\danfe.php on line 65

Warning: Missing argument 8 for DANFE::caixaTexto(), called in C:\xampp\htdocs\OK\nfephp\danfe.php on line 235 and defined in C:\xampp\htdocs\OK\nfephp\danfe.php on line 65

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\OK\nfephp\danfe.php:65) in C:\xampp\htdocs\OK\nfephp\libs\fpdf\fpdf.php on line 1017
FPDF error: Some data has already been output, can't send PDF file


E o parâmetro signatureValue, é gerado a partir de qual dado? Parece que é da chave privada do certificado, alguém confirma?

In Topic: Projeto Nota Fiscal Eletronica Em Php

12/08/2009, 08:56

Olá pessoal!

Já existe um projeto de código aberto chamado NFePHP (Nota fiscal eletrônica em PHP), lançado em junho, que está num estágio avançado, porém precisa de colaboradores para sua conclusão.

O site é:
http://www.assembla....iki/show/nfephp

Na wikipedia:
http://pt.wikipedia.org/wiki/NFePHP

Acredito que unindo forças podemos ter um sistema profissional e de código aberto.

Atualmente o projeto já valida e assina os XML, e envia em lotes através de webservices. A assinatura usa biblioteca própria, não necessitando de programas externos.

Quem puder, participe!


Eu baixei este sistema a partir de http://code.assembla...n...=zip&rev=38, e o que notei é que ele tem mais bugs do que uma colméia :lol:
Mesmo depois de conseguir corrigir algumas coisas, ainda aparece a seguinte mensagem: "Warning: openssl_sign() [function.openssl-sign]: supplied key param cannot be coerced into a private key in C:\xampp\htdocs\OK\nfephp\libs\classNFEtools.php on line 828" alguém conseguiu consertar isso? Ele até gera o arquivo xml mas não assina. Outra coisa: o parâmetro signaturevalue é gerado usando base64_encode() do que? Da chave rsa extraída do certificado ou de outro dado?
Grato,
Antonio

IPB Skin By Virteq