Beispiel #1
0
function CrearProducto($mudo, $referencia, $descripcion, $precioventa, $precioonline, $coste, $idfamilia, $idsubfamilia, $idprovhab, $codigobarras, $idtalla, $idcolor, $idmarca, $refprovhab, $idalias0, $idalias1, $numeroserie, $undsxcont, $ventamenudeo, $unidadmedida, $fv, $idlabhab, $lote, $idcontenedor, $metaproducto, $servicio, $condventa)
{
    global $action;
    $oProducto = new producto();
    $oProducto->Crea();
    if (!$idfamilia) {
        $idfamilia = getParametro("IdFamiliaDefecto");
    }
    if (!$idsubfamilia) {
        $idfamilia = getParametro("IdFamiliaDefecto");
    }
    //$oProducto->setNombre($nombre);
    $oProducto->setReferencia($referencia);
    $oProducto->setDescripcion($descripcion);
    $oProducto->setLang(getSesionDato("IdLenguajeDefecto"));
    $oProducto->setPrecioVenta($precioventa);
    $oProducto->setPrecioOnline($precioonline);
    $oProducto->set("Costo", $coste, FORCE);
    $oProducto->set("IdFamilia", $idfamilia, FORCE);
    $oProducto->set("IdSubFamilia", $idsubfamilia, FORCE);
    $oProducto->set("IdProvHab", $idprovhab, FORCE);
    $oProducto->set("IdLabHab", $idlabhab, FORCE);
    $oProducto->set("CodigoBarras", $codigobarras, FORCE);
    $oProducto->set("RefProvHab", $refprovhab, FORCE);
    $oProducto->set("Serie", $numeroserie, FORCE);
    $oProducto->set("Servicio", $servicio, FORCE);
    $oProducto->set("MetaProducto", $metaproducto, FORCE);
    $oProducto->set("Lote", $lote, FORCE);
    $oProducto->set("FechaVencimiento", $fv, FORCE);
    $oProducto->set("UnidadMedida", $unidadmedida, FORCE);
    $oProducto->set("VentaMenudeo", $ventamenudeo, FORCE);
    $oProducto->set("CondicionVenta", $condventa, FORCE);
    $oProducto->set("UnidadesPorContenedor", $undsxcont, FORCE);
    $oProducto->set("IdTalla", $idtalla, FORCE);
    $oProducto->set("IdColor", $idcolor, FORCE);
    $oProducto->set("IdMarca", $idmarca, FORCE);
    $oProducto->set("IdContenedor", $idcontenedor, FORCE);
    $oProducto->set("IdProductoAlias0", $idalias0, FORCE);
    $oProducto->set("IdProductoAlias1", $idalias1, FORCE);
    //
    if ($oProducto->Alta()) {
        //Guardamos el id de la ultima alta para procesos posteriores
        // que quieran usarlo (encadenacion de acciones)
        setSesionDato("UltimaAltaProducto", $oProducto->getId());
        //TODO
        // una vez creado el producto, lo vamos a stockar en los almacenes
        // con cantidad cero
        $alm = getSesionDato("Almacen");
        error(__FILE__ . __LINE__, "Infor: Precio aqui es " . $oProducto->getPrecioVenta());
        $alm->ApilaProductoTodos($oProducto);
        return $oProducto->getId();
    } else {
        setSesionDato("UltimaAltaProducto", false);
        //por si acaso
        //setSesionDato("FetoProducto",$oProducto);
        if (!$mudo) {
            echo $oProducto->formEntrada($action, false);
        }
        //echo gas("aviso",_("No se ha podido registrar el nuevo producto"));
        return false;
    }
}