Example #1
0
function cleanListSeriesProductoxPostCompra($id, $idpedidodet, $nseries)
{
    $arrns = explode(";", $nseries);
    $jns = count($arrns);
    $nseriesdb = obtenerSeriesCompraProducto($id, $idpedidodet, false);
    $arrnsdb = explode(";", $nseriesdb);
    $jnsdb = count($arrnsdb);
    actualizarSeries2PedidoDet($id, $idpedidodet, ' Eliminado = 1 ');
    for ($i = 0; $i < $jns; $i++) {
        for ($j = 0; $j < $jnsdb; $j++) {
            if (!isset($arrns[$i])) {
                continue;
            }
            if ($arrns[$i] == $arrnsdb[$j]) {
                actualizarSeries2PedidoDetSerie($id, $arrns[$i], $idpedidodet, ' Eliminado = 0');
                unset($arrns[$i]);
            }
        }
    }
    return array_values($arrns);
}
Example #2
0
function registrarPedidoKardexFifo($IdPedido, $IdPedidoDets, $IdAlmacenRecepcion, $Operacion = 1, $IdKardexAjusteOperacion = 0, $IdInventario = 0, $Obs = false)
{
    $productos = new producto();
    $almacenes = new almacenes();
    $res = obtenerDetallePedidos($IdPedidoDets);
    while ($row = Row($res)) {
        $id = $row['IdProducto'];
        $IdPedidoDet = $row['IdPedidoDet'];
        $costo = $row['CostoUnidad'];
        $existencias = $almacenes->obtenerExistenciasKardex($id, $IdAlmacenRecepcion);
        registrarEntradaKardexFifo($id, $row['Unidades'], $costo, $Operacion, $IdAlmacenRecepcion, $IdPedidoDet, $existencias, $IdKardexAjusteOperacion, $IdInventario, 0, $Obs);
        $almacenes->actualizarCosto($id, $IdAlmacenRecepcion);
        $productos->actualizarCosto($id, $costo);
        actualizaResumenKardex($id, $IdAlmacenRecepcion);
        actualizarSeries2PedidoDet($id, $IdPedidoDet, " Estado = 'Almacen', Disponible = 1 ");
    }
    //echo 1;
}