예제 #1
0
							<input name=hclasi".$li_i." type=hidden id=hclasi".$li_i." class=sin-borde size=15 maxlength=25 value='".$ls_clasif."' readonly></a>".			
						   " <input type=hidden name=hcodact".$li_i." id=hcodact".$li_i." class=sin-borde size=15 maxlength=25 value='".$ls_codact."' readonly>";

							if(($ls_codalm!="")&&($li_canart!="")&&($li_canart>0))
							{
								$lb_valido=$io_siv->uf_siv_procesar_dt_despacho($ls_codemp,$ls_numorddes,$ls_codart,$ls_codalm,$ls_unidad,
																				$li_canorisolsep,$li_canartaux,$li_preuniart,$li_montotart, //monsubart
																				$li_montotart,$li_i,$ls_nummov,$ld_fecdesaux,
																				$ls_numsol,$li_auxcanpenart,$la_seguridad);
								if($lb_valido)
								{
									$lb_valido=$io_art->uf_siv_disminuir_articuloxalmacen($ls_codemp,$ls_codart,$ls_codalm,$li_canartaux,
																						  $la_seguridad);
									if($lb_valido)
									{
										$lb_valido=$io_art->uf_siv_actualizar_cantidad_articulos($ls_codemp,$ls_codart,$la_seguridad);
									} // fin  if($lb_valido)->uf_siv_disminuir_articuloxalmacen
								} //fin  if($lb_valido)->uf_siv_insert_dt_despacho
								if($li_canartaux<$li_auxcanpenart)
								{
									$lb_descomp=false;
								}
							}//  fin if(($ls_codalm!="")&&($li_canart!="")&&($li_canart>0))
							else
							{
								$lb_descomp=false;
							}
							if(!$lb_valido)
							{$lb_exito=false;}
						}  // fin  for($li_i=1;$li_i<$li_totrows;$li_i++)
						$lb_valido=$io_siv->uf_siv_load_codigoactivo($ls_codart,&$ls_codact);
	function uf_siv_update_articulos($as_codemp,$as_numtra,$as_codalmori,$as_codalmdes,$aa_seguridad)
	{
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_siv_update_articulos
		//         Access: public (sigesp_siv_p_revrecepcion)
		//      Argumento: $as_codemp    // codigo de empresa
		//  			   $as_numtra    // numero de transferencia
		//  			   $as_codalmori // codigo de almacén origen
		//  			   $as_codalmdes // codigo de almacén destino
		//				   $aa_seguridad // arreglo de seguridad 
		//	      Returns: Retorna un Booleano
		//    Description: Funcion que busca los articulos de una transferencia entre almacenes para disminuirles y aumentarles en las 
		//				   existencias  la cantidad que se esta reversando.
		//	   Creado Por: Ing. Luis Anibal Lang
		// Fecha Creación: 29/02/2006							Fecha Última Modificación : 29/02/2006
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		$io_art=  new sigesp_siv_c_articuloxalmacen();
		$lb_valido=false;
		$ls_sql= "SELECT * FROM siv_dt_transferencia".
				" WHERE codemp='". $as_codemp ."'".
				" AND numtra='". $as_numtra ."'";
				  
		$rs_data=$this->io_sql->select($ls_sql);
		if($rs_data===false)
		{
			$lb_valido=false;
			$this->io_msg->message("CLASE->revtransferencia MÉTODO->uf_siv_update_articulos ERROR->".$this->io_funcion->uf_convertirmsg($this->io_sql->message));
		}
		else
		{
			while($row=$this->io_sql->fetch_row($rs_data))
			{
				$ls_codart= $row["codart"];
				$li_canart= $row["cantidad"];
				$lb_valido=$io_art->uf_siv_disminuir_articuloxalmacen($as_codemp,$ls_codart,$as_codalmdes,$li_canart,$aa_seguridad);
				if($lb_valido)
				{
					$lb_valido=$io_art->uf_siv_aumentar_articuloxalmacen($as_codemp,$ls_codart,$as_codalmori,$li_canart,$aa_seguridad);
					if ($lb_valido)
					{
						$lb_valido=$io_art->uf_siv_actualizar_cantidad_articulos($as_codemp,$ls_codart,$aa_seguridad);
						if($lb_valido)
						{
							$lb_valido=$this->uf_siv_disminuir_articuloxmovimiento($as_codemp,$ls_codart,$as_codalmdes,$as_numtra);
						}
					}
				}
			}//while
			$this->io_sql->free_result($rs_data);
		}
		return $lb_valido;
	}  // end  function uf_siv_update_articulos
	function uf_siv_update_articulos($as_codemp,$as_numordcom,$as_numconrec,$as_codalm,$aa_seguridad)
	{
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_siv_update_articulos
		//         Access: public (sigesp_siv_p_revrecepcion)
		//      Argumento: $as_codemp    // codigo de empresa
		//  			   $as_numordcom // numero de la orden de compra/factura
		//  			   $as_numconrec // numero concecutivo de recepcion
		//  			   $as_codalm    // codigo de almacén
		//	      Returns: Retorna un Booleano
		//    Description: Funcion que busca los articulos de una recepcion para disminuirles en las existencias  la cantidad que 
		//				   se esta reversando.
		//	   Creado Por: Ing. Luis Anibal Lang
		// Fecha Creación: 10/02/2006							Fecha Última Modificación : 10/02/2006
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		$io_art=  new sigesp_siv_c_articuloxalmacen();
		$lb_valido=false;
		$ls_sql= "SELECT * FROM siv_dt_recepcion".
				" WHERE codemp='". $as_codemp ."'".
				" AND numordcom='". $as_numordcom ."'".
				" AND numconrec='". $as_numconrec ."'";
				  
		$rs_data=$this->io_sql->select($ls_sql);
		if($rs_data===false)
		{
			$lb_valido=false;
			$this->io_msg->message("CLASE->revrecepcion MÉTODO->uf_siv_update_articulos ERROR->".$this->io_funcion->uf_convertirmsg($this->io_sql->message));
		}
		else
		{
			$lb_break=false;
			while(($row=$this->io_sql->fetch_row($rs_data))&&(!$lb_break))
			{
				$ls_codart= $row["codart"];
				$li_canart= $row["canart"];
				$lb_valido=$io_art->uf_siv_disminuir_articuloxalmacen($as_codemp,$ls_codart,$as_codalm,$li_canart,$aa_seguridad);
				if(!$lb_valido)
				{$lb_break=true;}
			}//while
			if ($lb_valido)
			{
				$lb_valido=$io_art->uf_siv_actualizar_cantidad_articulos($as_codemp,$ls_codart,$aa_seguridad);
			}
			$this->io_sql->free_result($rs_data);
		}
		return $lb_valido;
	}  // end  function uf_siv_update_articulos