$campoxdato = " CostoUnidad = '" . $aidx[2] . "',PrecioUnidad = '" . $aidx[1] . "',Importe = '" . $aidx[0] . "' "; echo sModificarCompra($xidet, $campoxdato, true, true); echo ConsolidaDetalleCompra($xid, false); break; case 15: $campoxdato = " Lote='" . $xdato . "'"; echo sModificarCompra($xidet, $campoxdato, true, true); break; case 16: $campoxdato = " FechaVencimiento='" . $xdato . "'"; echo sModificarCompra($xidet, $campoxdato, true, true); break; case 17: $campoxdato = " Eliminado='1' "; echo sModificarCompra($xidet, $campoxdato, true, true); echo ConsolidaDetalleCompra($xid, false); break; case 18: $campoxdato = "IdLocal='" . $xdato . "',IdAlmacenRecepcion='" . $xdato . "'"; echo sModificarPedido($xid, $campoxdato); break; } exit; break; case "SalvaPreciosVenta": $xid = CleanID($_GET["xid"]); $xdato = CleanText($_GET["xdato"]); $IdLocal = CleanText($_GET["xlocal"]); $xPV = explode("_", $xdato); //Directa $xPD = explode("~", $xPV[0]);
function sFacturarCompra($xid, $xdato) { global $UltimaInsercion; $IdUsuario = getSesionDato("IdUsuario"); $IdLocal = getSesionDato("IdTienda"); $aidx = explode(",", $xdato); $Codigo = $aidx[0]; unset($aidx[0]); $xdato = implode(",", $aidx); $sql = " select ges_pedidos.*,ges_comprobantesprov.* " . " from ges_comprobantesprov " . " inner join ges_pedidos " . " on ges_comprobantesprov.IdPedido = ges_pedidos.IdPedido " . " where ges_comprobantesprov.IdPedido = " . $xid . " and ges_comprobantesprov.Eliminado = '0'"; $res = query($sql); if (!$res) { return false; } $row = Row($res); //Registra Pedido $listpdKeys = "IdLocal"; $listpdValues = " '" . $row["IdLocal"] . "'"; $listpdKeys .= ",IdAlmacenRecepcion"; $listpdValues .= ",'" . $row["IdAlmacenRecepcion"] . "'"; $listpdKeys .= ",IdUsuario"; $listpdValues .= ",'" . $IdUsuario . "'"; $listpdKeys .= ",IdMoneda"; $listpdValues .= ",'" . $row["IdMoneda"] . "'"; $listpdKeys .= ",IncluyeImpuesto"; $listpdValues .= ",'" . $row["IncluyeImpuesto"] . "'"; $listpdKeys .= ",Impuesto"; $listpdValues .= ",'" . $row["Impuesto"] . "'"; $listpdKeys .= ",Percepcion"; $listpdValues .= ",'" . $row["Percepcion"] . "'"; $listpdKeys .= ",CambioMoneda"; $listpdValues .= ",'" . $row["CambioMoneda"] . "'"; $listpdKeys .= ",FechaCambioMoneda"; $listpdValues .= ",'" . $row["FechaCambioMoneda"] . "'"; $listpdKeys .= ",Status"; $listpdValues .= ",'" . $row["Status"] . "'"; $listpdKeys .= ",FechaPeticion"; $listpdValues .= ",'" . $row["FechaPeticion"] . "'"; $listpdKeys .= ",FechaRecepcion"; $listpdValues .= ",'" . $row["FechaRecepcion"] . "'"; $listpdKeys .= ",TipoOperacion"; $listpdValues .= ",'" . $row["TipoOperacion"] . "'"; $sql = "insert into ges_pedidos ( " . $listpdKeys . " ) " . "value ( " . $listpdValues . " )"; $res = query($sql); //Registra Factura $IdPedido = $UltimaInsercion; $listcpKeys = "IdUsuario"; $listcpValues = " '" . $IdUsuario . "'"; $listcpKeys .= ",IdProveedor"; $listcpValues .= ",'" . $row["IdProveedor"] . "'"; $listcpKeys .= ",IdPedido"; $listcpValues .= ",'" . $IdPedido . "'"; $listcpKeys .= ",ModoPago"; $listcpValues .= ",'" . $row["ModoPago"] . "'"; $listcpKeys .= ",TipoComprobante"; $listcpValues .= ",'Factura'"; $listcpKeys .= ",IdPedidosDetalle"; $listcpValues .= ",'" . $xdato . "'"; $listcpKeys .= ",Codigo"; $listcpValues .= ",'" . $Codigo . "'"; $listcpKeys .= ",EstadoDocumento"; $listcpValues .= ",'Pendiente'"; $sql = "insert into ges_comprobantesprov ( " . $listcpKeys . " ) " . "values ( " . $listcpValues . " )"; query($sql); //Actualiza Estado Albaranes $aidx = explode(",", $xdato); foreach ($aidx as $key => $value) { sModificarCompra($value, "EstadoDocumento = 'Confirmado'", false, false); } //Actualiza Importes ConsolidaDetalleCompra($IdPedido, $xdato); }
//Control si Inventario es Pendiente => IdInventrario != 0 if ($esPendInvent && $xIdInvent == 0) { return; } //Compras AlbaranInt $IdPedido = $esPedido ? $xIdPedido : registrarAlbaranDestino($Destino, $Origen, $Motivo, $Codigo, 'TrasLocal'); //Compras AlbaranInt IdPedidodet $IdPedidoDets = $IdPedido; //Compras AlbaranInt Detalle $IdPedidoDet = registrarDetalleTrasladoEntrada($IdPedido, $IdProducto, $LoteVence, $Cantidad, $Costo, $Precio, $esSerie); //Compras AlbaranInt Detalle Series? if ($esSerie) { registrarAjusteEntradaSeries($IdPedido, $IdPedidoDet, $IdProducto, $Series, $SerieVence); } //Compras AlbaranInt Importes ConsolidaDetalleCompra($IdPedido, false); //Inventario? ó Inventario Nuevo? $IdInventario = $esInvent ? registraInventario($tipInvent, $IdLocal, $IdPedido, $IdComprobante) : 0; //Inventario? Nuevo IdPedido? if ($esInvent && !$esPedido) { registraCambiosInventario($IdInventario, 'IdPedido = ' . $IdPedido); } //kardex IdAjuste $IdOpeAjuste = getIdAjusteOperacion($OpeAjuste, 'Entrada'); //Kardex Entrada registrarAjusteEntradaKardex($IdPedido, $IdPedidoDet, $IdLocal, $Operacion, $IdOpeAjuste, $IdInventario, $xObs); //Pedido & Compras Estados actualizarStatusPedido($IdPedido, '2'); //Compras Estado Documento & Pago AlbaranInt sModificarCompra($IdPedido, $campoxdato, false, false); //Ventas Precios