<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
define("bar",constant("DIRECTORY_SEPARATOR"));
include( "../config/config.php");//carrega o arquivo de configurações é o mesmo da v3.1
require_once "/var/www/html/phpnfe5/vendor/autoload.php"; //v5
require_once('b2sfuncaoaux.php');
require_once("CLASSDB.INC");
require_once("classnota_xml.inc");//classe recuperar o xml gravado no banco de dados
$con = new bd("mySQL");
$con->conecta($database,$host,$port,$user,$pass);
$xml_con = new nota_xml($con); //classnota_xml.inc
$fixpdf=true;//para deixar o PDF no disco
//echo "\n<b>$empresa;</b>\n";
$sql=' ';
if ($ambiente == '1') {
$sAmb = "producao";
}else if($ambiente == '2'){
$sAmb = "homologacao";
}else{
echo "erro ambiente vazio";
exit ;
}
//carrega propriedade com ano e mes ex. 200911
$anoMes = date('Ym');
$valDir=$arquivosDir.'/'.$sAmb.'/'.'validadas'.'/';
$entDir=$arquivosDir.'/'.$sAmb.'/'.'entradas'.'/';
$assDir=$arquivosDir.'/'.$sAmb.'/'.'assinadas'.'/';
$envDir=$arquivosDir.'/'.$sAmb.'/'.'enviadas'.'/';
$temDir=$arquivosDir.'/'.$sAmb.'/'.'temporarias'.'/';// Gravar em temporarias os recibos e o XML do protocolo tanto rejeitadas como aprovadas recebidas nrec-recprot.xml
$rejDir=$arquivosDir.'/'.$sAmb.'/'.'rejeitadas'.'/'; // mover de enviadas para rejeitadas quando tiver erro na assinatura/ validação
$denDir=$arquivosDir.'/'.$sAmb.'/'.'enviadas'.'/'.'denegadas'.'/'; //erro 110 problema com SEFAZ/cliente
$repDir=$arquivosDir.'/'.$sAmb.'/'.'enviadas'.'/'.'reprovadas'.'/'; // tem erro de calculo ou faltou dados validação do SEFAZ
$aprDir=$arquivosDir.'/'.$sAmb.'/'.'enviadas'.'/'.'aprovadas'.'/'; // nota foi aprovada depois deve ser movida para ano mes
$emailDir = $aprDir.$anoMes.DIRECTORY_SEPARATOR; //mover o arquivo xml para a pasta de arquivamento identificada com o ANOMES
$pdfDir=$arquivosDir.'/'.$sAmb.'/'.'pdf'.'/'; // Diretorio de PDF
$canDir=$arquivosDir.'/'.$sAmb.'/'.'canceladas'.'/';//Diretorio onde coloca as notas canceladas -procCanc.xml e XMLCOMPLETO COM o protocolo=> nfe35-----canc.xml
$cancelDir=$canDir.$anoMes.DIRECTORY_SEPARATOR;
$cceDir=$arquivosDir.'/'.$sAmb.'/'.'cartacorrecao'.'/';//Diretorio das cartas de correção
$inuDir=$arquivosDir.'/'.$sAmb.'/'.'inutilizadas'.'/';//Diretorio para inutilizadas
$inutDir=$inuDir.$anoMes."inut".DIRECTORY_SEPARATOR;//Diretorio para inutilizadas
if (!is_dir($arquivosDir)) {
mkdir($arquivosDir, 0777);
}
if (!is_dir($arquivosDir.'/'.$sAmb)) {
mkdir($arquivosDir.'/'.$sAmb, 0777);
}
if (!is_dir($entDir)) {
mkdir($entDir, 0777);
}
if (!is_dir($valDir)) {
mkdir($valDir, 0777);
}
if (!is_dir($envDir)) {
mkdir($envDir, 0777);
}
if (!is_dir($temDir)) {
mkdir($temDir, 0777);
}
if (!is_dir($rejDir)) {
mkdir($rejDir, 0777);
}
if (!is_dir($denDir)) {
mkdir($denDir, 0777);
}
if (!is_dir($repDir)) {
mkdir($repDir, 0777);
}
if (!is_dir($aprDir)) {
mkdir($aprDir, 0777);
}
if (!is_dir($emailDir)) { //aprDir+anoMes
mkdir($emailDir, 0777);
}
if (!is_dir($pdfDir)) {
mkdir($pdfDir, 0777);
}
if (!is_dir($canDir)) {
mkdir($canDir, 0777);
}
if (!is_dir($cancelDir)) {
mkdir($cancelDir, 0777);
}
if (!is_dir($cceDir)) {
mkdir($cceDir, 0777);
}
if (!is_dir($inuDir)) {
mkdir($inuDir, 0777);
}
if (!is_dir($inutDir)) {
mkdir($inutDir, 0777);
}
//print "\n Preparando configuração... ";
//V5 nfeV4.00
//echo "\n linha 90 Criando as configurações \n<hr>\n";
$config = [
"atualizacao" => "2018-06-16",
"tpAmb" => $ambiente,
"razaosocial" => $empresa,
"siglaUF" => $UF,
"urlcUF"=>"$cUF",
"cnpj" => $cnpj,
"schemes" => "PL_009_V4",//$schemes,//$schemes
"versao" => "4.00",
"tokenIBPT" => "AAAAAAA"
];
$configJson = json_encode($config);
?>