Files
ventas_php/ajax/facturacion-nueva.php

157 lines
4.0 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
session_start();
$empresaId = $_SESSION['empresaId'];
$sucursalId = $_SESSION['idSuc'];
switch($_POST['type']){
case "agregarConcepto":
$valorUnitario = $_POST['valorUnitario'];
$cantidad = $_POST['cantidad'];
$importe = $valorUnitario * $cantidad;
$importe = number_format($importe,2,'.','');
$producto->setProductoId($_POST['productoId']);
$producto->setCantidad($cantidad);
$producto->setNoIdentificacion($_POST['noIdentificacion']);
$producto->setUnidad($_POST['unidad']);
$producto->setDescripcion($_POST['descripcion']);
$producto->setValorUnitario($valorUnitario);
$producto->setExcentoIva($_POST['excentoIva']);
$producto->setImporte($importe);
if(!$producto->AgregarConceptoFact())
{
echo "fail[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
}
else
{
echo "[#]";
}
$smarty->assign("conceptos", $_SESSION["conceptos"]);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/conceptos-facturacion.tpl');
break;
case "borrarConcepto":
$k = $_POST['id'];
$conceptos = $_SESSION['conceptos'];
unset($conceptos[$k]);
$_SESSION['conceptos'] = $conceptos;
$smarty->assign("conceptos", $conceptos);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/conceptos-facturacion.tpl');
break;
case "updateTotalesDesglosados":
$totalDesglosado = $producto->GetTotalDesglosado();
unset($totalDesglosado["impuestos"]);
if($totalDesglosado){
foreach($totalDesglosado as $key => $total)
{
$totalDesglosado[$key] = number_format($totalDesglosado[$key], 2);
}
}
$smarty->assign("totalDesglosado", $totalDesglosado);
$smarty->assign("impuestos", $totalDesglosado["impuestos"]);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/total-desglosado.tpl');
break;
case "generarComprobante":
$data["datosFacturacion"] = $_POST["nuevaFactura"];
$data["observaciones"] = $_POST["observaciones"];
if(!$comprobante->GenerarComprobante($data))
{
echo "fail[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
}
else
{
echo "ok[#]";
$info = $user->Info();
$comprobante = $comprobante->GetLastComprobante();
$smarty->assign("info", $info);
$smarty->assign("comprobante", $comprobante);
$smarty->display(DOC_ROOT.'/templates/boxes/export-factura.tpl');
}
break;
case "vistaPreviaComprobante":
$data["datosFacturacion"] = $_POST["nuevaFactura"];
$data["observaciones"] = $_POST["observaciones"];
$data["reviso"] = $_POST["reviso"];
$data["autorizo"] = $_POST["autorizo"];
$data["recibio"] = $_POST["recibio"];
$data["vobo"] = $_POST["vobo"];
$data["pago"] = $_POST["pago"];
$data["spf"] = $_POST["spf"];
$data["isn"] = $_POST["isn"];
if(!$vistaPrevia->VistaPreviaComprobante($data))
{
echo "fail[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
}
else
{
echo "ok[#]";
$com["path"] = urlencode(WEB_ROOT."/");
$smarty->assign("comprobante", $com);
$smarty->display(DOC_ROOT.'/templates/boxes/export-vista-previa.tpl');
}
break;
case 'facturaMensual':
$fechaX = date('Y-m-01');
$fechaX = date('Y-m-d', strtotime($fechaX.' - 1 months'));
$fechaI = date('Y-m-d', strtotime($fechaX.' - 2 days'));
$venta->setFecha($fechaI);
$venta->setSucursalId($sucursalId);
$comprobanteId = $venta->MesFacturado();
if($comprobanteId){
$util->setError(20137,'error');
$util->PrintErrors();
echo "fail[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
}else{
echo 'ok[#]';
}
break;
}//switch
?>