Beispiel #1
0
             $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]);
Beispiel #2
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);
}
Beispiel #3
0
 //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