157 lines
4.0 KiB
PHP
Executable File
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
|
|
|
|
?>
|