function registrarAjusteSalidaKardex($IdComprobante, $Origen, $Operacion = 1, $IdKardexAjusteOperacion = 0, $IdInventario = 0, $Obs = false, $xkeydet, $ckeydet) { $productos = new producto(); $almacenes = new almacenes(); $res = obtenerDetalleVentaAjuste($IdComprobante, $ckeydet); while ($row = Row($res)) { $id = $row['IdProducto']; $Costo = $row['CostoUnitario']; $Cantidad = $row['Cantidad']; $IdPedidoDet = $row['IdPedidoDet']; $IdComprobanteDet = $row['IdComprobanteDet']; $existencias = $almacenes->obtenerExistenciasKardex($id, $Origen); if (isset($xkeydet[$IdComprobanteDet])) { if ($xkeydet[$IdComprobanteDet] == $IdPedidoDet) { registrarSalidaKardexFifo($id, $Cantidad, $Costo, $Operacion, $Origen, $IdPedidoDet, $IdComprobanteDet, $existencias, $IdKardexAjusteOperacion, $IdInventario, $Obs); $almacenes->actualizarCosto($id, $Origen); //$productos->actualizarCosto($id,$Costo); actualizaResumenKardex($id, $Origen); if ($IdInventario) { $almacenes->actualizaEstadoInventario($Origen, $id); } } } } //echo 1; }
$esPendInvent = $_GET["xestinvent"] == "Pendiente" ? true : false; //EstadoInventario $IdComprobante = 0; //Control si Inventario es Pendiente => IdInventrario != 0 if ($esPendInvent && $xIdInvent == 0) { return; } //Inventario? ó Inventario Nuevo? $IdInventario = $esInvent ? registraInventario($tipInvent, $IdLocal, $IdPedido, $IdComprobante) : 0; //Agregar lista Inventario actualizaIdInventarioToKardex($IdLocal, $IdInventario, $IdProducto); //Ventas Precios registrarPreciosVentaAlmacen($PVD, $PVDD, $PVC, $PVCD, $IdArticulo); if ($IdInventario && $esInvent) { $almacenes = new almacenes(); $almacenes->actualizaEstadoInventario($IdLocal, $IdProducto); } //Retorna IdInventario, IdPedido & IdComprobante echo "1~" . $IdInventario . "~" . $IdPedido . "~" . $IdComprobante; exit; break; case "kdxSalidaExistencias": $IdArticulo = CleanID($_GET["xarticulo"]); $IdProducto = CleanID($_GET["xproducto"]); $IdLocal = CleanID($_GET["xlocal"]); $IdPedido = CleanID($_GET["xpedido"]); //IdPedido $xIdComprobante = CleanID($_GET["xcomprobante"]); //IdComprobante $Costo = CleanDinero($_GET["xcosto"]); $Precio = CleanDinero($_GET["xprecio"]);