Sistema de Inventario
4/7/2025 - 05:39 pm
require_once("../shared/class_folder/class_sql.php"); require_once("../shared/class_folder/class_mensajes.php"); require_once("../shared/class_folder/class_funciones_db.php"); require_once("../shared/class_folder/class_funciones.php"); require_once("../shared/class_folder/sigesp_include.php"); require_once("../shared/class_folder/grid_param.php"); require_once("sigesp_siv_c_movimiento.php"); require_once("sigesp_siv_c_articuloxalmacen.php"); $in_grid=new grid_param(); $in= new sigesp_include(); $con= $in->uf_conectar(); $io_msg= new class_mensajes(); $io_fun= new class_funciones_db($con); $io_func= new class_funciones(); $io_sql= new class_sql($con); $io_siv= new sigesp_siv_c_movimiento(); $io_art= new sigesp_siv_c_articuloxalmacen(); ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// require_once("../shared/class_folder/sigesp_c_seguridad.php"); $io_seguridad= new sigesp_c_seguridad(); $arre=$_SESSION["la_empresa"]; $ls_empresa=$arre["codemp"]; $ls_logusr=$_SESSION["la_logusr"]; $ls_sistema="SIV"; $ls_ventanas="sigesp_siv_p_movimiento.php"; $la_seguridad["empresa"]=$ls_empresa; $la_seguridad["logusr"]=$ls_logusr; $la_seguridad["sistema"]=$ls_sistema; $la_seguridad["ventanas"]=$ls_ventanas; if (array_key_exists("permisos",$_POST)||($ls_logusr=="PSEGIS")) { if($ls_logusr=="PSEGIS") { $ls_permisos=""; } else { $ls_permisos=$_POST["permisos"]; } } else { $ls_permisos=$io_seguridad->uf_sss_select_permisos($ls_empresa,$ls_logusr,$ls_sistema,$ls_ventanas); } ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// $arr=array_keys($_SESSION); $arre=$_SESSION["la_empresa"]; $ls_codemp=$arre["codemp"]; $ls_codusu=$_SESSION["la_logusr"]; $li_count=count($arr); $li_totrows = uf_obtenervalor("totalfilas",1); $ls_titletable="Detalle del Movimiento"; $li_widthtable=780; $ls_nametable="grid"; $lo_title[1]="Artículo"; $lo_title[2]="Almacen"; $lo_title[3]="Operacion"; $lo_title[4]="Procedencia"; $lo_title[5]="Documento"; $lo_title[6]="Cantidad"; $lo_title[7]="Costo"; $lo_title[8]=""; $lo_title[9]=""; if (array_key_exists("operacion",$_POST)) { $ls_operacion=$_POST["operacion"]; $ls_status=$_POST["hidestatus"]; if ($ls_status=="C") { $ls_readonly=$_POST["hidreadonly"]; if (array_key_exists("catafilas",$_POST)) { $li_catafilas=$_POST["catafilas"]; } else { $li_catafilas=""; } } else { $ls_status=""; } } else { $ls_operacion=""; $ls_status=""; uf_limpiarvariables(); $lo_object = uf_agregarlineablanca($lo_object,1); } switch ($ls_operacion) { case "NUEVO": $lo_object = uf_agregarlineablanca($lo_object,1); uf_limpiarvariables(); $li_totrows=1; break; case "GUARDAR": $ls_nummov=$_POST["txtnummov"]; $ld_fecmov=$_POST["txtfecmov"]; $ls_nomsol=$_POST["txtnomsol"]; $li_codusu=$_POST["txtcodusu"]; $ld_fecmov=$io_func->uf_convertirdatetobd($ld_fecmov); if ($ls_status=="C") { $lb_valido=$io_siv->uf_siv_update_movimiento($ls_nummov,$ld_fecmov,$ls_nomsol,$ls_codusu,$la_seguridad); if ($lb_valido) { for($li_i=1;$li_i<$li_totrows;$li_i++) { $ls_codart= $_POST["txtcodart".$li_i]; $ls_codalm= $_POST["txtcodalm".$li_i]; $ls_numdoc= $_POST["txtnumdoc".$li_i]; $li_canart= $_POST["txtcanart".$li_i]; $li_cosart= $_POST["txtcosart".$li_i]; $ls_opeinv= $_POST["cmbopeinv".$li_i]; $ls_codprodoc=$_POST["cmbcodprodoc".$li_i]; $lb_existe=$io_siv->uf_siv_select_dt_movimiento($ls_codemp,$ls_nummov,$ld_fecmov,$ls_codart,$ls_codalm, $ls_opeinv,$ls_codprodoc,$ls_numdoc); if($lb_existe) { $lb_valido1=$io_siv->uf_siv_update_dt_movimiento($ls_codemp,$ls_nummov,$ld_fecmov,$ls_codart,$ls_codalm, $ls_opeinv,$ls_codprodoc,$ls_numdoc,$li_canart,$li_cosart, $la_seguridad); } else { $lb_valido1=$io_siv->uf_siv_insert_dt_movimiento($ls_codemp,$ls_nummov,$ld_fecmov,$ls_codart,$ls_codalm, $ls_opeinv,$ls_codprodoc,$ls_numdoc,$li_canart,$li_cosart, $la_seguridad); } } if($lb_valido1) { $lo_object = uf_agregarlineablanca($lo_object,1); uf_limpiarvariables(); $li_totrows=1; $ls_status=""; $ls_operacion=""; $io_msg->message("El registro fue actualizado con exito"); } else { $io_msg->message("El registro no pudo ser actualizado"); } } else { $io_msg->message("El registro no pudo ser actualizado"); } } else { $lb_encontrado=$io_siv->uf_siv_select_movimiento($ls_nummov,$ld_fecmov); if ($lb_encontrado) { $io_msg->message("Registro ya existe"); } else { $ls_nummov=""; $arrResultado=$io_siv->uf_siv_insert_movimiento($ls_nummov,$ld_fecmov,$ls_nomsol,$ls_codusu,$la_seguridad); $ls_nummov=$arrResultado['as_nummov']; $lb_valido=$arrResultado['lb_valido']; if ($lb_valido) { for($li_i=1;$li_i<$li_totrows;$li_i++) { $ls_codart= $_POST["txtcodart".$li_i]; $ls_codalm= $_POST["txtcodalm".$li_i]; $ls_numdoc= $_POST["txtnumdoc".$li_i]; $li_canart= $_POST["txtcanart".$li_i]; $li_cosart= $_POST["txtcosart".$li_i]; $ls_opeinv= $_POST["cmbopeinv".$li_i]; $ls_codprodoc=$_POST["cmbcodprodoc".$li_i]; $ls_numdoc=$io_func->uf_cerosizquierda($ls_numdoc,15); $lb_valido=$io_siv->uf_siv_insert_dt_movimiento($ls_codemp,$ls_nummov,$ld_fecmov,$ls_codart,$ls_codalm, $ls_opeinv,$ls_codprodoc,$ls_numdoc,$li_canart,$li_cosart, $la_seguridad); if($lb_valido) { switch ($ls_opeinv) { case "API": $lb_valido=$io_art->uf_siv_aumentar_articuloxalmacen($ls_codemp,$ls_codart,$ls_codalm, $li_canart,$la_seguridad); break; case "ENT": $lb_valido=$io_art->uf_siv_aumentar_articuloxalmacen($ls_codemp,$ls_codart,$ls_codalm, $li_canart,$la_seguridad); break; case "SAL": $lb_valido=$io_art->uf_siv_disminuir_articuloxalmacen($ls_codemp,$ls_codart,$ls_codalm, $li_canart,$la_seguridad); break; case "AJE": $lb_valido=$io_art->uf_siv_aumentar_articuloxalmacen($ls_codemp,$ls_codart,$ls_codalm, $li_canart,$la_seguridad); break; case "AJS": $lb_valido=$io_art->uf_siv_disminuir_articuloxalmacen($ls_codemp,$ls_codart,$ls_codalm, $li_canart,$la_seguridad); break; } if($lb_valido) { $lb_valido=$io_art->uf_siv_actualizar_cantidad_articulos($ls_codemp,$ls_codart,$la_seguridad); } } } } if($lb_valido) { $io_sql->commit(); $io_msg->message("El Numero de Movimiento correspondiente es: ".$ls_nummov); $io_msg->message("El registro fue incluido con exito"); $lo_object = uf_agregarlineablanca($lo_object,1); uf_limpiarvariables(); $li_totrows=1; } else { $io_sql->rollback(); $io_msg->message("No se pudo incluir el registro"); } } } break; case "AGREGARDETALLE": $li_totrows=$li_totrows+1; for($li_i=1;$li_i<$li_totrows;$li_i++) { $la_codprodoc[0]=""; $la_codprodoc[1]=""; $la_codprodoc[2]=""; $la_opeinv[0]=""; $la_opeinv[1]=""; $la_opeinv[2]=""; $la_opeinv[3]=""; $la_opeinv[4]=""; $ls_nummov= $_POST["txtnummov"]; $ld_fecmov= $_POST["txtfecmov"]; $ls_nomsol= $_POST["txtnomsol"]; $li_codusu= $_POST["txtcodusu"]; $ls_codart= $_POST["txtcodart".$li_i]; $ls_codalm= $_POST["txtcodalm".$li_i]; $ls_numdoc= $_POST["txtnumdoc".$li_i]; $li_canart= $_POST["txtcanart".$li_i]; $li_cosart= $_POST["txtcosart".$li_i]; $ls_opeinv= $_POST["cmbopeinv".$li_i]; $ls_codprodoc=$_POST["cmbcodprodoc".$li_i]; $la_codprodoc =""; $la_codprodoc = uf_seleccionarcombo("ORD-FAC-NOE",$ls_codprodoc,$la_codprodoc,3); $la_opeinv = ""; $la_opeinv = uf_seleccionarcombo("API-ENT-SAL-AJE-AJS",$ls_opeinv,$la_opeinv,5); if (($ls_status=="C")&&($li_i<=$li_catafilas)) { switch ($ls_opeinv) { case "API": $ls_opeinvaux="Apertura"; break; case "ENT": $ls_opeinvaux="Entrada Inv."; break; case "SAL": $ls_opeinvaux="Salida Inv."; break; case "AJE": $ls_opeinvaux="Ajuste Ent."; break; case "AJS": $ls_opeinvaux="Ajuste Sal."; break; } switch ($ls_codprodoc) { case "ORD": $ls_codprodocaux="Orden de Comp."; break; case "FAC": $ls_codprodocaux="Factura"; break; case "NOE": $ls_codprodocaux="Nota de Ent."; break; } $lo_object[$li_i][1]="
"; $lo_object[$li_i][2]="
"; $lo_object[$li_i][3]="
"; $lo_object[$li_i][4]="
"; $lo_object[$li_i][5]="
"; $lo_object[$li_i][6]="
"; $lo_object[$li_i][7]="
"; $lo_object[$li_i][8]="
"; $lo_object[$li_i][9]=""; } else { $lo_object[$li_i][1]="
"; $lo_object[$li_i][2]="
"; $lo_object[$li_i][3]="
Apertura
Entrada Inv.
Salida Inv.
Ajuste Ent.
Ajuste Sal.
"; $lo_object[$li_i][4]="
Orden de Comp.
Factura
Nota de Ent.
"; $lo_object[$li_i][5]="
"; $lo_object[$li_i][6]="
"; $lo_object[$li_i][7]="
"; $lo_object[$li_i][8]="
"; $lo_object[$li_i][9]="
"; } } $lo_object = uf_agregarlineablanca($lo_object,$li_totrows,$ls_codart); break; case "ELIMINARDETALLE": $la_codprodoc[0]=""; $la_codprodoc[1]=""; $la_codprodoc[2]=""; $la_opeinv[0]=""; $la_opeinv[1]=""; $la_opeinv[2]=""; $la_opeinv[3]=""; $la_opeinv[4]=""; $ls_nummov= $_POST["txtnummov"]; $ld_fecmov= $_POST["txtfecmov"]; $ls_nomsol= $_POST["txtnomsol"]; $li_codusu= $_POST["txtcodusu"]; $li_totrows=$li_totrows-1; $li_rowdelete=$_POST["filadelete"]; $li_temp=0; for($li_i=1;$li_i<=$li_totrows;$li_i++) { if($li_i!=$li_rowdelete) { $li_temp=$li_temp+1; $ls_codart= $_POST["txtcodart".$li_i]; $ls_codalm= $_POST["txtcodalm".$li_i]; $ls_numdoc= $_POST["txtnumdoc".$li_i]; $li_canart= $_POST["txtcanart".$li_i]; $li_cosart= $_POST["txtcosart".$li_i]; $ls_opeinv= $_POST["cmbopeinv".$li_i]; $ls_codprodoc=$_POST["cmbcodprodoc".$li_i]; $la_codprodoc = ""; $la_codprodoc = uf_seleccionarcombo("ORD-FAC-NOE",$ls_codprodoc,$la_codprodoc,3); $la_opeinv = ""; $la_opeinv = uf_seleccionarcombo("API-ENT-SAL-AJE-AJS",$ls_opeinv,$la_opeinv,5); $lo_object[$li_i][1]="
"; $lo_object[$li_i][2]="
"; $lo_object[$li_i][3]="
Apertura
Entrada Inv.
Salida Inv.
Ajuste Ent.
Ajuste Sal.
"; $lo_object[$li_i][4]="
Orden de Comp.
Factura
Nota de Ent.
"; $lo_object[$li_i][5]="
"; $lo_object[$li_i][6]="
"; $lo_object[$li_i][7]="
"; $lo_object[$li_i][8]="
"; $lo_object[$li_i][9]="
"; } else { $li_rowdelete= 0; } } $lo_object = uf_agregarlineablanca($lo_object,$li_totrows); break; case "BUSCARDETALLE": $ls_nummov=$_POST["txtnummov"]; $ld_fecmov=$_POST["txtfecmov"]; $ls_nomsol=$_POST["txtnomsol"]; $li_codusu=$_POST["txtcodusu"]; $data=""; $li_totrows=0; $ld_fecmov1=$io_func->uf_convertirdatetobd($ld_fecmov); $arrResultado=$io_siv->uf_siv_obtener_dt_movimiento($ls_codemp,$ls_nummov,$ld_fecmov1,$data,$li_totrows); $data = $arrResultado['data']; $li_totrows = $arrResultado['ai_totrows']; $lb_valido = $arrResultado['lb_valido']; if ($lb_valido) { $li_catafilas=$li_totrows; for($li_i=1;$li_i<=$li_totrows;$li_i++) { $la_codprodoc[0]=""; $la_codprodoc[1]=""; $la_codprodoc[2]=""; $la_opeinv[0]=""; $la_opeinv[1]=""; $la_opeinv[2]=""; $la_opeinv[3]=""; $la_opeinv[4]=""; $ls_codart= $data["codart"][$li_i]; $ls_codalm= $data["codalm"][$li_i]; $ls_numdoc= $data["numdoc"][$li_i]; $li_canart= $data["canart"][$li_i]; $li_cosart= $data["cosart"][$li_i]; $ls_opeinv= $data["opeinv"][$li_i]; $ls_codprodoc=$data["codprodoc"][$li_i]; switch ($ls_opeinv) { case "API": $ls_opeinvaux="Apertura"; break; case "ENT": $ls_opeinvaux="Entrada Inv."; break; case "SAL": $ls_opeinvaux="Salida Inv."; break; case "AJE": $ls_opeinvaux="Ajuste Ent."; break; case "AJS": $ls_opeinvaux="Ajuste Sal."; break; } switch ($ls_codprodoc) { case "ORD": $ls_codprodocaux="Orden de Comp."; break; case "FAC": $ls_codprodocaux="Factura"; break; case "NOE": $ls_codprodocaux="Nota de Ent."; break; case "ALM": $ls_codprodocaux="Almacén"; break; } // $la_codprodoc = uf_seleccionarcombo("ORD-FAC-NOE",$ls_codprodoc,$la_codprodoc,3); // $la_opeinv = uf_seleccionarcombo("API-ENT-SAL-AJE-AJS",$ls_opeinv,$la_opeinv,5); //
//
//
Apertura
Entrada Inv.
Salida Inv.
Ajuste Ent.
Ajuste Sal.
//
Orden de Comp.
Factura
Nota de Ent.
$lo_object[$li_i][1]="
"; $lo_object[$li_i][2]="
"; $lo_object[$li_i][3]="
"; $lo_object[$li_i][4]="
"; $lo_object[$li_i][5]="
"; $lo_object[$li_i][6]="
"; $lo_object[$li_i][7]="
"; $lo_object[$li_i][8]="
"; $lo_object[$li_i][9]=""; } $li_totrows=$li_totrows+1; $lo_object[$li_totrows][1]="
"; $lo_object[$li_totrows][2]="
"; $lo_object[$li_totrows][3]="
Apertura
Entrada Inv.
Salida Inv.
Ajuste Ent.
Ajuste Sal.
"; $lo_object[$li_totrows][4]="
Orden de Comp.
Factura
Nota de Ent.
"; $lo_object[$li_totrows][5]="
"; $lo_object[$li_totrows][6]="
"; $lo_object[$li_totrows][7]="
"; $lo_object[$li_totrows][8]="
"; $lo_object[$li_totrows][9]="
"; } else { $li_totrows=1; $lo_object = uf_agregarlineablanca($lo_object,$li_totrows); } break; } ?>
Movimientos de Inventario
Código
Fecha
Nombre del Solicitante
Usuario