Files
ventas_php/ajax/facturacion-folios.php

265 lines
7.6 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
session_start();
$empresaId = $_SESSION['empresaId'];
switch($_POST['type']){
case 'addFolios':
$rfcId = 1;
$comprobantes = $main->ListTiposDeComprobantes();
$comprobantes = $util->EncodeResult($comprobantes);
$ruta_dir = DOC_ROOT.'/empresas/'.$empresaId.'/certificados/'.$rfcId;
if(is_dir($ruta_dir)){
if($gd = opendir($ruta_dir)){
while($archivo = readdir($gd)){
$info = pathinfo($ruta_dir.'/'.$archivo);
if($info['extension'] == 'cer'){
$nom_certificado = $info['filename'];
break;
}//if
}//while
closedir($gd);
}//if
}//if
$info = $user->Info();
$smarty->assign('info', $info);
$smarty->assign('comprobantes', $comprobantes);
$smarty->assign('nom_certificado', $nom_certificado);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/agregar-facturacion-folios-popup.tpl');
break;
case 'saveFolios':
$info = $user->Info();
$rfcId = 1;
$folios->setIdRfc($rfcId);
$folios->setIdEmpresa($empresaId);
$folios->setSerie($_POST['serie']);
$folios->setFolioInicial($_POST['folio_inicial']);
$folios->setFolioFinal($_POST['folio_final']);
if($info["version"] == "v3" || $info["version"] == "construc")
{
$folios->setComprobante($_POST['comprobante']);
$folios->setNoCertificado($_POST['no_certificado']);
$folios->setEmail($_POST['email']);
}
elseif($info["version"] == "auto")
{
$fecha = $values[4][1]."/".$values[5][1]."/".$values[6][1]." ".$values[7][1].":".$values[8][1].":".$values[9][1];
$folios->setNoAprobacion($values[3][1]);
$folios->setComprobante($values[10][1]);
$folios->setLugarExpedicion($values[11][1]);
$folios->setNoCertificado($fecha);
$folios->setEmail($values[12][1]);
}
if(!$folios->AddFolios()){
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
}else{
echo 'ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
echo '[#]';
$smarty->assign('folios', $folios->GetFoliosByRfc());
$smarty->assign('info', $info);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl');
}//else
break;
case 'editFolios':
$rfcId = 1;
$sucursal->setRfcId($rfcId);
$resSucursales = $sucursal->GetSucursalesByRfc();
$sucursales = $util->DecodeUrlResult($resSucursales);
$comprobantes = $main->ListTiposDeComprobantes();
$comprobantes = $util->EncodeResult($comprobantes);
$ruta_dir = DOC_ROOT.'/empresas/'.$empresaId.'/certificados/'.$rfcId;
if(is_dir($ruta_dir)){
if($gd = opendir($ruta_dir)){
while($archivo = readdir($gd)){
$info = pathinfo($ruta_dir.'/'.$archivo);
if($info['extension'] == 'cer'){
$nom_certificado = $info['filename'];
break;
}//if
}//while
closedir($gd);
}//if
}//if
$folios->setFoliosDelete($_POST['id_serie']);
$infoFolios = $folios->getInfoFolios();
$infoUser = $user->Info();
if($infoUser["version"] == "auto")
{
$fecha = explode(" ", $infoFolios["noCertificado"]);
$fechaDate = explode("/", $fecha[0]);
$fechaTime = explode(":", $fecha[1]);
$fecha = array_merge($fechaDate, $fechaTime);
$smarty->assign('fecha', $fecha);
}
//logo
$ruta_dir = DOC_ROOT.'/empresas/'.$empresaId.'/qrs';
$ruta_web_dir = WEB_ROOT.'/empresas/'.$empresaId.'/qrs';
if(is_dir($ruta_dir)){
if($gd = opendir($ruta_dir)){
while($archivo = readdir($gd)){
$serie = explode(".", $archivo);
if($serie[0] == $_POST['id_serie'])
{
$qr = $ruta_web_dir.'/'.$archivo;
break;
}
}//while
closedir($gd);
}//if
}//if
$smarty->assign('qr', $qr);
$smarty->assign('info', $infoFolios);
$smarty->assign('infoUser', $infoUser);
$smarty->assign('sucursales', $sucursales);
$smarty->assign('comprobantes', $comprobantes);
$smarty->assign('nom_certificado', $nom_certificado);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/editar-facturacion-folios-popup.tpl');
break;
case 'saveEditFolios':
$info = $user->Info();
$rfcId = 1;
$folios->setIdRfc($rfcId);
$folios->setIdEmpresa($empresaId);
$folios->setSerie($_POST['serie']);
$folios->setFolioInicial($_POST['folio_inicial']);
$folios->setFolioFinal($_POST['folio_final']);
if($info["version"] == "v3" || $info["version"] == "construc")
{
$folios->setComprobante($_POST['comprobante']);
$folios->setLugarExpedicion($_POST['lugar_expedicion']);
$folios->setNoCertificado($_POST['no_certificado']);
$folios->setEmail($_POST['email']);
$folios->setIdSerie($_POST['id_serie']);
}
elseif($info["version"] == "auto")
{
$folios->setNoAprobacion($values[3][1]);
//juntar fecha
$fecha = $values[4][1]."/".$values[5][1]."/".$values[6][1]." ".$values[7][1].":".$values[8][1].":".$values[9][1];
$folios->setComprobante($values[10][1]);
$folios->setLugarExpedicion($values[11][1]);
$folios->setNoCertificado($fecha);
$folios->setEmail($values[12][1]);
$folios->setIdSerie($values[13][1]);
}
if(!$folios->EditFolios()){
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
}else{
echo 'ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
echo '[#]';
$smarty->assign('folios', $folios->GetFoliosByRfc());
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->assign('info', $info);
$smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl');
}
break;
case 'deleteFolios':
$rfcId = 1;
$serieId = $_POST['id_serie'];
$folios->setIdRfc($rfcId);
$folios->setFoliosDelete($serieId);
if($folios->DeleteFolios()){
//Eliminamos los archivos QR
$file = DOC_ROOT.'/empresas/'.$empresaId.'/qrs/'.$serieId.'.jpg';
@unlink($file);
$info = $user->Info();
$listFolios = $folios->GetFoliosByRfc();
echo 'Ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
echo '[#]';
$smarty->assign('folios', $listFolios);
$smarty->assign('info', $info);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl');
}
break;
case 'deleteLogo':
$rfcId = 1;
$serieId = $_POST['serieId'];
$folios->setIdRfc($rfcId);
$folios->setFoliosDelete($serieId);
//Eliminamos los archivos QR
$file = DOC_ROOT.'/empresas/'.$empresaId.'/qrs/'.$serieId.'.jpg';
@unlink($file);
$util->setError(20090,'complete','','');
$util->PrintErrors();
$info = $user->Info();
$listFolios = $folios->GetFoliosByRfc();
echo 'Ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
echo '[#]';
$smarty->assign('folios', $listFolios);
$smarty->assign('info', $info);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/facturacion-folios.tpl');
break;
}//switch
?>