Example #1
0
 function CrearAlbaran($Origen, $Destino, $Motivo)
 {
     $this->_stockMover = array();
     $this->_origen = $Origen;
     $this->_destino = $Destino;
     $codigo = getNextId('ges_comprobantes', 'NComprobante');
     if (!$Origen or !$Destino) {
         return false;
     }
     //Compras
     $this->_IdPedido = $Motivo != '4' ? registrarAlbaranDestino($Destino, $Origen, $Motivo, $codigo, 'TrasLocal') : 0;
     //Ventas
     $this->_IdComprobante = registrarAlbaranOrigen($Destino, $Origen, $Motivo, $codigo, $this->_IdPedido);
 }
Example #2
0
 }
 if ($esSerie) {
     if (!getSerie2Producto($IdProducto)) {
         $mensajens = 'Deshabilitado';
     }
 }
 if ($mensajens != '') {
     echo "\n  Operación cancelada por tener cambios en el producto - " . $mensajens . " Números Serie- \n" . "     -  Para continuar carge nuevamente la busqueda.";
     return;
 }
 //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);
Example #3
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;
}