$encabezado[$posEnc]["eanTercero"] = ''; $encabezado[$posEnc]["SegLogin_idUsuarioCrea"] = $_SESSION['SesionUsuario']; $encabezado[$posEnc]["codigoDocumento"] = ''; $encabezado[$posEnc]["codigoConceptoDocumento"] = ''; $encabezado[$posEnc]["CentroProduccion_idCentroProduccion"] = $datos[0]["CentroProduccion_idCentroProduccion"]; $encabezado[$posEnc]["OrdenProduccion_idOrdenProduccion"] = $datos[0]["OrdenProduccion_idOrdenProduccion"]; while ($reg < $totalDet and $DocumentoAnterior == $datos[$posDet]["Documento_idDescargueMaterialesRemision"] and $ConceptoAnterior == $datos[$posDet]["DocumentoConcepto_idDescargueMaterialesRemision"]) { $detalle[$posDet]["numeroMovimiento"] = $encabezado[$posEnc]["numeroMovimiento"]; $detalle[$posDet]["Documento_idDocumento"] = $encabezado[$posEnc]["Documento_idDocumento"]; // llenamos la bodega de los parametros de importaciones $detalle[$posDet]["Bodega_idBodegaOrigen"] = $datos[$posDet]["Bodega_idDescargueMaterialesRemision"]; // llenamos los datos del producto y cantidades de la Remision (Produccion Entrega) $detalle[$posDet]["Producto_idProducto"] = $datos[$posDet]["Producto_idMaterial"]; $detalle[$posDet]["cantidadMovimientoDetalle"] = $datos[$posDet]["cantidadProduccionEntregaMaterial"]; $detalle[$posDet]["precioListaMovimientoDetalle"] = $datos[$posDet]["costoUnitarioProduccionEntregaMaterial"]; $detalle[$posDet]["valorBrutoMovimientoDetalle"] = $datos[$posDet]["costoUnitarioProduccionEntregaMaterial"]; $detalle[$posDet]["valorNetoMovimientoDetalle"] = $datos[$posDet]["costoUnitarioProduccionEntregaMaterial"]; $detalle[$posDet]["porcentajeDescuentoMovimientoDetalle"] = 0; $detalle[$posDet]["valorDescuentoMovimientoDetalle"] = 0; $detalle[$posDet]["eanProducto"] = ''; // echo "<script> console.log('Este es el numero de movimiento (".$detalle[$posDet]["numeroMovimiento"].")'); </script>"; $posDet++; $reg++; } $posEnc++; } // luego de que tenemos la matriz de encabezado y detalle llenos, las enviamos al proceso de importacion de movimientos comerciales // para que las valide e importe al sistema, para esto recorremos cada orden de compra importada para llenar el encabezado en variables // normales y el detalle correspondiente en un array $retorno = $interfacedatos->llenarPropiedadesMovimiento($encabezado, $detalle, 'interface'); return $retorno;
$datosDetalle = $bd->ConsultarVista($sql); //print_r($datosDetalle); if (!empty($datosDetalle)) { $cont = count($datosDetalle); for ($i = 0; $i < $cont; $i++) { $detalle[$i]["numeroMovimiento"] = $_POST["numOrden"]; $detalle[$i]["Producto_idProducto"] = $datosDetalle[$i]["Producto_idProducto"]; $detalle[$i]["referenciaProducto"] = $datosDetalle[$i]["referenciaProducto"]; $detalle[$i]["codigoBarrasProducto"] = $datosDetalle[$i]["codigoBarrasProducto"]; $detalle[$i]["cantidadMovimientoDetalle"] = $datosDetalle[$i]["cantidadPedidoDetalle"]; $detalle[$i]["precioListaMovimientoDetalle"] = $datosDetalle[$i]["precioPedidoDetalle"]; $detalle[$i]["valorBrutoMovimientoDetalle"] = $datosDetalle[$i]["precioPedidoDetalle"]; $detalle[$i]["Documento_idDocumento"] = 137; } // print_r($detalle); $resolved = $interface->llenarPropiedadesMovimiento($encabezado, $detalle); if (empty($resolved)) { $sql = "UPDATE PedidoLeBon SET estadoPedido = 'EXPORTADO' WHERE numeroPedido = '" . $_POST["numOrden"] . "'"; } else { $errores = ""; for ($i = 0; $i < count($resolved); $i++) { $errores .= $resolved[$i]['error'] . ","; } $sql = "UPDATE PedidoLeBon SET estadoPedido = 'ERROR', erroresPedido = '{$errores}' WHERE numeroPedido = '" . $_POST["numOrden"] . "'"; } $bd->ejecutar($sql); //echo $proceso; //print_r($proceso); } else { //cambiar estado del pedido lebon a error y agregarle a las observaciones que las referencias no existen echo '<br>Error, no hay un detalle del pedido<br>';