} break; case "realizarAbono": $id = CleanID($_GET["IdComprobante"]); $pago_efectivo = CleanFloat($_GET["pago_efectivo"]); $pago_bono = CleanFloat($_GET["pago_bono"]); $pago_tarjeta = CleanFloat($_GET["pago_tarjeta"]); $concepto = CleanText($_GET["pago_concepto"]); $newpendiente = OperarPagoSobreTicket($id, $pago_efectivo, $pago_bono, $pago_tarjeta, $concepto); echo $newpendiente; //Cantidad pendiente o cero. break; case "numeroSiguienteDeFacturaParaNuestroLocal": $IdLocalActivo = getSesionDato("IdTienda"); $moticket = $_GET["moticket"]; $numSerieTicketLocalActual = GeneraNumDeTicket($IdLocalActivo, $moticket); echo $numSerieTicketLocalActual; // . " con $moticket"; exit; break; case "altaproducto": if ($id = AltaDesdePostProducto(ALTA_MUDA)) { $unidades = CleanInt($_POST["Unidades"]); $costo = CleanFloat($_POST["CosteSinIVA"]); $costoop = CleanFloat($_POST["CostoOP"]); $vfv = CleanCadena($_POST["vFV"]); $vlt = CleanCadena($_POST["vLT"]); $PVD = CleanCadena($_POST["vPVD"]); $PVDD = CleanCadena($_POST["vPVDD"]); $PVC = CleanCadena($_POST["vPVC"]); $PVCD = CleanCadena($_POST["vPVCD"]);
$idClienteSeleccionado = CleanID($_POST["UsuarioSeleccionado"]); # Dinero entregado en metalico $entregaEfectivo = CleanFloat($_POST["entrega_efectivo"]); //No se llega a entregar la totalidad, sino solo la diferencia con el cambio if ($cambio > 0) { $entregaEfectivo = $entregaEfectivo - $cambio; } # Dinero entregado mediante bono o tarjeta $entregaBono = CleanFloat($_POST["entrega_bono"]); $entregaTarjeta = CleanFloat($_POST["entrega_tarjeta"]); /* VERIFICACIONES */ # Verificamos la fiabilidad del $numticket $IdLocalActivo = getSesionDato("IdTienda"); $modoTicket = $_GET["moticket"]; $modoTPV = $_GET["modo"]; $numeroTeorico = CleanInt(GeneraNumDeTicket($IdLocalActivo, $modoTicket)); /* VAMOS A LEER EL TICKET LINEA A LINEA */ //¿Cuantos datos hay para recoger? $numlines = CleanInt($_POST["numlines"]); for ($t = 0; $t < $numlines; $t++) { $firma = "line_" . $t . "_"; $codigo = $_POST[$firma . "cod"]; if ($codigo) { $unidades = CleanFloat($_POST[$firma . "unid"]); $precio = CleanFloat($_POST[$firma . "precio"]); $descuento = CleanFloat($_POST[$firma . "descuento"]); $impuesto = CleanFloat($_POST[$firma . "impuesto"]); $importe = CleanFloat($_POST[$firma . "importe"]); $concepto = CleanText($_POST[$firma . "concepto"]); $nombre = CleanText($_POST[$firma . "nombre"]); $talla = CleanText($_POST[$firma . "talla"]);
if (isset($_POST["TPV_SerialRand"])) { $newvalue = $_POST["tpv_serialrand"]; if ($newvalue and $newvalue == $oldvalue_tpv_serialrand) { //Tenemos un serial, y es el mismo que usamos la otra vez. // por tanto es una peticion repetida, y la evitamos saliendo. //TODO: salimos con 0, ó informamos del problema a la TPV de una manera mejor?. echo 0; exit; } } // Recordaremos el serial utilizado, para evitar repetirlo. if (isset($_POST["tpv_serialrand"])) { $_SESSION["TPV_SerialRand"] = $_POST["tpv_serialrand"]; } # Verificamos la fiabilidad del $numticket $numeroTeorico = CleanInt(GeneraNumDeTicket($local, $modoTicket)); $nroDocumento = CleanInt($_GET["nroDocumento"]); $sreDocumento = isset($_GET["sreDocumento"]) ? CleanInt($_GET["sreDocumento"]) : 0; $sreDocumento = $sreDocumento == 0 ? $local : $sreDocumento; $idDocumento = CleanInt($_GET["idDocumento"]); //Si el ticket es menor de lo que deberia // ..asumimos ha habido algun error y abortamos. //Si se ha perdido el login, tambien abortamos. if ($numeroTeorico > $numticket or !$local) { echo 0; exit; } setSesionDato("numSerieTicketLocalActual", $numticket); /* VAMOS A LEER EL TICKET LINEA A LINEA */ //¿Cuantos datos hay para recoger? $numlines = CleanInt($_POST["numlines"]);