Beispiel #1
0
function registrarAjusteEntradaSeries($IdPedido, $IdPedidoDet, $IdProducto, $Series, $SerieVence)
{
    $aSeries = explode(";", $Series);
    $nSeries = count($aSeries);
    for ($i = 0; $i < $nSeries; $i++) {
        $Serie = $aSeries[$i];
        //Compras
        registrarNumeroSerieExtra($IdProducto, $IdPedidoDet, $Serie, $SerieVence, 'Almacen', 'AjusteExist', '1');
    }
    //Valida Series
    validaSeriePedidoDet($IdProducto, $IdPedidoDet);
}
Beispiel #2
0
function EjecutarTicket($idDependiente, $entregado, $IdLocal, $IdCliente, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $modoTPV, $IdMProducto, $Estado, $IdMetaProducto)
{
    global $TotalImporte;
    global $ImporteNeto;
    global $IvaImporte;
    global $carrito, $UltimaInsercion;
    global $trabajos;
    $ImporteNeto = $TotalImporte - $IvaImporte;
    $IGV = getSesionDato("IGV");
    $CBMP = $modoTicket == "endmproducto" ? $IdMProducto : generaCBMP();
    $TipoVenta = getSesionDato("TipoVentaTPV");
    $vigencia = getSesionDato("VigenciaPresupuesto");
    $SerialNum = "";
    //Ensamblaje
    if ($modoTicket == "mproducto") {
        $esquema = " IdProducto, IdLocal, FechaRegistro, TipoVentaOperacion," . " UsuarioAlmacen, Costo , Status, CBMetaProducto, IdCliente,VigenciaMetaProducto";
        $datos = " '{$IdMProducto}', '{$IdLocal}', NOW(),'{$TipoVenta}'," . " '{$idDependiente}', '{$TotalImporte}','{$Estado}','{$CBMP}','{$IdCliente}','{$vigencia}' ";
        //IdProducto IdLocal Fecha UsuarioAlmacen Costo Estado
        $sql = "INSERT INTO ges_metaproductos (" . $esquema . ")" . "VALUES (" . $datos . ")";
        $res = query($sql, "Inserta Metaproducto ({$CBMP})");
    }
    //Finaliza...
    if ($modoTicket == "endmproducto") {
        //Costo...
        $sql = " update ges_metaproductos " . " set    Costo           = '" . $TotalImporte . "'," . "        IdCliente       = '" . $IdCliente . "'" . " where  IdMetaProducto  = '" . $IdMetaProducto . "'";
        $res = query($sql, "Actualiza TotalCosto MetaProducto ({$IdMProducto})");
        //Finaliza MetaProducto...
        if ($Estado == "Finalizado") {
            //Registros...
            $IdProducto = getIdProductoFromIdMetaProducto($IdMetaProducto);
            $Destino = $IdLocal;
            $Origen = $IdLocal;
            $Motivo = '9';
            $Codigo = getNextId('ges_comprobantesprov', 'IdComprobanteProv');
            //Ventas
            $IdComprobante = registrarAlbaranOrigen($Destino, $Origen, $Motivo, $Codigo, 0);
            //Compras...
            $IdPedido = registrarAlbaranDestino($Destino, $Origen, $Motivo, $Codigo, 'MetaProducto');
            $Costo = $TotalImporte;
            $Precio = abs(intval((abs($TotalImporte) + abs($TotalImporte * $IGV / 100)) * 100) / 100.0);
            $LoteVence = 0;
            $Cantidad = 1;
            //Detale Mproducto...
            $IdPedidoDet = registrarDetalleTrasladoEntrada($IdPedido, $IdProducto, $LoteVence, $Cantidad, $Costo, $Precio, true);
            //Series Mproducto...
            registrarNumeroSerieExtra($IdProducto, $IdPedidoDet, $CBMP, false, 'Pedido', 'MetaProducto', '0');
            //Fecha ensamblaje...
            $sql = " update ges_metaproductos " . " set    FechaEnsamblaje = NOW(),IdComprobante = " . $IdComprobante . " where  FechaEnsamblaje = '0000-00-00 00:00:00'" . " and    IdMetaProducto  = '" . $IdMetaProducto . "'";
            query($sql);
            //Importes Compras & Ventas
            registrarImportesTraslado($TotalImporte, $IdComprobante, $IdPedido, '9');
        }
    }
    if (!$res) {
        return false;
    }
    //Detalles...
    if ($modoTicket != "endmproducto") {
        $IdMetaProducto = $UltimaInsercion;
    }
    if ($modoTicket == "endmproducto") {
        setDelDetMetaProducto($IdMetaProducto);
    }
    foreach ($carrito as $fila) {
        //Detalle Mproducto...
        $fila->AltaMProductos($IdMetaProducto);
        //Detalle Albaran...
        if ($Estado == "Finalizado" && $modoTicket == "endmproducto") {
            $fila->Alta($IdComprobante, $SerialNum, $IdLocal, "venta");
        }
    }
    //Numero Pre-Venta
    return $CBMP;
}