Skip to content

Commit

Permalink
Padronização dos Exemplos
Browse files Browse the repository at this point in the history
  • Loading branch information
andreustimm committed Sep 4, 2015
1 parent 83b9c2b commit 920b8d0
Show file tree
Hide file tree
Showing 20 changed files with 593 additions and 434 deletions.
520 changes: 271 additions & 249 deletions exemplos/NFe/montaXmlWebServicesNFe.php

Large diffs are not rendered by default.

17 changes: 11 additions & 6 deletions exemplos/NFe/testaDanfeNFCe.php
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@
<?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');
require_once('../../libs/NFe/DanfeNFCeNFePHP.class.php');

require_once(dirname(__FILE__).'/../../libs/NFe/DanfeNFCeNFePHP.class.php');

$saida = $_REQUEST['o'];

if (!isset($_REQUEST['o'])) {

$saida = 'pdf';

}

$arq = '../xml/exemploNFCe.xml';
$arq = dirname(__FILE__).'/../xml/exemploNFCe.xml';

if (is_file($arq)) {

$docxml = file_get_contents($arq);
$danfe = new DanfeNFCeNFePHP($docxml, '../../images/logo.jpg', 0);
$id = $danfe->montaDANFE(false);
$teste = $danfe->printDANFE($saida, $id.'.pdf', 'I');
$danfe = new DanfeNFCeNFePHP($docxml, dirname(__FILE__).'/../../images/logo.jpg', 0);
$id = $danfe->montaDANFE(false);
$teste = $danfe->printDANFE($saida, $id.'.pdf', 'I');

}
exit();
26 changes: 22 additions & 4 deletions exemplos/NFe/testaImapNFePHP.php
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

require_once('../../libs/Common/ImapNFePHP.class.php');
require_once(dirname(__FILE__).'/../../libs/Common/ImapNFePHP.class.php');

//use ImapNFePHP;
$debug = false;
$mbox = new ImapNFePHP($debug);
$mbox = new ImapNFePHP($debug);

$mbox->setHost('imap.gmail.com');
$mbox->setPort('993');
Expand All @@ -21,26 +21,44 @@
$mbox->setImapAction('move');

if (!$mbox->imapConnect()) {

echo $mbox->getImapError().'<br>';
echo $mbox->getMbox();
exit();

}

if ($mbox->imapGetXmlFiles()) {
echo 'Mensagens processadas<BR>';
$aMsgs = $mbox->getProcessedMsgs();

echo 'Mensagens processadas<br>';

$aMsgs = $mbox->getProcessedMsgs();
$iCount = 1;

foreach ($aMsgs as $msg) {

echo '['.$iCount.'] '.$msg['from'].''.$msg['subject'].''.$msg['date'].'<br>';
echo '..............'.$msg['action'].'('.$msg['actionmark'].') : Sucesso ['.$msg['success'].']<br>';

if (is_array($msg['attachments'])) {

foreach ($msg['attachments'] as $att) {

echo '_____________________'.$att['attachname'] . ': download [' .$att['download'].']<br>';

}

}

$iCount++;

}

} else {

echo 'Error'.$mbox->getImapError().'<br>';

}

$mbox->imapDisconnect();
$mbox = null;
38 changes: 22 additions & 16 deletions exemplos/NFe/testaManifDest.php
Original file line number Diff line number Diff line change
@@ -1,43 +1,49 @@
<?php
require_once('../../libs/NFe/ToolsNFePHP.class.php');
$nfe = new ToolsNFePHP('',1,false);

require_once(dirname(__FILE__).'/../../libs/NFe/ToolsNFePHP.class.php');

$nfe = new ToolsNFePHP('', 1, false);
$modSOAP = '2'; //usando cURL
$tpAmb = '2';//usando produção
$chNFe = '<chave de 44 digitos>';
$tpAmb = '2';//usando produção
$chNFe = '<chave de 44 digitos>';

/*
$tpEvento = '210200';//Confirmacao da Operacao //confirma a operação e o recebimento da mercadoria (para as operações com circulação de mercadoria)
//Após a Confirmação da Operação pelo destinatário, a empresa emitente fica automaticamente impedida de cancelar a NF-e
$tpEvento = '210210'; //Ciencia da Operacao //encrenca !!! Não usar
//O evento de “Ciência da Operação” é um evento opcional e pode ser evitado
//Após um período determinado, todas as operações com “Ciência da Operação” deverão
//obrigatoriamente ter a manifestação final do destinatário declarada em um dos eventos de
//Confirmação da Operação, Desconhecimento ou Operação não Realizada
$tpEvento = '210220'; //Desconhecimento da Operacao
//Uma empresa pode ficar sabendo das operações destinadas a um determinado CNPJ
//consultando o “Serviço de Consulta da Relação de Documentos Destinados” ao seu CNPJ.
//O evento de “Desconhecimento da Operação” permite ao destinatário informar o seu
//desconhecimento de uma determinada operação que conste nesta relação, por exemplo
$tpEvento = '210240'; //Operacao nao Realizada
$tpEvento = '210240'; //Operacao nao Realizada
//não aceitação no recebimento que antes se fazia com apenas um carimbo na NF
*/
*/

$tpEvento = '210200';
$resp = '';
if (!$xml = $nfe->manifDest($chNFe,$tpEvento,'',$tpAmb,$modSOAP,$resp)){
$resp = '';

if (!$xml = $nfe->manifDest($chNFe, $tpEvento, '', $tpAmb, $modSOAP, $resp)) {

header('Content-type: text/html; charset=UTF-8');

echo "Houve erro !! $nfe->errMsg";
echo '<br><br><PRE>';
echo '<br><br><pre>';
echo htmlspecialchars($nfe->soapDebug);
echo '</PRE><BR>';
echo '</pre><br>';

} else {

header('Content-type: text/xml; charset=UTF-8');
print_r($xml);
//echo '<BR><BR><BR><BR><BR>';
//echo '<br><br><br><br><br>';
//print_r($resp);
}

?>
}
15 changes: 9 additions & 6 deletions exemplos/NFe/testaNFeAddProt.php
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
<?php
require_once('../../libs/NFe/ToolsNFePHP.class.php');
$nfe = new ToolsNFePHP;
$nfefile = $nfe->envDir.'35130471780456000160550010000000411000000410-nfe.xml';

require_once(dirname(__FILE__).'/../../libs/NFe/ToolsNFePHP.class.php');

$nfe = new ToolsNFePHP;
$nfefile = $nfe->envDir.'35130471780456000160550010000000411000000410-nfe.xml';
$protfile = $nfe->temDir.'35130471780456000160550010000000411000000410-prot.xml';
if ($xml = $nfe->addProt($nfefile, $protfile)){

if ($xml = $nfe->addProt($nfefile, $protfile)) {

file_put_contents($nfe->aprDir.'35130471780456000160550010000000411000000410-procNfe.xml', $xml);
}

?>
}
20 changes: 12 additions & 8 deletions exemplos/NFe/testaNFeCCe.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,24 @@
* Exemplo de solicitação da situação da NFe atraves do numero do
* recibo de uma nota enviada e recebida com sucesso pelo SEFAZ
*/
require_once('../../libs/NFe/ToolsNFePHP.class.php');
$nfe = new ToolsNFePHP;
$chave = '';
require_once(dirname(__FILE__).'/../../libs/NFe/ToolsNFePHP.class.php');

$nfe = new ToolsNFePHP;
$chave = '';
$xCorrecao = 'NFe emitida em Ambiente de Homologação';
$nSeq = 1;
$tpAmb = '2'; //homologação
$nSeq = 1;
$tpAmb = '2'; //homologação

header('Content-type: text/xml; charset=UTF-8');
if ($aResp = $nfe->envCCe($chave, $xCorrecao, $nSeq, $tpAmb, $retorno)){

if ($aResp = $nfe->envCCe($chave, $xCorrecao, $nSeq, $tpAmb, $retorno)) {

//houve retorno mostrar dados
print_r($aResp);

} else {

//não houve retorno mostrar erro de comunicação
echo "Houve erro !! $nfe->errMsg";
}

?>
}
27 changes: 15 additions & 12 deletions exemplos/NFe/testaNFeCancelEvent.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,27 @@
*
* Corrija os dados para o cancelamento antes de testar
*/
require_once('../../libs/NFe/ToolsNFePHP.class.php');
require_once(dirname(__FILE__).'/../../libs/NFe/ToolsNFePHP.class.php');

$nfe = new ToolsNFePHP;
$chNFe = "<ID da NFe>";
$nProt = "<ID do protocolo de aprovação>";
$xJust = "<descrição do motivo de cancelamento>";
$tpAmb = '2';
$nfe = new ToolsNFePHP;
$chNFe = "<ID da NFe>";
$nProt = "<ID do protocolo de aprovação>";
$xJust = "<descrição do motivo de cancelamento>";
$tpAmb = '2';
$modSOAP = '2';

if ($resp = $nfe->cancelEvent($chNFe,$nProt,$xJust,$tpAmb,$modSOAP)){
if ($resp = $nfe->cancelEvent($chNFe, $nProt, $xJust, $tpAmb, $modSOAP)) {

header('Content-type: text/xml; charset=UTF-8');
echo $resp;

} else {

header('Content-type: text/html; charset=UTF-8');
echo '<BR>';
echo $nfe->errMsg.'<BR>';
echo '<PRE>';
echo '<br>';
echo $nfe->errMsg.'<br>';
echo '<pre>';
echo htmlspecialchars($nfe->soapDebug);
echo '</PRE><BR>';
echo '</pre><br>';

}
?>
32 changes: 18 additions & 14 deletions exemplos/NFe/testaNFeConsCad.php
Original file line number Diff line number Diff line change
@@ -1,23 +1,27 @@
<?php
require_once('../../libs/NFe/ToolsNFePHP.class.php');
$nfe = new ToolsNFePHP('',1);
$UF = 'SP';
$CNPJ = '43651066000154';
$IE = '';
$CPF = '';
$tpAmb = '2';

require_once(dirname(__FILE__).'/../../libs/NFe/ToolsNFePHP.class.php');

$nfe = new ToolsNFePHP('', 1);
$UF = 'SP';
$CNPJ = '43651066000154';
$IE = '';
$CPF = '';
$tpAmb = '2';
$modSOAP = '2';

if ($resposta = $nfe->consultaCadastro($UF, $CNPJ, $IE, $CPF, $tpAmb, $modSOAP) ){
if ($resposta = $nfe->consultaCadastro($UF, $CNPJ, $IE, $CPF, $tpAmb, $modSOAP)) {

print_r($resposta);
echo '<PRE>';
echo '<pre>';
echo htmlspecialchars($nfe->soapDebug);
echo '</PRE><BR>';
echo '</pre><br>';

} else {

echo "Houve erro !! $nfe->errMsg";
echo '<PRE>';
echo '<pre>';
echo htmlspecialchars($nfe->soapDebug);
echo '</PRE><BR>';
}
echo '</pre><br>';

?>
}
24 changes: 14 additions & 10 deletions exemplos/NFe/testaNFeConvertTXT.php
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
<?php

require_once('../../libs/NFe/ConvertNFePHP.class.php');
require_once(dirname(__FILE__).'/../../libs/NFe/ConvertNFePHP.class.php');

$arq = 'xml/0008.txt';
$dir = dirname(__FILE__).'/../xml/';
$arq = '0008.txt';

//instancia a classe
$nfe = new ConvertNFePHP();

if (is_file($arq)) {

if ( is_file($arq) ){
$xml = $nfe->nfetxt2xml($arq);
$xml = $xml[0];

if ($xml != ''){
echo '<PRE>';
if ($xml != '') {

echo '<pre>';
echo htmlspecialchars($xml);
echo '</PRE><BR>';
if (!file_put_contents('0008-nfe.xml',$xml)){
echo '</pre><br>';

if (!file_put_contents($dir.'0008-nfe.xml', $xml)) {

echo "ERRO na gravação";

}
}
}

}

?>
}
12 changes: 7 additions & 5 deletions exemplos/NFe/testaNFeDANFE.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@
// Passe para este script o arquivo da NFe
// Ex. testaDANFE.php?nfe=35100258716523000119550000000033453539003003-nfe.xml

require_once('../../libs/NFe/DanfeNFePHP.class.php');
require_once(dirname(__FILE__).'/../../libs/NFe/DanfeNFePHP.class.php');

//$arq = $_GET['nfe'];
$arq = '../xml/35101158716523000119550010000000011003000000-nfe.xml';
$arq = dirname(__FILE__).'/../xml/35101158716523000119550010000000011003000000-nfe.xml';

if (is_file($arq)) {

$docxml = file_get_contents($arq);
$danfe = new DanfeNFePHP($docxml, 'P', 'A4', '../../images/logo.jpg', 'I', '');
$id = $danfe->montaDANFE();
$teste = $danfe->printDANFE($id.'.pdf', 'I');
$danfe = new DanfeNFePHP($docxml, 'P', 'A4', dirname(__FILE__).'/../../images/logo.jpg', 'I', '');
$id = $danfe->montaDANFE();
$teste = $danfe->printDANFE($id.'.pdf', 'I');

}
20 changes: 15 additions & 5 deletions exemplos/NFe/testaNFeEnvio.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@
/*
* Exemplo de envio de Nfe já assinada e validada
*/
require_once('../../libs/NFe/ToolsNFePHP.class.php');
require_once(dirname(__FILE__).'/../../libs/NFe/ToolsNFePHP.class.php');

$nfe = new ToolsNFePHP;
$modSOAP = '2'; //usando cURL

//use isso, este é o modo manual voce tem mais controle sobre o que acontece
$filename = '../xml/35101158716523000119550010000000011003000000-nfe.xml';
$filename = dirname(__FILE__).'/../xml/35101158716523000119550010000000011003000000-nfe.xml';
//obter um numero de lote
$lote = substr(str_replace(',', '', number_format(microtime(true)*1000000, 0)), 0, 15);
// montar o array com a NFe
Expand All @@ -17,15 +18,24 @@

//enviar o lote
if ($resp = $nfe->autoriza($sNFe, $lote, $aResp)) {

if ($aResp['bStat']) {

echo "Numero do Recibo : " . $aResp['nRec'] .", use este numero para obter o protocolo ou informações de erro no xml com testaRecibo.php.";

} else {

echo "Houve erro !! $nfe->errMsg";

}

} else {

echo "houve erro !! $nfe->errMsg";

}
echo '<BR><BR><h1>DEBUG DA COMUNICAÇÕO SOAP</h1><BR><BR>';
echo '<PRE>';

echo '<br><br><h1>DEBUG DA COMUNICAÇÕO SOAP</h1><br><br>';
echo '<pre>';
echo htmlspecialchars($nfe->soapDebug);
echo '</PRE><BR>';
echo '</pre><br>';
Loading

0 comments on commit 920b8d0

Please sign in to comment.