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; } }