$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;
Exemplo n.º 2
0
 $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>';