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); }
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; }