Retorno CTE [ download / imprimir ]

287 views
Skip to first unread message

Joao Neto

unread,
Sep 21, 2016, 7:50:14 PM9/21/16
to NFePHP
Boa Noite, estou iniciando com o nfephp que por sinal muito bom gostei muito

Tenho muitas duvidas ainda e gostaria se possivel tirar algumas duvidas.

Consegui pelo exemplo esped-cte

1. Configurei ele instalando o composer e configurando o json tudo ok
2  Gerei o xml, validei, assinei e retornou conforme abiaxo ;

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Header><cteCabecMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CteRecepcao"><cUF>23</cUF><versaoDados>2.00</versaoDados></cteCabecMsg></soap:Header><soap:Body><cteRecepcaoLoteResult xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CteRecepcao"><retEnviCte xmlns="http://www.portalfiscal.inf.br/cte" versao="2.00"><tpAmb>2</tpAmb><cUF>23</cUF><verAplic>RS20160808105642</verAplic><cStat>103</cStat><xMotivo>Lote recebido com sucesso</xMotivo><infRec><nRec>233000010406350</nRec><dhRecbto>2016-09-20T23:06:15</dhRecbto><tMed>1</tMed></infRec></retEnviCte></cteRecepcaoLoteResult></soap:Body></soap:Envelope>Array
(
    [bStat] => 1
    [versao] => 2.00
    [tpAmb] => 2
    [cUF] => 23
    [cStat] => 103
    [verAplic] => RS20160808105642
    [xMotivo] => Lote recebido com sucesso
    [dhRecbto] => 2016-09-20T23:06:15
    [tMed] => 1
    [nRec] => 233000010406350
)

duvida;

como faco o download dele autorizado , como imprimir e se estou no caminho certo, [pergunta -meu teclado do  not deu pro e nao sai a interrogacao e algumas teclas]

obs; se puder me orientar da forma de como proceder agradeco me informando os precedimento.

Message has been deleted

emde...@gmail.com

unread,
Sep 22, 2016, 10:52:25 PM9/22/16
to NFePHP
Boa noite Joao neto.

Primeiro vc vai ter que salvar o recibo.
Unica maneira que consegui trazer o Recibo, foi com expressão regular.
feito isso , se nao voltar nenhum erro do sefaz, vc adicona o protocola, e gera o dacte.

estou deixando os exemplos em anexo
testaConsultaRecibo.php
testaMakeCTe_transmite.php
testaAddProt.php
testaDacte.php
Dacte.php

Joao Neto

unread,
Sep 23, 2016, 8:32:49 AM9/23/16
to NFePHP
Obrigado pela sua ajuda de muito valor


A duvida e que nao estou achando addProtocolo ela nao se encontrar no tools.php e eu ja atualizei pelo composer e nao achei no cte no nfe tem



Em quarta-feira, 21 de setembro de 2016 20:50:14 UTC-3, Joao Neto escreveu:

emde...@gmail.com

unread,
Sep 24, 2016, 1:55:29 PM9/24/16
to NFePHP
Boa tarde João Neto
Segue arquivo Tools com a function AddProtocolo.

Espero ser util
Tools.php

Joao Neto

unread,
Sep 26, 2016, 3:53:28 PM9/26/16
to NFePHP
Agradeco a atencao deu tudo certo muito obrigado, estou com problema agora na impressao.

 Eu criei uma pasta fora dos sped-cte, sped-mdfe...etc chamada confimp onde queria colocar todos os relatorios  la,  em todos o namespace NFePHP\configimp  coloquei;


error_reporting(E_ALL);
ini_set('display_errors', 'On');

include_once './nfephp/sped-cte-master/bootstrap.php';
use NFePHP\CTe\Tools;
use NFePHP\configimp\Dacte;
use NFePHP\Common\Files\FilesFolders;

$nfe = new Tools('./config/config.json');;

$chave = '23160904633882000183570020000000431000000100';
$xmlProt = "C:/xampp/htdocs/lic04633882000183/cte/homologacao/enviadas/aprovadas/201609/{$chave}-protCTe.xml";
// Uso da nomeclatura '-danfe.pdf' para facilitar a diferenciação entre PDFs DANFE e DANFCE salvos na mesma pasta...
$pdfDanfe = "C:/xampp/htdocs/lic04633882000183/cte/homologacao/enviadas/aprovadas/201609/{$chave}-danfe.pdf";

$docxml = FilesFolders::readFile($xmlProt);
$danfe = new Dacte($docxml, 'P', 'A4', $nfe->aConfig['aDocFormat']->pathLogoFile, 'I', '');
$id = $danfe->montaDACTE();
$salva = $danfe->printDACTE($pdfDanfe, 'F'); //Salva o PDF na pasta
$abre = $danfe->printDACTE("{$id}-danfe.pdf", 'I'); //Abre o PDF no Navegador 

Da um erro nao enconttrando o diretorio

Fatal error: Class 'NFePHP\configimp\Dacte' not found in C:\xampp\htdocs\validarcte\testaDacte.php on line 31

Ele nao encontra , mas se eu apertar em cima do  Dacte($docxml, 'P', 'A4', $nfe->aConfig['aDocFormat']->pathLogoFile, 'I', '') ele vai ate la mostrando.Ele diz que nao encontrou.

emde...@gmail.com

unread,
Sep 26, 2016, 4:00:01 PM9/26/16
to NFePHP
Dessa Forma, como vc trocou as pastas, o Namespace nao vai funcionar corretamente.
Tente dar um Require nas classes

Roberto Machado

unread,
Sep 26, 2016, 4:01:36 PM9/26/16
to nfe...@googlegroups.com
João ....

Como eu já disse aqui inúmeras vezes, para usar o composer ao instalar as dependências em seus aplicativos e mesmo em seus aplicativos usar o PSR-4 como padrão para os namespaces.

Vale a pena você dar uma estudada nisso !

Roberto

emde...@gmail.com

unread,
Sep 26, 2016, 4:07:23 PM9/26/16
to NFePHP
Resaltando ao que o Roberto disse,

tem varios tutoriais bacanas sobre o composer,

https://www.youtube.com/watch?v=O5hdoKzCTUQ

Samuel M. Basso

unread,
Sep 27, 2016, 7:43:25 AM9/27/16
to NFePHP
No projeto sped-cte já tem métodos para consultar e gravar os recibos só olhar na classe Tools ou nos exemplos e quanto a impressão já está funcional em outro projeto o sped-da também disponível via composer.

Joao Neto

unread,
Sep 28, 2016, 11:53:12 AM9/28/16
to NFePHP
Obgriados a Todos pela resposta. Comecei tudo do zero novamente



Samuel primeiramente obrigado pela sua resposta. Tentei pelo o sped-da também disponível via composer. mais ainda nao acha o caminho 
eu usei o explo mais nao funcionou vc tem algum como exemplo funcionado


Fatal error: Class 'NFePHP\DA\CTe\Dacte' not found in C:\xampp\htdocs\validarcte\testaDacte.php on line 21

a questa esta so na impressao ele nao acha o DACTE mas se eu clucar em cima ele vai ate la
Reply all
Reply to author
Forward
0 new messages