Imprimir Danfe e Enviar

864 views
Skip to first unread message

dpitta

unread,
May 8, 2012, 8:21:30 AM5/8/12
to nfe...@googlegroups.com

Bom dia a todos, minha idéia não é gerar a DANFE em PDF  e depois enviar esse arquivo para o cliente, minha idéia é mandar apenas um link para o cliente tipo http://www.meusite.com.br/gera_danfe.php?doc=vTcKIWtFiKUJPOmQfHiQiFmLLeE


Sendo que esse variável "doc" que estou passando é uma variável de retorno do GetProtocol.

Quando o cliente clicar nesse link minha aplicação ira buscar no banco a nota referente a esse código e montar uma pagina HTML onde o cliente pode IMPRIMIR a DANFE. Desse mesma forma vou disponibilizar em meu site a segunda via da Danfe quando o cliente digitar o Cnpj OU Cpf em outra pagina.

Até ai tudo muito fácil de fazer, o problema esta na geração do código de barras dessa DANFE. Pelo que entendo código é gerado através da chave de acesso da Nfe, Como faço para gerar esse código, qual função do phpNfe posso usar para gerar esse Código?


Obrigado.

FerreiraH.

unread,
May 8, 2012, 9:32:32 AM5/8/12
to nfe...@googlegroups.com
Acredito que voce precise estudar a classe danfe pois é dentro dela que é gerado o codigo de barras que é uma figura se não estiver muito enganado que é juntada ao pdf.
Seu cliente não precisa de uma copia do danfe ou da danfe ele precisa armazenar o xml por muitos anos e ainda verificar sua veracidade a danfe serve apenas para acompanhar o transporte da mercadoria.




--
Tenha fé
     \o/
___/\___\o/___
Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

dpitta

unread,
May 8, 2012, 9:53:41 AM5/8/12
to nfe...@googlegroups.com

Exatamente a Danfe é para o Cliente, só que aqui acontece muito do cliente ligar pedindo uma segunda via da Nota Fiscal e dessa forma ele mesmo geraria no site.

Se mais alguém puder ajudar fico agradecido.

Obrigado

Alberto Fernandes

unread,
May 8, 2012, 10:11:18 AM5/8/12
to nfe...@googlegroups.com
Já que você teria que enviar esse link por e-mail, não seria melhor gerar o pdf e enviar esse em anexo no e-mail, o cliente liga pra empresa, o atendente mesmo poderia ter essa rotina automática no sistema.

dpitta

unread,
May 8, 2012, 11:03:41 AM5/8/12
to nfe...@googlegroups.com


É justamente o que não queremos aqui, ocupar o telefone com coisas que podem ser feitas pelo próprio cliente e desse forma podemos usar recursos quando forem realmente necessários.

Estou dando uma olhada na biblioteca “Image_Barcode” do PEAR. Alguém já usou?

Parece bem pratica só no consegui fazer funcionar ainda no meu servidor.

http://ericsilva.wordpress.com/2009/10/08/gerando-codigos-de-barras-padrao-128-com-php/

Otavio Augusto

unread,
May 8, 2012, 12:24:29 PM5/8/12
to nfe...@googlegroups.com
Acho que seira mais simples vc colcoarum link que gere o PDF de uma
vez. a maioria dos browsers exibe o pdf ou então o cara salva no pc
dele para imprimir dpois.
veja na pasta exemplo o teste de DANFE. aquilo ja devira funcionar para vc.
> --
> 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



--
Otavio Augusto
---------------------
Consultor de TI
Citius Tecnologia
31 37761866
31 88651242
http://www.citiustecnologia.com.br

Roberto Leite Machado

unread,
May 8, 2012, 1:25:44 PM5/8/12
to nfe...@googlegroups.com
Meu amigo;

Acho que você esta com algum problema de entendimento ....

Use a classe DanfeNFePHP.class.php no seu site e faça um script para rodar a partir do xml ARMAZENADO no seu site... não sei qual é a dificuldade e para que tanta confusão.


Roberto

___________________________________________
Roberto
Nisi utile est quod facimus, stulta est gloria (Julius Phaedous)

dpitta

unread,
May 8, 2012, 2:40:37 PM5/8/12
to nfe...@googlegroups.com

Roberto o problema é que não estou trabalhando com arquivos e sim com banco de dados e dessa forma eu teria que mandar meu sistema criar o xml na pasta para depois ele gerar o PDF e mover o XML, ou tem com fazer passando apenas o conteúdo da variável?

--
Otavio Augusto
---------------------
Consultor de TI
Citius Tecnologia
31 37761866
31 88651242
http://www.citiustecnologia.com.br

--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Roberto Leite Machado

unread,
May 8, 2012, 3:04:28 PM5/8/12
to nfe...@googlegroups.com
OK !  não vejo problema nenhum, pois a classe gera o DANFE com base numa string e não em um arquivo

//$docxml é uma string com o conteudo do xml, passado pelo seu banco de dados 
$danfe = new DanfeNFePHP($docxml, 'P', 'A4','../images/logo.jpg','I','');
$id = $danfe->montaDANFE();
$teste = $danfe->printDANFE($id.'.pdf','I');

Roberto

Para Sair do Grupo: nfephp+un...@googlegroups.com

dpitta

unread,
May 11, 2012, 8:51:39 AM5/11/12
to nfe...@googlegroups.com
Ok Roberto, estou fazendo oque você orientou e esta dando o seguinte erro:

FPDF error: Some data has already been output, can't send PDF file

Segue meu script abaixo:


//Recebe id por GET
$id_nfe = $_GET['id_nfe'];


require('conectar.php');
$sql_nota = "SELECT * FROM nfe_nota WHERE id_nota = '$id_nfe'";
$res_nota = mysql_query($sql_nota);
$l_nota = mysql_fetch_array($res_nota);



include('admsuper/nfephp/libs/ToolsNFePHP.class.php');
//include('admsuper/nfephp/libs/DanfeNFePHP.class.php');

//Pego o XML do Banco
$xml = $l_nota['XML_Enviado'];

$danfe = new ToolsNFePHP();


$danfe = new DanfeNFePHP($xml, 'P', 'A4','','I','');

$id = $danfe->montaDANFE();
$teste = $danfe->printDANFE($id.'.pdf','I');


Obs: GD esta instalado.

Obrigado.

dpitta

unread,
May 11, 2012, 9:30:58 AM5/11/12
to nfe...@googlegroups.com
Resolvi.
 Atualizando o FPDF.
Reply all
Reply to author
Forward
0 new messages