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 ?>