示例#1
0
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;
}
示例#2
0
文件: selkardex.php 项目: klich3/gPOS
     $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"]);