function OpenLog($titulo) { $comercio = $_SESSION["GlobalNombreNegocio"]; $this->userLogCabecera = "<center><u><b><font style='size: 14px'>" . CleanParaWeb($comercio) . "</font></b></u></center><p>"; $this->userLogCabecera .= "<table width='100%' style='border: 1px solid #999'><tr><td><b style='font-size: 110%;text-decoration:underline'>" . CleanParaWeb($titulo) . "</B></td></tr>"; $this->userLog = ""; }
function EjecutarTicket($idDependiente, $entregado, $IdLocal, $IdCliente, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $modoTPV, $IdPresupuesto) { global $TotalImporte; global $ImporteNeto; global $IvaImporte; global $carrito, $UltimaInsercion; global $trabajos; switch ($modoTicket) { case "preventa": //Lo que sea $ImportePendiente = intval((abs($TotalImporte) - abs($entregado)) * 100) / 100.0; if ($ImportePendiente < 0) { //Se entrego mas de lo que se dio $ImportePendiente = 0; } break; case "mproducto": //Normalmente la totalidad del coste $ImportePendiente = abs(intval((abs($TotalImporte) - abs($entregado)) * 100) / 100.0); break; case "interno": $ImportePendiente = 0; break; default: $modoTicket = "tipoError:" + CleanRealMysql(CleanParaWeb($modoTicket)); $ImportePendiente = abs(intval((abs($TotalImporte) - abs($entregado)) * 100) / 100.0); break; } $IdLocal = CleanID($IdLocal); $ImporteNeto = $TotalImporte - $IvaImporte; $IGV = getSesionDato("IGV"); $textDoc = $modoTicket == "preventa" ? "Preventa" : ""; //Npresupuesto & SPresupuesto $IdArqueoCaja = GetArqueoActivoExtra($IdLocal); //Obtenemos la seie del id arqueo caja $codDocumento = explode("-", NroComprobantePreVentaMax($IdLocal, $textDoc, $IdArqueoCaja)); $sreDocumento = $codDocumento[0] != $IdArqueoCaja ? $IdArqueoCaja : $codDocumento[0]; $nroDocumento = $codDocumento[0] != $IdArqueoCaja ? 1 : $codDocumento[1]; $TipoVenta = getSesionDato("TipoVentaTPV"); //PreVenta... $esquema = " IdLocal, IdUsuario," . " NPresupuesto, TipoPresupuesto," . " TipoVentaOperacion, FechaPresupuesto," . " ImporteNeto, ImporteImpuesto," . " Impuesto, TotalImporte, " . " Status, IdCliente, ModoTPV, Serie "; $datos = " '{$IdLocal}', '{$idDependiente}'," . " '{$nroDocumento}', '{$textDoc}'," . " '{$TipoVenta}', NOW()," . " '{$ImporteNeto}', '{$IvaImporte}'," . " '{$IGV}', '{$TotalImporte}'," . " 'Pendiente', '{$IdCliente}', '{$modoTPV}','{$sreDocumento}'"; $sql = "INSERT INTO ges_presupuestos (" . $esquema . ")" . "VALUES (" . $datos . ")"; $res = query($sql, "Creando Pre venta ({$nroDocumento})"); if ($res) { //Comprobantes... $IdComprobante = $UltimaInsercion; //Detalles... foreach ($carrito as $fila) { $fila->AltaPedidos($IdComprobante); } } //Presupuesto... if ($IdPresupuesto != '0') { setIdCPPresupuesto($IdPresupuesto, $IdComprobante); } //Numero Pre-Venta... return $nroDocumento; }
function genComboPaises($selected = false) { $sql = "SELECT IdPais,NombrePais FROM ges_paises WHERE Eliminado=0 ORDER BY NombrePais ASC"; $res = query($sql); if (!$res) { return false; } $out = ''; while ($row = Row($res)) { $key = $row["IdPais"]; $value = $row["NombrePais"]; if (getParametro("PaisesLatin1")) { $value = iso2utf($value); //Puede necesitar una conversion, si la tabla de paises esta en Latin1 } $value_s = CleanParaWeb($value); if ($key != $selected) { $out .= "<option value='{$key}'>{$value_s}</option>"; } else { $out .= "<option selected value='{$key}'>{$value_s}</option>"; } } return $out; }
exit; break; case "agnademudo_compras": $listacompra = $_POST["listacompra"]; $num = 0; $nuevos = 0; foreach (explode("\n", $listacompra) as $cb) { $cb = CleanCB($cb); $id = getIdFromCodigoBarras($cb); $num++; if ($id) { AgnadirCarritoCompras($id, 1); $nuevos++; } } echo CleanParaWeb(_("gPOS:\n\n Agregado {$nuevos} productos al carrito")); exit; break; } PageStart(); switch ($modo) { case "agnadeuna": $id = CleanID($_GET["id"]); //Id en almacen $u = intval($_GET["u"]); //Unidades if ($id) { AgnadirCarritoTraspaso($id); } echo "<script> \r\n\t\t\twindow.close();\r\n\t\t\t</script>"; break;
function AutoformatoSQL($clave, $valor) { global $maximoPorcentaje; $modoformato = SubKey($clave); if (!$modoformato) { //return htmlentities($valor) . "<!-- no formato -->"; return htmlentities($valor, ENT_QUOTES, 'UTF-8'); } switch ($modoformato) { //Devuelven html case "AutoSumaPorcentaje": case "Porcentaje": case "ModUserButton": case "decode64": case "FechaHora": case "Fecha": case "DiaSemana": $val = subFormateo($modoformato, $valor); return $val; //Devuelven un valor que se puede formatear en html //Devuelven un valor que se puede formatear en html default: $val = subFormateo($modoformato, $valor); $val = CleanParaWeb($val); return "<div style='align:right;float:right'>{$val}</div>"; } //return htmlentities($valor); return htmlentities($valor, ENT_QUOTES, 'UTF-8'); }
function MostrarAlbaran($id) { global $action; $id = CleanID($id); $albaran = new albaran(); $albaran->Load($id); $ot = getTemplate("ModeloAlbaran"); if (!$ot) { error(__FILE__ . __LINE__, "Info: template busqueda no encontrado"); return false; } //<tr><td>G18196 - BERMDAS.F.SKATE.KAPPA;AC</td><td>1</td></tr> //$this->userLog .= "<tr><td>". $referencia . " - " . $nombre . "</td><td>". $unid . "</td></tr>"; // $sql = "INSERT INTO ges_albtraspaso_det (IdAlbaranTraspaso,IdProducto,Unidades) // VALUES ('$IdAlbaran','$IdProducto','$Unidades')"; $detallesString = ""; $prod = new producto(); $sql = "SELECT * FROM ges_albtraspaso_det WHERE IdAlbaranTraspaso={$id} ORDER BY IdDetalle ASC"; $res = query($sql, "Listando detalles de un albaran"); while ($row = Row($res)) { $IdProducto = $row["IdProducto"]; $prod->Load($IdProducto); $nombre_s = CleanParaWeb($prod->getNombre()); $referencia_s = CleanParaWeb($prod->get("Referencia")); $unid = $row["Unidades"]; $detallesString .= "<tr><td>" . $referencia_s . " - " . $nombre_s . "</td><td>" . $unid . "</td></tr>"; } $comercio = $_SESSION["GlobalNombreNegocio"]; $local = new local(); $local->Load($albaran->get("IdAlmacenSalida")); $nombreorigen = CleanParaWeb($local->getNombre()); $localdestino = new local(); $localdestino->Load($albaran->get("IdAlmacenRecepcion")); $nombredestino = CleanParaWeb($localdestino->getNombre()); $FechaSalida = CleanFechaFromDB($albaran->get("FechaSalida")); $ot->fijar("FECHA", $FechaSalida); $ot->fijar("LINEAS", $detallesString); $ot->fijar("NOMBRECOMERCIO", CleanParaWeb($comercio)); $ot->fijar("NUMEROALBARAN", $id); $ot->fijar("DESDETIENDA", $nombreorigen); $ot->fijar("HASTATIENDA", $nombredestino); echo $ot->Output(); }