function OrdCompAlt($PARTIDAS) { // echo $PROVEEDOR.$CVE_DOC.$TOTAL.$TIME.$HOY; session_cache_limiter('private_no_expire'); if (isset($_SESSION['user'])) { $data = new pegaso(); $pagina = $this->load_template('Compra Venta'); $html = $this->load_page('app/views/pages/p.ordcompVal.php'); //cafaray -> $rs = $data->ObtieneReg(); <- //$id = (int) $rs["COUNT"] + 1; //echo $id; //$nuvOrdComp = $data->NuevoOrdComp($PROVEEDOR,$CVE_DOC,$TOTAL,$TIME,$HOY,$IdPreoco,$Consecutivo,$Doc,$Prod,$Costo,$unimed,$facconv,$Cantidad,$Rest); //$nuvOrdComp = $data->NuevoOrdComp($PROVEEDOR,$CVE_DOC,$TOTAL,$TIME,$HOY,$IdPreoco,$Consecutivo,$Doc,$Prod,$Costo,$unimed,$facconv,$Cantidad,$Rest,$consecutivo2); asort($PARTIDAS); //$PROVEEDOR, $CVE_DOC, $TOTAL, $Doc, $TIME, $HOY, $IdPreoco, $Rest, $Prod, $Cantidad, $Costo, $unimed, $facconv $proveedorPrevio = ''; $cantidadTotal = 0; $impuestoTotal = 0; $importeTotal = 0; $documento = ''; foreach ($PARTIDAS as $partida) { if ($partida[0] != $proveedorPrevio) { // registra orden y primer partida $documento = $data->NuevoOrdComp($partida[0], $partida[1], $partida[2], $partida[4], $partida[5], $partida[3]); //$nuvOrdComp = $data->NuevoOrdComp($PROVEEDOR,$CVE_DOC,$TOTAL,$TIME,$HOY,$Doc); $proveedorPrevio = $partida[0]; $cantidadTotal = 0; $impuestoTotal = 0; $importeTotal = 0; } // registra partida // $CVE_DOC, $TOTAL, $Doc, $IdPreoco, $Rest, $Prod, $Cantidad, $Costo, $unimed, $facconv $rs = $data->NuevaPartidaOrdenCompra($documento, $partida[6], $partida[7], $partida[8], $partida[9], $partida[10], $partida[11], $partida[12]); $cantidadTotal += $partida[9]; $impuestoTotal += $partida[9] * $partida[10] * 0.16; $importeTotal += $partida[9] * $partida[10]; //echo "actualiza totales: $proveedorPrevio para $documento con $cantidadTotal, $impuestoTotal, $importeTotal"; $resultado = $data->actualizaTotalOrdenCompra($documento, $cantidadTotal, $impuestoTotal, $importeTotal); $resultado = $data->actualizaTotalPaga($proveedorPrevio, $documento, $importeTotal); //echo $resultado; } //$exec = $data->ConsultaOrdenCompAlta(); if ($documento != 0) { ob_start(); include 'app/views/pages/p.ordcompVal.php'; //header('Location: index.php?action=ordcomp'); $table = ob_get_clean(); $pagina = $this->replace_content('/\\#CONTENIDO\\#/ms', $table, $pagina); //header('Location: index.php?action=ordcomp&ok=ok'); //$_SESSION['correcto']="LA ORDEN SE CREO CORRECTAMENTE"; } else { $pagina = $this->replace_content('/\\#CONTENIDO\\#/ms', $html . '<h2>No hay resultados</h2>', $pagina); } $this->view_page($pagina); } else { $e = "Favor de Iniciar Sesión"; header('Location: index.php?action=login&e=' . urlencode($e)); exit; } }