Example #1
0
ini_set('display_errors', 'On');
include_once '../bootstrap.php';
/**
 * Rotina de busca das NFe destinadas
 * 
 * @category   Application
 * @package    robmachado\teste
 * @copyright  Copyright (c) 2008-2015
 * @license    http://www.gnu.org/licenses/lesser.html LGPL v3
 * @author     Roberto L. Machado <linux.rlm at gmail dot com>
 * @link       http://github.com/robmachado/teste for the canonical source repository
 * 
 * TODO: montar uma apresentação com progress bar
 */
use App\DFe;
$dfe = new DFe();
//50 é numero máximo de interações em uma única pesquisa
//true indica que desejo salvar os dados na pasta recebidas/<anomes>
//se false indica que desejo salvar os dados na pasta recebidas/
$dfe->getNFe(50, true);
/*
?>
<!DOCTYPE html>
<html lang="pt_BR">
 <head>
   <meta charset="utf-8">
   <title>Busca NFe destinadas</title>
   <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
   <script src="//code.jquery.com/jquery-1.10.2.js"></script>
   <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
   <style>
 * @license    http://www.gnu.org/licenses/lesser.html LGPL v3
 * @author     Roberto L. Machado <linux.rlm at gmail dot com>
 * @link       http://github.com/robmachado/teste for the canonical source repository
 */
$lista = isset($_REQUEST['lista']) ? $_REQUEST['lista'] : array();
$aLista = explode(',', $lista);
$configJson = FilesFolders::readFile('../config/config.json');
$objConfig = json_decode($configJson);
//estabelece o ambiente
$ambiente = 'homologacao';
if ($objConfig->tpAmb == '1') {
    $ambiente = 'producao';
}
$caminho = 'recebidas' . DIRECTORY_SEPARATOR . 'resumo';
$path = $objConfig->pathNFeFiles . DIRECTORY_SEPARATOR . $ambiente . DIRECTORY_SEPARATOR . $caminho;
$dfe = new DFe('../config/config.json');
$aInv = array_flip($aLista);
foreach ($aLista as $res) {
    //a lista pode conter varios tipos de arquivos
    //se for uma chave de 44 digitos manifestar
    //caso não seja isso então é um nome de arquivo então remover apenas
    if (is_numeric($res)) {
        $aResp = $dfe->manifesta($res);
        $cStat = $aResp['evento'][0]['cStat'];
        $aInv[$res] = "Falha evento não vinculado - {$cStat}";
        if ($cStat == 135 || $cStat == 573) {
            $aInv[$res] = "Processado  - {$cStat}";
        }
    }
}
?>