Primer commit del sistema avantika sin cambios
This commit is contained in:
214
ajax/facturacion.php
Executable file
214
ajax/facturacion.php
Executable file
@@ -0,0 +1,214 @@
|
||||
<?php
|
||||
|
||||
include_once('../init.php');
|
||||
include_once('../config.php');
|
||||
include_once(DOC_ROOT.'/libraries.php');
|
||||
|
||||
session_start();
|
||||
|
||||
$sucursalId = $_SESSION['idSuc'];
|
||||
$empresaId = $_SESSION['empresaId'];
|
||||
|
||||
$Usr = $user->Info();
|
||||
$smarty->assign('Usr', $Usr);
|
||||
|
||||
switch($_POST['type']){
|
||||
|
||||
case 'buscar':
|
||||
|
||||
if($Usr['type'] == 'facturacion')
|
||||
$sucursalId = $_POST['idSucursal'];
|
||||
|
||||
$facturacion->setSucursalId($sucursalId);
|
||||
$facturacion->setNombre($_POST['nombre']);
|
||||
$facturacion->setRfc($_POST['rfc']);
|
||||
$facturacion->setMes($_POST['mes']);
|
||||
$facturacion->setAnio($_POST['anio']);
|
||||
$facturacion->setTiposComprobanteId($_POST['tiposComprobanteId']);
|
||||
$facturacion->setStatus($_POST['status']);
|
||||
|
||||
$comprobantes = $facturacion->Buscar();
|
||||
|
||||
$items = array();
|
||||
foreach($comprobantes['items'] as $res){
|
||||
|
||||
$cliente->setClienteId($res['userId']);
|
||||
$infC = $cliente->Info();
|
||||
$res['nombre'] = utf8_encode($infC['nombre']);
|
||||
$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;
|
||||
|
||||
echo 'ok[#]';
|
||||
|
||||
$version = $_SESSION['version'];
|
||||
|
||||
$smarty->assign('version', $version);
|
||||
$smarty->assign('comprobantes', $comprobantes);
|
||||
$smarty->assign('DOC_ROOT', DOC_ROOT);
|
||||
$smarty->display(DOC_ROOT.'/templates/lists/facturacion.tpl');
|
||||
|
||||
break;
|
||||
|
||||
case 'buscarMens':
|
||||
|
||||
echo 'ok[#]';
|
||||
|
||||
if($Usr['type'] == 'facturacion')
|
||||
$sucursalId = $_POST['idSucursal'];
|
||||
|
||||
$facturacion->setSucursalId($sucursalId);
|
||||
$facturacion->setNombre($_POST['nombre']);
|
||||
$facturacion->setRfc($_POST['rfc']);
|
||||
$facturacion->setMes($_POST['mes']);
|
||||
$facturacion->setAnio($_POST['anio']);
|
||||
$facturacion->setTiposComprobanteId($_POST['tiposComprobanteId']);
|
||||
$facturacion->setStatus($_POST['status']);
|
||||
|
||||
$comprobantes = $facturacion->BuscarMens();
|
||||
|
||||
$items = array();
|
||||
foreach($comprobantes['items'] as $res){
|
||||
|
||||
$rfc->setRfcId(1);
|
||||
$infC = $rfc->Info();
|
||||
$res['nombre'] = utf8_encode($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;
|
||||
|
||||
|
||||
|
||||
$version = $_SESSION['version'];
|
||||
|
||||
$smarty->assign('version', $version);
|
||||
$smarty->assign('comprobantes', $comprobantes);
|
||||
$smarty->assign('DOC_ROOT', DOC_ROOT);
|
||||
$smarty->display(DOC_ROOT.'/templates/lists/facturacion-mensual.tpl');
|
||||
|
||||
break;
|
||||
|
||||
case 'showDetails':
|
||||
|
||||
$comprobanteId = $_POST['comprobanteId'];
|
||||
|
||||
$infC = $comprobante->GetInfoComprobante($comprobanteId);
|
||||
|
||||
$info['serie'] = $infC['serie'];
|
||||
$info['folio'] = $infC['folio'];
|
||||
|
||||
if($infC['facturaGlobal']){
|
||||
$rfc->setRfcId(1);
|
||||
$infR = $rfc->Info();
|
||||
$info['rfc'] = $infR['rfc'];
|
||||
}else{
|
||||
$cliente->setClienteId($infC['userId']);
|
||||
$infU = $cliente->Info();
|
||||
$info['rfc'] = $infU['rfc'];
|
||||
}
|
||||
|
||||
|
||||
$info['version'] = $_SESSION['version'];
|
||||
|
||||
$smarty->assign("info", $info);
|
||||
$smarty->assign('comprobanteId', $comprobanteId);
|
||||
$smarty->assign('DOC_ROOT', DOC_ROOT);
|
||||
$smarty->display(DOC_ROOT.'/templates/boxes/acciones-factura-popup.tpl');
|
||||
|
||||
break;
|
||||
|
||||
case 'enviarPdf':
|
||||
|
||||
$comprobanteId = $_POST['comprobanteId'];
|
||||
|
||||
$facturacion->setComprobanteId($comprobanteId);
|
||||
$facturacion->SendComprobante();
|
||||
|
||||
echo 'ok[#]';
|
||||
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
|
||||
|
||||
break;
|
||||
|
||||
case 'cancelarDiv':
|
||||
|
||||
$comprobanteId = $_POST['comprobanteId'];
|
||||
|
||||
$infC = $comprobante->GetInfoComprobante($comprobanteId);
|
||||
|
||||
$info['serie'] = $infC['serie'];
|
||||
$info['folio'] = $infC['folio'];
|
||||
$info['status'] = $infC['status'];
|
||||
|
||||
$cliente->setClienteId($infC['userId']);
|
||||
$infU = $cliente->Info();
|
||||
|
||||
$info['rfc'] = $infU['rfc'];
|
||||
$info['version'] = $_SESSION['version'];
|
||||
|
||||
$smarty->assign('info', $info);
|
||||
$smarty->assign('comprobanteId', $comprobanteId);
|
||||
$smarty->assign('DOC_ROOT', DOC_ROOT);
|
||||
$smarty->display(DOC_ROOT.'/templates/boxes/cancelar-factura-popup.tpl');
|
||||
|
||||
break;
|
||||
|
||||
case 'cancelarFactura':
|
||||
|
||||
$facturacion->setComprobanteId($_POST['comprobanteId']);
|
||||
$facturacion->setMotivoCancelacion($_POST['motivo']);
|
||||
|
||||
if(!$facturacion->CancelarComprobante()){
|
||||
echo 'fail[#]';
|
||||
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
|
||||
}else{
|
||||
//Cambiamos a Activo el status del Ticket
|
||||
$ventaId = $facturacion->GetVentaId();
|
||||
|
||||
$venta->setVentaId($ventaId);
|
||||
$venta->setStatus('Activo');
|
||||
$venta->UpdateStatus();
|
||||
|
||||
echo 'ok[#]';
|
||||
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
|
||||
}//else
|
||||
break;
|
||||
|
||||
}//switch
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user