Files
ventas_php/modules/facturacion-mensual.php

126 lines
3.4 KiB
PHP
Executable File

<?php
$empresa->AuthUser();
if(isset($_GET['ver-pdf'])){
$comprobanteId = intval($_GET['ver-pdf']);
$infoComp = $comprobante->GetInfoComprobante($comprobanteId);
$rfcId = $rfc->getRfcActive();
$empresaId = $_SESSION['empresaId'];
$archivo = $empresaId.'_'.$infoComp['serie'].'_'.$infoComp['folio'].'.pdf';
$enlace = WEB_ROOT.'/empresas/'.$empresaId.'/certificados/'.$rfcId.'/facturas/pdf/'.$archivo;
header('Location: '.$enlace);
exit;
}elseif(isset($_GET['descargar-pdf'])){
$comprobanteId = intval($_GET['descargar-pdf']);
$infoComp = $comprobante->GetInfoComprobante($comprobanteId);
$rfcId = $rfc->getRfcActive();
$empresaId = $_SESSION['empresaId'];
$archivo = $empresaId.'_'.$infoComp['serie'].'_'.$infoComp['folio'].'.pdf';
$enlace = WEB_ROOT.'/empresas/'.$empresaId.'/certificados/'.$rfcId.'/facturas/pdf/'.$archivo;
header ("Content-Disposition: attachment; filename=".$archivo."\n\n");
header ("Content-Type: text/pdf");
readfile($enlace);
exit;
}elseif(isset($_GET['descargar-xml'])){
$comprobanteId = intval($_GET['descargar-xml']);
$infoComp = $comprobante->GetInfoComprobante($comprobanteId);
$rfcId = $rfc->getRfcActive();
$empresaId = $_SESSION['empresaId'];
if($_SESSION["version"] == "v3" || $_SESSION["version"] == "construc")
{
$archivo = "SIGN_".$empresaId.'_'.$infoComp['serie'].'_'.$infoComp['folio'].'.xml';
}
else
{
$archivo = $empresaId.'_'.$infoComp['serie'].'_'.$infoComp['folio'].'.xml';
}
$enlace = WEB_ROOT.'/empresas/'.$empresaId.'/certificados/'.$rfcId.'/facturas/xml/'.$archivo;
header ("Content-Disposition: attachment; filename=".$archivo."\n\n");
header ("Content-Type: application/octet-stream");
//header ("Content-Length: ".filesize($enlace));
readfile($enlace);
exit;
}
$sucursalId = $_SESSION['idSuc'];
$version = $_SESSION['version'];
$comprobante->setSucursalId($sucursalId);
$comprobantes = $comprobante->GetCompMensBySuc();
$items = array();
foreach($comprobantes['items'] as $res){
$rfc->setRfcId(1);
$infC = $rfc->Info();
$res['nombre'] = $infC['razonSocial'];
$res['rfc'] = $infC['rfc'];
$res['total'] = number_format($res['total'],2);
$timbreFiscal = unserialize($res['timbreFiscal']);
$res["uuid"] = $timbreFiscal["UUID"];
$res['fecha'] = date('d-m-Y H:i:s',strtotime($res['fecha']));
$venta->setComprobanteId($res['comprobanteId']);
$resFolios = $venta->GetFoliosByCompId();
$folios = array();
foreach($resFolios as $val)
$folios[] = $val['folio'];
$res['tickets'] = implode(',',$folios);
$items[] = $res;
}
$comprobantes['items'] = $items;
//Obtenemos los Meses
for($k=1; $k<=12; $k++){
$card['id'] = $k;
$card['nombre'] = ucfirst($util->ConvertirMes($k));
$meses[$k] = $card;
}//for
$tiposComprobantes = $main->ListTiposDeComprobantes();
if($Usr['type'] == 'facturacion'){
$resSucursales = $sucursal->EnumerateAll();
$sucursales = array();
foreach($resSucursales as $res){
$res['nombre'] = utf8_decode(urldecode($res['nombre']));
//$res['nombre'] = substr($res['nombre'],0,10);
$sucursales[] = $res;
}
$smarty->assign('sucursales',$sucursales);
}
$smarty->assign('meses',$meses);
$smarty->assign('version', $version);
$smarty->assign('comprobantes', $comprobantes);
$smarty->assign('tiposComprobantes',$tiposComprobantes);
?>