";
print "location.href='../sigesp_inicio_sesion.php'";
print "";
}
$ls_logusr=$_SESSION["la_logusr"];
require_once("class_funciones_inventario.php");
$io_fun_inventario=new class_funciones_inventario();
$io_fun_inventario->uf_load_seguridad("SIV","sigesp_siv_p_despacho.php",$ls_permisos,$la_seguridad,$la_permisos);
$ls_reporte=$io_fun_inventario->uf_select_config("SIV","REPORTE","ORDEN_DESPACHO","sigesp_siv_rfs_despachos.php","C");
$ls_centrocostos=$io_fun_inventario->uf_select_config("SIV", "CONFIG","CENTRO_COSTOS", "", "");
if($ls_centrocostos==1)
{
print "";
}
$lb_cierrescg = $io_fun_inventario->uf_chkciescg();
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
function uf_seleccionarcombo($as_valores,$as_seleccionado,&$aa_parametro,$li_total)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_seleccionarcombo
// Access: private
// Argumento: $as_valores // valores que puede tomar el combo
// $as_seleccionado // item seleccionado
// $aa_parametro // arreglo de seleccionados
// $li_total // total de elementos en el combo
// Returns:
// Description: Funcion que mantiene la seleccion de un combo despues de hacer un submit
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$la_valores = split("-",$as_valores);
for($li_index=0;$li_index<$li_total;++$li_index)
{
if($la_valores[$li_index]==$as_seleccionado)
{
$aa_parametro[$li_index]=" selected";
}
}
}
//--------------------------------------------------------------
function uf_agregarlineablanca(&$aa_object,$ai_totrows)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablanca
// Access: private
// Argumento: $aa_object // arreglo de titulos
// $ai_totrows // ultima fila pintada en el grid
// Returns:
// Description: Funcion que agrega una linea en blanco al final del grid del detalle de despacho
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $ls_estartpri;
if($ls_estartpri==1)
{
$ls_href="";
}
else
{
$ls_href="";
}
$aa_object[$ai_totrows][1]="".
"".
"".
"".
"";
$aa_object[$ai_totrows][2]="";
$aa_object[$ai_totrows][3]="".
$ls_href;
$aa_object[$ai_totrows][4]="";
$aa_object[$ai_totrows][5]="".
"";
$aa_object[$ai_totrows][6]="";
$aa_object[$ai_totrows][7]="";
$aa_object[$ai_totrows][8]="".
"";
$aa_object[$ai_totrows][9]="";
$aa_object[$ai_totrows][10]="".
" ";
}
//--------------------------------------------------------------
function uf_agregarlineablancacontable(&$aa_objectc,$ai_totrowsc)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablancacontable
// Access: private
// Argumento: $aa_objectc // arreglo de titulos
// $ai_totrowsc // ultima fila pintada en el grid
// Returns:
// Description: Funcion que agrega una linea en blanco al final del grid del detalle contable
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$aa_objectc[$ai_totrowsc][1]="".
"".
$aa_objectc[$ai_totrowsc][2]="";
$aa_objectc[$ai_totrowsc][3]="";
$aa_objectc[$ai_totrowsc][4]="";
}
//--------------------------------------------------------------
function uf_limpiarvariables()
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_limpiarvariables
// Access: private
// Argumento:
// Returns:
// Description: Función que limpia todas las variables necesarias en la página
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $ls_numorddes,$ls_numsol,$ls_coduniadm,$ls_denuniadm,$ls_obsdes,$ld_fecdes,$li_estint,$ls_ctascgint;
global $ls_codusu,$ls_readonly,$ls_codunides,$ls_denunides,$ls_checkedparc,$ls_checkedcomp,$ls_modprocede,$ls_tipdoc;
$ls_numorddes="";
$ls_numsol="";
$ls_coduniadm="";
$ls_denuniadm="";
$ls_obsdes="";
$ld_fecdes=date("d/m/Y");
$ls_codusu=$_SESSION["la_logusr"];
$ls_readonly="true";
$ls_codunides="";
$ls_denunides="";
$ls_modprocede="";
$ls_tipdoc="";
$ls_checkedparc="";
$ls_checkedcomp="";
$li_estint = 0;
$ls_ctascgint = "";
$ls_vienecat= 0;
}
function uf_titulosdespacho()
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_titulosdespacho
// Access: private
// Argumento:
// Returns:
// Description: Función que carga las caracteristicas del grid de detalle de despacho
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $ls_titletable,$li_widthtable,$ls_nametable,$lo_title;
$ls_titletable="Detalle del Despacho";
$li_widthtable=800;
$ls_nametable="grid";
$lo_title[1]="Artículo";
$lo_title[2]="Unidad Medida";
$lo_title[3]="Almacén";
$lo_title[4]="Modalidad";
$lo_title[5]="Cant. Solicitada";
$lo_title[6]="Cant. Pendiente";
$lo_title[7]="Cant. a Despachar";
$lo_title[8]="Precio Unitario";
$lo_title[9]="Total";
$lo_title[10]="";
}
function uf_tituloscontable()
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_tituloscontable
// Access: private
// Argumento:
// Returns:
// Description: Función que carga las caracteristicas del grid de detalle contable
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $ls_titlecontable,$li_widthcontable,$ls_namecontable,$lo_titlecontable;
$ls_titlecontable="Detalle Contable";
$li_widthcontable=800;
$ls_namecontable="grid";
$lo_titlecontable[1]="Artículo";
$lo_titlecontable[2]="Cuenta";
$lo_titlecontable[3]="Debe/Haber";
$lo_titlecontable[4]="Monto";
}
function uf_obtenervalorunidad($li_i)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_obtenervalorunidad
// Access: private
// Argumento: $li_i // indica que opcion esta seleccionado en el combo
// Returns: Retorna el valor obtenido
// Description: Función que obtiene el contenido del combo cmbunidad o del campo txtunidad deacuerdo sea el caso
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (array_key_exists("cmbunidad".$li_i,$_POST))
{
$ls_valor= $_POST["cmbunidad".$li_i];
}
else
{
$ls_valoraux= $_POST["txtunidad".$li_i];
if($ls_valoraux=="Mayor")
{
$ls_valor="M";
}
else
{
$ls_valor="D";
}
}
return $ls_valor;
}
function uf_incluircontable($as_codemp,$as_numorddes,$ad_fecdes,&$aa_objectc,$ai_totrowsc,$aa_seguridad,$io_fun_inventario,$io_siv,$ai_estint)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablancacontable
// Access: private
// Argumento: $as_codemp // codigo de empresa
// $as_numorddes // numero de orden de despacho
// $ad_fecdes // fecha del despacho
// $aa_objectc // arreglo de titulos
// $ai_totrowsc // ultima fila pintada en el grid
// $aa_seguridad // arreglo de seguridad
// $io_fun_inventario // instancia de la clase de funciones de inventario
// $io_siv // instancia de la clase sigesp_siv_c_despacho
// Returns: Retorna un Booleano
// Description: Funcion que pinta nuevamente el grid de detalle contable con los datos que estaban en el ademas de
// activar el proceso de insert del mismo
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 08/02/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $io_ds;
$lb_valido=true;
for($li_j=1;$li_j<=$ai_totrowsc;$li_j++ && $lb_valido)
{
$ls_codart= $io_fun_inventario->uf_obtenervalor("txtcodartc".$li_j,"");
$ls_denart= $io_fun_inventario->uf_obtenervalor("txtdenartc".$li_j,"");
$ls_sccuenta= trim($io_fun_inventario->uf_obtenervalor("txtsccuenta".$li_j,""));
$ls_debhab= $io_fun_inventario->uf_obtenervalor("txtdebhab".$li_j,"");
$li_montoc= $io_fun_inventario->uf_obtenervalor("txtmonto".$li_j,"");
$li_montoc= str_replace(".","",$li_montoc);
$li_montoc= str_replace(",",".",$li_montoc);
$io_ds->insertRow("codart",$ls_codart);
$io_ds->insertRow("denart",$ls_denart);
$io_ds->insertRow("sccuenta",$ls_sccuenta);
$io_ds->insertRow("debhab",$ls_debhab);
$io_ds->insertRow("montoc",$li_montoc);
}
$io_ds->group_by(array('0'=>'codart','1'=>'denart','2'=>'sccuenta','3'=>'debhab'),array('0'=>'montoc'),'codart');
$li_totrow=$io_ds->getRowCount("codart");
for($li_j=1;$li_j<=$li_totrow;$li_j++ && $lb_valido)
{
$ls_codart= $io_ds->data["codart"][$li_j];
$ls_denart= $io_ds->data["denart"][$li_j];
$ls_sccuenta= $io_ds->data["sccuenta"][$li_j];
$ls_debhab= $io_ds->data["debhab"][$li_j];
$li_montoc= $io_ds->data["montoc"][$li_j];
$li_montotot= $li_montoc;
$lb_valido = $io_siv->uf_siv_insert_dt_scg($as_codemp,$ls_codart,$as_numorddes,$ad_fecdes,$ls_sccuenta,$ls_debhab,
$li_montotot,$aa_seguridad);
if ($lb_valido)
{
if ($ai_estint==1)
{
if ($ls_debhab=='D')
{
$lb_valido = $io_siv->uf_siv_insert_dt_scg_int($as_codemp,'--------------------',$as_numorddes,$ad_fecdes,$ls_sccuenta,'H',$li_montotot,$aa_seguridad);
}
elseif($ls_debhab=='H')
{
$li_i = $li_j - 1;
$ls_scgctagas = trim($io_fun_inventario->uf_obtenervalor("txtctagas".$li_i,""));
if (!empty($ls_scgctagas))
{
$lb_valido = $io_siv->uf_siv_insert_dt_scg_int($as_codemp,$ls_codart,$as_numorddes,$ad_fecdes,$ls_scgctagas,'D',$li_montotot,$aa_seguridad);
}
else
{
print "";
return false;
}
}
}
}
$aa_objectc[$li_j][1]="".
"";
$aa_objectc[$li_j][2]="";
$aa_objectc[$li_j][3]="";
$aa_objectc[$li_j][4]="";
}
return $lb_valido;
}
?>