Home

Manual Técnico

image

Contents

1. habilitado entonces se pondr en false el campo habilitado dando as una baja l gica 22 Manual T cnico Carga de datos CARGA DE DATOS El procedimiento Datosdepruebaedificio es el encargado por medio de un for de cargar los datos de prueba para los edificios Luego el procedimiento cargadeptosprueba se encarga de completar la informaci n de los departamentos para cada edificio La estructura es similar a la de datospruebaedificio un for para los 3 edificios cargados Los edificios cargados son los siguientes Edificio 1 Nombre Edificio Cavanagh Direcci n Av Paseo Col n 850 Antiguedad 3 Ascensores 2 Cantidad de pisos 3 Cantidad de departamentos est ndar por piso 3 Cantidad de departamentos en planta baja 1 Cantidad de departamentos en el ltimo piso 2 Multa impuesta por el edificio en caso de mora 10 Manual T cnico AMB edificios Edificio 2 Nombre Torre de los Fresnos Direcci n 9 de julio 666 Antiguedad 5 Ascensores 3 Cantidad de pisos 4 Cantidad de departamentos est ndar por piso 4 Cantidad de departamentos en planta baja 2 Cantidad de departamentos en el ltimo piso 3 Multa impuesta por el edificio en caso de mora 15 Edificio 3 Nombre Soho Direcci n av ing huergo 450 Antiguedad 5 Ascensores 4 Cantidad de pisos 5 Cantidad de departamentos est ndar por piso 5 Cantidad de departamentos en planta baja 3 Cantidad de departamentos en el ltimo piso 4 M
2. imprime por pantalla un mensaje que indica que todav a no existen edificios cargados Caso contrario se prosigue y entra en el ciclo while que monitorea si el usuario desea continuar en ese men A continuaci n pregunta si desea mostrar los listados para la fecha actual del sistema o para fechas posteriores Si la opci n elegida mediante la funci n Pregunta es la fecha actual se imprime por pantalla si desea listar los gastos fijos o los extraordinarios Luego mediante un case se ejecuta el procedimiento listarGastosFijos o listarGastosExtra dependiendo de la opci n elegida pas ndole como par metro el mes y el a o actual del sistema Si la opci n elegida mediante la funci n Pregunta no es la fecha actual se imprime por pantalla si desea listar los gastos fijos o los extraordinarios Luego mediante un case se ejecuta el procedimiento listarGastosFijos o listarGastosExtra dependiendo de la opci n elegida pas ndole como par metro el mes ingresado por el usuario Si la opci n elegida es volver la variable que utiliza el while como condici n cambia a falso y se sale del ciclo volviendo al men anterior Manual T cnico Gatos y Expensas CargarGastos Este procedimiento se encarga del men carga de gastos Al comenzar el procedimiento se valida la existencia de al menos un edificio cargado en la administraci n en caso de que esto no ocurra se imprime por pantalla un mensaje que indica que todav a no existen edificios cargados Caso con
3. superan estas 2 pruebas pregunta si es correcto el DNI ingresado Luego de salir de este procedimiento se vuelve al procedimiento de alta de encargados continuando as la carga de encargados Cuando es el momento de cargar el edificio al cual pertenece el encargado se ingresa al procedimiento ValidarEdificio Este procedimiento pide el ingreso del c digo del edificio para el cual trabaja el encargado luego de que se haya mostrado la lista de los edificios cargados tarea que tiene asignada el procedimiento ListadoEdificios revisando si el c digo ingresado no es una letra dato err neo o si no es un c digo inexistente el c digo introducido no pertenece a ning n edificio cargado utilizando el procedimiento BusquedaEdificio realiza una b squeda binaria sobre el vector que tiene cargado los edificios se aprovecha el hecho de estar ordenado por codigo de edificio Luego de validar esto se vuelve al procedimiento alta de encargados y se contin a la carga de los dem s encargados finaliz ndola con un O cero en el DNI se vuelve as al men encargados 25 Manual T cnico Encargados PROCEDIMIENTO MODIFICAR_ENCARGADO se ingreso opci n 2 se utiliza para modificar los datos del encargado y solo se ejecuta si se detecta encargados cargados En caso de haber encargados cargados y de ejecutarse primero se muestra una lista de los encargados cargados con el procedimiento listado_encargados ordenados a
4. AXANIO tranNumGastos Rango que se encuentra entre las constantes MINGASTOS y MAXGASTOS Registros trGastosConcepto Registro con 2 campos gasto y concepto En el campo gasto real se encuentra el monto del gasto En el campo concepto string 40 se encuentra la descripci n del gasto trGastos Registro con 6 campos A continuaci n se har una breve descripci n de cada campo SueldoEncargado Campo en el que se encuentra el valor real del sueldo del encargado listadoGastosFijos Campo en el que se encuentra el vector de gastos fijos tv_Gastos listadoGastosExtraordinarios Campo en el que se encuentra el vector de gastos fijos tv_Gastos totalGastosFijos Campo en el que se encuentra el valor real del total de gastos fijos totalGastosExtra Campo en el que se encuentra el valor real del total de gastos extraordinarios gastosTotales Campo en el que se encuentra el valor real del total de gastos esto es la suma de gastos fijos y los gastos totales trGastosExpensas Registro con 3 campos Este registro se usa para diferenciar las expensas fijas de las Manual T cnico extraordinarias ya que las expensas fijas ser n pagadas por los due os y o inquilinos y las extraordinarias son pagadas solo por los due os A continuaci n se har una breve descripci n de cada campo totalGastosFijos Campo en el que se encuentra el valor real del total de gastos fijos totalGastosExtra Campo en el que se encuentra el valor real de
5. Manual T cnico CO as pag 2 AMO A a pag 2 PERIS iaa pag 2 TA ci E E ii iia pag 3 CARLOS VERDENSAS A aid pag 4 AMB edificio A pag 11 ENE O pag 17 Bala CM ciar pag 19 AMB Departamentos ER NN pag 20 Modificaci n departamentes oconiacon nadaa pag 21 Baja departamentos cie Eaa E aE E E E EA aa Eai pag 22 Carga de prueba RN pag 23 NE pag 25 Manual T cnico Modelo de datos Para la carga de gastos se utiliza una matriz de d as CONSTANTE MAXDIAS x meses CONSTANTE MAXMES Cada posici n de esta matriz est compuesta por el registro trGastos Este posee en sus campos el listado de gastos fijos el listado de gastos extraordinarios El total de gastos fijos el total de gastos extraordinarios y el total de los gastos que es la suma de los gastos fijos m s los gastos extraordinarios Constantes MINMES Constante que es utilizada para contener el n mero m nimo de meses MINMES Constante que es utilizada para contener el n mero m ximo de meses MINANIO Constante que es utilizada para contener el n mero m nimo de a o a utilizar MAXANIO Constante que es utilizada para contener el n mero m ximo de a o a utilizar MINGASTOS Constante que es utilizada para contener el n mero m nimo de gastos MAXGASTOS Constante que es utilizada para contener el n mero m ximo de gastos Rangos tranMes Rango que se encuentra entre las constantes MINMES y MAXMES tranAnio Rango que se encuentra entre las constantes MINANIO y M
6. ados en orden alfabetico pide el DNI del encargado a dar de baja se busca el encargado con el procedimiento busqueda en caso de haberse encontrado el encargado se pregunta si se quiere dar de baja o no por las dudas que el usuario se haya equivocado de encargado Si se decide dar de baja se reemplaza el nombre del encargado a dar de baja por 22222222 se ordena el vector encargados y se resta 1 al total de encargados para as mostrar todos los encargados menos el zzzzzz cuando se necesite mostrarlos En caso de no querer borrar el encargado se pregunta si se desea dar de baja otro encargado en caso afirmativo se muestra otra vez la lista y se ejecuta todo otra vez en caso contrario se vuelve al men encargados PROCEDIMIENTO LISTADO_ENCARGADOS se ingreso opci n 4 o se lo llamo desde otro procedimiento se utiliza para mostrar una lista de los encargados cargados junto con los datos cargados de cada uno Solo se ejecuta si hay encargados cargados Se ordena primero alfab ticamente utilizando el procedimiento ordenaralf el procedimiento ordenar utiliza un burbujeo optimizado como m todo de ordenamiento Luego de ordenar alfab ticamente se escriben los datos de cada encargado 26 Manual T cnico Encargados cuando se escribe el apellido hay un conjunto de sentencias que se utilizan para mostrar los datos alineados Se sale del procedimiento luego de verse la lista y seguir unas instrucciones que solo
7. alida que por lo menos exista un edificio cargado si esto sucede se despliega la lista de edificios con sus c digos mediante el procedimiento listaEdificios en caso contrario se imprime por pantalla un mensaje que indica que todav a no existen edificios cargados Luego pide el ingreso del c digo del edificio al cual se desea que le carguen los gastos Una vez ingresado el c digo del edificio se pregunta si desea cargar los gastos para la fecha actual del sistema o para una fecha posterior En caso de elegir la fecha actual carga en la primer y segunda posici n del listado de gastos fijos el sueldo del encargado y los gastos de administraci n en el campo concepto se cargan las variables SUELDOENCARGADO y GASTOSADMINISTRACION luego se cargan los gastos fijos para el mes y a o actual y luego se calcula el total de gastos fijos para la fecha del sistema En caso elegir una fecha posterior se valida la entrada del mes cumpliendo que sea un dato valido y posterior o igual a la fecha del sistema despu s carga en la primer y segunda posici n del listado de gastos fijos el sueldo del encargado y los gastos de administraci n y luego se cargan los gastos fijos para el mes elegido y luego se calcula el total de gastos fijos para dicho mes ListadoGastos Este procedimiento se encarga del men listados de gastos Al comenzar el procedimiento se valida la existencia de al menos un edificio cargado en la administraci n en caso de que esto no ocurra se
8. ampo cantedificios para ir cargando la cantidad de edificios que tendremos y principalmente para validar que no nos hemos pasado de la cantidad m xima de edificios que establecimos anteriormente while Administracion cantEdificios lt MAXEDIFICIOS AND continuar do continuar es el flag que utilizamos para volver a cargar otro edificio si es pedido por el usuario Inicialmente puesto en true Edificios En este vector cargaremos todos los datos de los edificios todos los registros que posee dentro dicho vector Encargados Con este par metro mostraremos a trav s de otro procedimiento el nombre del encargado que corresponde a un determinado edificio El funcionamiento del procedimiento se basa en un ciclo while con dos condiciones 1 Administracion cantEdificios lt MAXEDIFICIOS 2 continuar true La primera me asegura no cargar m s edificios de los que puedo La segunda ser false si el usuario no desea cargar mas edificios 11 Manual T cnico AMB edificios Luego antes de pedir los datos del edificio para cargarlos en sus respectivos registros nos aseguramos que el edificio no exista if busquedaEdificio edificios Administracion cantEdificios Administracion cantEdificios 0 Si la funci n BusquedaEdificio devuelve un cero significa que el edificio no existe Se puede comenzar con la carga de datos El pedido de ingreso de datos es el mismo para todos los datos solo cambia en donde se guardan En este ca
9. dificios numEdificio cantdptosPorPiso piso especial true puntos 10 13 Manual T cnico AMB edificios 2 B sico edificios numEdificio cantdptosPorPiso piso CantDptos edificios numEdificio cantMaxDptosPorPiso edificios numEdificio cantdptosPorPiso piso especial true puntos 9 3 Extra lujoso edificios numEdificio cantdptosPorPiso piso CantDptos 1 edificios numEdificio cantdptosPorPiso piso especial true puntos 20 Solo son datos precargados El usuario puede ingresarlos manualmente si lo desea 4 carga manual En esta carga primero se pide ingresar el numero del piso para luego por medio de esta l nea edificios numEdificio cantdptosPorPiso piso especial true habilitar los departamentos Eventualmente se pide el ingreso de los puntos para los departamentos de ese piso Finalmente se carga en el campo numDepartamento el numero del departamento con el siguiente formato 1 A 14 Manual T cnico AMB edificios completarDepartamentosEstandar edificios Administracion cantEdificios Este es el procedimiento que se encarga se asignarle los nombres 1 A a los departamentos y los puntos previamente ingresados Luego se coloca en true el campo habilitado para ese edificio Usaremos bajas l gicas para los edificios Seguido comienza la carga de departamentos si es que el usuario lo desea Caso contrario lo podr hacer desde las modificaciones de los deptos La carga d
10. e departamentos ser tratada mas adelante Finalmente luego de cargar todo el edificio el usuario a trav s del procedimiento MostrarDatosEdificio ver los datos ingresados si estos datos son incorrectos los podr modificar mediante la llamada al procedimiento ModificarCampos administracion edificios Administracion cantEdificios B u La letra b sirve de flag para indicar que men de modificar campos tiene que dirigirse Si la opci n modificar edificios es llamada desde aqu tendr otras opciones que si es llamada desde el men ABM edificios El usuario puede equivocarse al ingresar datos con respecto a los departamentos y pisos pero una vez ingresados no 15 Manual T cnico AMB edificios los podr modificar desde el ABM edificios dado que la cantidad de pisos o departamentos en un edificio no cambia 16 Manual T cnico AMB edificios MODIFICACION EDIFICIOS Desde el men de ABM de edificios se llama al procedimiento ElegirEdificioModificar Se le pasan los par metros administraci n y edificios En el primero se muestra la lista de edificios que existen para que el usuario elija cual quiere modificar Una vez ingresado el edificio y que exista es decir que su campo habilitado sea true se llama al procedimiento ModificarCampos El procedimiento ModificarCampos despliega un men seg n de donde sea llamado Esto se debe a un flag B que si es 1 despliega un men y si es O despliega otro Como
11. edificios y el mes y el a o para el cual se desea listar los gastos extraordinarios Mediante un ciclo repeat se encarga de validar que el c digo de edificio ingresado se un valor valido Una vez ingresado el c digo del edificio se recorrer el listado de gastos extraordinarios con un ciclo for desde la constante MINGASTOS hasta la cantidad de gastos extraordinarios en este momento cargarSueldoEncargadoEnMes Este procedimiento recibe como par metros el registro administraci n por valor y el vector encargados y el vector edificios por referencia En el procedimiento se utilizan varios ciclos for para ir cargando en una variable local el monto de los sueldos de los encargados que correspondan al edificio para cada mes Una vez cargada la variable local para ese mes al vector edificio en su matriz gastos para un mes y un determinado a o en el campo sueldo encargado se le es asignado el valor al edificio en que estamos posicionados cargaGastosExtra A este procedimiento se le pasan como par metros el vector edificios el c digo del edificio al el mes y el a o al cual le estoy cargando los gastos Este procedimiento contiene un ciclo while que por condici n pide que el usuario desea seguir ingresando gastos y que no me haya ido del m ximo de gastos dado por la constante MAXGASTOS Al iniciar el procedimiento se setea la variable local continuarIngresando en verdadero y la variable para contar los gastos ingresados en O para que autom ticam
12. ente se ingrese al ciclo Una vez ingresado al ciclo se incrementa la cantidad de gastos extraordinarios del edificio y la variable para contar los gastos ingresados en ese momento se imprimen por pantalla las instrucciones y luego se procede pidiendo el concepto del gasto cadena de caracteres y mediante un ciclo repeat se valida que el dato ingresado al solicitar el costo sea un entero Al finalizar la carga de datos se pregunta si desea seguir continuando mediante la funci n Pregunta Si el usuario desea seguir ingresando gastos ingresa el car cter s o S y la variable continuarIngresando se mantiene en true en caso de que el usuario ingrese n o N continuarIngresando cambia su estado a false y sale del ciclo Manual T cnico Gatos y Expensas GastosExtra Este procedimiento es el encargado de presentar el men de carga de gastos extraordinarios Recibe como par metros el registro administraci n y por referencia el vector edificios Al comenzar el procedimiento se valida que por lo menos exista un edificio cargado si esto sucede se despliega la lista de edificios con sus c digos mediante el procedimiento listaEdificios en caso contrario se imprime por pantalla un mensaje que indica que todav a no existen edificios cargados Luego pide el ingreso del c digo del edificio al cual se desea que le carguen los gastos Una vez ingresado el c digo del edificio se pregunta si desea cargar los gastos para la fecha actual del sistema
13. ificaci n de departamentos El comienzo de las altas de departamentos comienza en la l nea 2268 donde se inicializan todos los departamentos A continuaci n se pide el ingreso de cual departamento se desea cargar Por medio de la funci n busquedadeptoacargar ratifica la existencia del mismo y si existe llama al procedimiento cargardeptos Dicho procedimiento cargardeptos se le pasa como par metros la administraci n edificios el edificio sobre el cual se trabajar numedificio el piso y el departamento La primer pregunta que hace el procedimiento es para saber si es due o o inquilino el habitante que all vive debido a que seg n su respuesta ser n distintos los campos a cargar Si es due o debe cargar solo nombre y seguido se carga el d a del ultimo pago con la fecha actual En cambio si es inquilino debe cargar el nombre del due o donde reside y el nombre del inquilino que esta habitando ese departamento Posteriormente como en el caso anterior tambi n se carga la fecha del ltimo pago como la fecha actual Para finalizar coloca en true el flag habilitado que ser usado para las bajas l gicas 20 Manual T cnico AMB departamentos MODIFICACION DEPARTAMENTOS El procedimiento encargado de realizar la modificaci n de departamentos es el sig procedure modificardeptos var administracion tradministracion var edificios tvEdificio edificioelegido byte deptoamodificar tnumdepartamento piso tcantpisos departamen to tcant
14. l mes del ltimo pago del departamento sea menor que el mes en que desea cargar las expensas Si el mes del ltimo pago es menor entonces asigno a deudaVieja true caso contrario le asigno false Si el estado de deudaVieja es false entonces al d a del ltimo pago del departamento le asigno la cantidad de d as que posee el mes mediante la funci n cantDiasMes calculoExpensas Esta funci n calcula el total de las expensas para ese departamento Para lograr este c lculo primero obtiene el valor del total de las expensas fijas y extraordinarias El valor del total de las expensas de ese departamento es la suma del total de las expensas fijas las extraordinarias y el monto de la multa por mora calculado por la funci n calculosaldoanterior Luego muestra por pantalla los datos de las expensas para ese departamento y otros datos complementarios ExpensasEdificio Este procedimiento se encarga de calcular las expensas para los departamentos habitados del edificio Al iniciar el procedimiento valida la existencia de edificios en la administraci n luego se despliega el listado de edificios con sus c digos para poder ingresar el c digo de edificio que posteriormente es validado mediante un ciclo de validaci n de datos ingresados Una vez validado el Manual T cnico Gatos y Expensas c digo del edificio se procede preguntando si desea calcular las expensas para el mes actual o para meses posteriores del sistema Se guardan en variables locales los
15. l total de gastos extraordinarios gastosTotales Campo en el que se encuentra el valor real del total de gastos esto es la suma de gastos fijos y los gastos totales Arrays tv_Gastos Vector de rango tranNumGastos en cada posici n del vector se encuentra el registro trGastosConcepto En este vector se cargara el listado de gastos tmGastosMesAnio Matriz de rangos tranMes tranAnio En cada posici n de la matriz se encuentra el registro trGastos En esta matriz se cargaran los gastos del edificio para distintas fechas mes a o tmExpensas Matriz de rangos traneEdificio tranPisos tranDtos tranMes tranAnio En cada posici n de la matriz se encuentra un registro del tipo trGastosExpensas Esta matriz ser en donde se encontrara el manejo de expensas de los edificios Manual T cnico Gatos y Expensas Gatos y expensas calcularTotalGastoExtra Esta funci n recibe como par metros la matriz edificios el c digo de edificio el mes y el a o a calcular el total de gastos extraordinarios Mediante la implementaci n de un ciclo for se acumula en una variable local el listado de gastos extraordinarios del edificio El ciclo est limitado en su tope de iteraciones por el valor de la cantidad de gastos extraordinarios que tenga ese edificio Al terminar el ciclo el valor de la variable encargada de acumular se le asigna a la funci n listarGastosExtra Este procedimiento recibe como par metros el registro Administraci n el vector
16. lfab ticamente mas adelante se detalla como funciona este procedimiento Luego de mostrar la lista de encargados pedidos se pide el ingreso del DNI del encargado al que se le quiere modificar los datos se analiza si no se ingreso dato err neo y luego se busca el DNI del encargado con el procedimiento b squeda que ya se detallo anteriormente Si no se encuentra el encargado se pide el ingreso de otro mostrando el aviso de que no se lo encontr en caso de haberse encontrado el encargado se muestra un men con los campos que representa cada dato del encargado se ingresa la letra del campo a modificar y se lo modifica Si se opta por modificar el edificio para el cual trabaja el encargado entonces se ingresa al procedimiento ValidarEdificio procedimiento que ya se explico anteriormente su funci n Luego se pregunta si se quiere modificar alg n otro campo porque solo se puede modificar de a un campo en caso negativo se pregunta si se quiere modificar datos de alg n otro encargado volvi ndose a ejecutar otra vez lo anterior en caso afirmativo se muestra el men de los campos otra vez Se termina de ejecutar este procedimiento cuando el usuario decide no modificar ning n encargado mas PROCEDIMIENTO BAJA_ENCARGADOS se ingreso opci n 3 se utiliza para dar de baja borrar un encargado Solo se ejecuta si hay encargados cargados Al igual que el procedimiento antes explicado primero muestra el listado de los encargados carg
17. maxdptosporpiso Como se ve los par metros que usa este procedimiento son Administraci n edificios edificioelegido sobre el cual se trabajar deptoamodificar piso departamento El par metro deptoamodificar viene del procedimiento elegirdeptoamodificar y como lo dice su nombre es el departamento que se modificar El procedimiento modificardeptos consta de las sig opciones 1 Due o o Inquilino 2 Datos del due o 3 Datos del inquilino 4 Fecha del ltimo pago 0 Volver al men anterior Las primeras opciones 1 2 y 3 solo son cambios en los campos de los departamentos nombre direcci n D En cambio la opci n 4 es la que indica grabando los datos ingresados en fechadelultimopago campo en departamentos cuando se registr el Ultimo pago para ese departamento De esta manera cobraremos la multa que corresponda por mora 21 Manual T cnico AMB departamentos BAJA DEPARTAMENTOS El procedimiento encargado de la baja de departamentos es el sig procedure eliminardepartamento var edificios tvEdificio edificioelegido tcodedificio numdepartamento tnumdepartamento tiene como par metros administraci n edificios edificioelegido numdepartamento Vale la pena aclarar que el par metro numdepartamento es un string y tiene adentro informaci n del tipo 1 A por ejemplo De esta manera se invoca a una b squeda binaria para asegurar la existencia del departamento Si el departamento se encontraba
18. nto se le pasan como par metros el vector edificios el c digo del edificio al el mes y el a o al cual le estoy cargando los gastos Este procedimiento contiene un ciclo while que por condici n pide que el usuario desea seguir ingresando gastos y que no me haya ido del m ximo de gastos dado por la constante MAXGASTOS Al iniciar el procedimiento se setea la variable local continuarIngresando en verdadero y la variable para contar los gastos ingresados en O para que autom ticamente se ingrese al ciclo Una vez ingresado al ciclo se incrementa la cantidad de gastos fijos Manual T cnico Gatos y Expensas del edificio y la variable para contar los gastos ingresados en ese momento se imprimen por pantalla las instrucciones y luego se procede pidiendo el concepto del gasto cadena de caracteres y mediante un ciclo repeat se valida que el dato ingresado al solicitar el costo sea un entero Al finalizar la carga de datos se pregunta si desea seguir continuando mediante la funci n Pregunta Si el usuario desea seguir ingresando gastos ingresa el car cter s o S y la variable continuarIngresando se mantiene en true en caso de que el usuario ingrese n o N continuarIngresando cambia su estado a false y sale del ciclo GastosFijos Este procedimiento es el encargado de presentar el men de carga de gastos fijos Recibe como par metros el registro administraci n y por referencia el vector edificios Al comenzar el procedimiento se v
19. o para una fecha posterior En caso de elegir la fecha actual se cargan los gastos extraordinarios para el mes y a o actual y luego se calcula el total de gastos extraordinarios para la fecha del sistema En caso elegir una fecha posterior se valida la entrada del mes cumpliendo que sea un dato valido y posterior o igual a la fecha del sistema despu s se cargan los gastos extraordinarios para el mes elegido y luego se calcula el total de gastos extraordinarios para dicho mes listarGastosFijos Este procedimiento recibe como par metros el registro Administraci n el vector edificios y el mes y el a o para el cual se desea listar los gastos fijos Mediante un ciclo repeat se encarga de validar que el c digo de edificio ingresado se un valor valido Una vez ingresado el c digo del edificio se recorrer el listado de gastos fijos con un ciclo for desde la constante MINGASTOS hasta la cantidad de gastos fijos en este momento calcularTotalGastoFijos Esta funci n recibe como par metros la matriz edificios el c digo de edificio el mes y el a o a calcular el total de gastos fijos Mediante la implementaci n de un ciclo for se acumula en una variable local el listado de gastos fijos del edificio El ciclo est limitado en su tope de iteraciones por el valor de la cantidad de gastos fijos que tenga ese edificio Al terminar el ciclo el valor de la variable encargada de acumular se le asigna a la funci n cargaGastosFijos A este procedimie
20. s y Expensas Ejemplo de diagrama de flujo de carga de gastos extraordinarios y carga de gastos Inicio NO Cant Edificios lt gt 0 Muestra mensajes continuar verdardero Proceso Mostrar opciones Opcion Valida volver a ingresar Opcion Caso Opcion 1 Menul 2 Menuz D Continuar falso Manual T cnico Gatos y Expensas Ejemplo de pseudoc digo de procedimiento listadoGastos Procedimiento ListadoGastos Parametros Variables Declaro variables locales Inicio del procedimiento Si hay algun edificio cargado entonces Mientras deseo continuar listando gastos hacer Mostrar Menu Por Pantalla Pregunto si deseo utilizar fecha del sistema o posteriores Si elijo fecha Actual del sistema entonces Mostrar Menu Por Pantalla Validar Opcion Ejecutar Case Sino Validar Mes y A o Mostrar Menu Por Pantalla Validar Opcion Ejecutar Case Fin del si Fin del continuar Sino Mostrar mensaje de que no existen edificios cargados Fin del si Fin del procedimiento Yalopcion valor COdIgo until codigo 0 and valor gt MINIMO and valors M4XIM0 10 Manual T cnico AMB edificios ALTAS EDIFICIOS El procedimiento encargado de las altas de edificios es el siguiente PROCEDURE cargarEdificios var Administracion trAdministracion var edificios tvEdificio var encargados t_vencargados Los par metros que utiliza este procedimiento son utilizados para lo sig Administraci n Utilizamos el c
21. se tratan de presionar cualquier tecla PROCEDIMIENTO CARGARDATOSPRUEBA se ingreso opci n 5 carga los datos de prueba Se cargan 3 encargados As se cargan los datos Apellido y DNI Nombre Edad Sueldo Aport y contr Edificio random calcula sobre el 33123456 Hernandez Jose random 30 50 3500 5000 ramdom random calcula sobre el 33123457 Baraku Mario random 30 50 3500 5000 ramdom random calcula sobre el 33123458 Del valle Juan random 30 50 3500 5000 ramdom 27
22. se ha comentado antes esto se debe a la posibilidad del error de ingreso de datos del usuario Si es llamado desde AMB edificios B 0 el men es el siguiente 1 Nombre 2 Direcci n 3 Ascensores 4 Antiguedad 5 Multa por mora 0 Volver al men anterior Se trata de un case que seg n la opci n ingresada le pide al usuario los nuevos datos para modificar los campos nombre direccion antigiedad etc 17 Manual T cnico AMB edificios Si es llamado desde cargaEdficios B 1 1 Nombre 2 Direcci n 3 Pisos Departamentos 4 Ascensores 5 Antiguedad 6 Multa por mora Presione 0 para salir Se trata de otro case pero con la opci n 3 que no aparece en el men llamado desde ABM 18 Manual T cnico AMB edificios BAJA EDIFICIOS Hemos decidido hacer bajar l gicas Lo cual hace muy simple esta parte del programa El procedimiento elegirbajaedificio se encarga de seleccionar el edificio para luego llamar a bajaedificio el cual pone en false al campo habilitado que se encuentra en cada edificio Colocamos la opci n recuperar edificio el cual pone habilitado en true en caso de que el usuario se equivoque al dar de baja un edificio 19 Manual T cnico AMB departamentos ALTAS DEPARTAMENTOS En el caso de las altas de departamentos las pusimos seguido de la carga de edificios dentro del procedimiento cargaredificios el cual se encarga de las altas de edificios Si el usuario lo desea puede cargar desde mod
23. so mostramos como lo hacemos para la antig edad del edificio repeat begin write Ingrese la antig edad del edificio en anios readIn antig edad val antiguedad edificios Administracion cantEdificios antiguedad codigo if c digo lt gt 0Jthen writeln Debe ingresar un numero end until edificios Administracion cantEdificios antiguedad gt 0 and codigo 0 Como hemos hecho en todo el programa para validar usamos la misma estructura La funci n val y luego la condici n del repeat para terminar de validar el ingreso de datos A continuaci n despu s de la carga de datos hasta puntos para los departamentos se llaman a los sig procedimientos 12 Manual T cnico AMB edificios inicializarPisos edificios Administracion cantEdificios Pone en cero el registro cantdeptosporpiso Tambi n pone en false el registro especial que es el flag que usamos para determinar si es un depto especial o no completarDepartamentosEspeciales edificios Administracion cantEdificios A este procedimiento se le pasa como par metros edificios y numedificio Numedificio es el edificio con el que se viene trabajando al cual se le est n cargando los datos Primero le pide al usuario que ingrese que piso desea cargar Una vez ingresado el dato y si es valido se despliega un men para la carga de puntos con las siguientes opciones 1 lujoso edificios numEdificio cantdptosPorPiso piso CantDptos 2 e
24. totales de los gastos extraordinarios y los gastos fijos As mismo se calculan los puntos totales del edificio mediante la funci n puntostotales y el valor se le asigna a una variable local Si el total de gastos fijos es cero entonces no se podr n calcular las expensas del edificio mostrando un mensaje con esta consigna Caso contrario se recorren los pisos y los departamentos del edificio mediante ciclos for anidados Por cada departamento se valida si est habilitado o no Luego valida que la fecha del ltimo pago del departamento sea menor que la fecha en que desea cargar las expensas Si la fecha del ltimo pago es menor entonces se entra en el ciclo que calcula lanza los procedimientos ValidarPagoExpensasMes y calculoExpensas CargarExpensa Este procedimiento es el encargado de registrar el pago que realiza un departamento comprende a el pago efectuado por el inquilino el due o Al comenzar el usuario ver en pantalla gracias a la funcion pregunta 6 si la fecha de pago es la actual Si es asi por medio de un if se cargara autom ticamente la fecha del dia actual en los campos de diadelultimopago Luego se pedir el monto de dinero que fue pagado Caso contrario es decir la fecha actual no es en la cual se registr el pago El usurio deber ingresar dia mes y a o en el cual se realiz el pago para luego guardar esos datos en diadelultimopago A continuaci n le pedir el monto de dinero para el pago Manual T cnico Gato
25. trario se prosigue y entra en el ciclo while que monitorea si el usuario desea continuar en ese men A continuaci n se ejecuta el procedimiento cargarSueldoEncargadoEnMes que ya fue mencionado anteriormente Luego se imprime en pantalla las opciones del men en caso de elegir la opci n O la variable que utiliza el while como condici n cambia a falso y se sale del ciclo volviendo al men anterior En caso de que la opci n sea 1 se ejecuta el procedimiento GastosFijos en caso de que sea 2 se ejecuta el procedimiento GastosExtra Gastos Este procedimiento se encarga del men de gastos Al comenzar el procedimiento se valida la existencia de al menos un edificio cargado en la administraci n en caso de que esto no ocurra se imprime por pantalla un mensaje que indica que todav a no existen edificios cargados Caso contrario se prosigue y entra en el ciclo while que monitorea si el usuario desea continuar en ese men Luego se imprime en pantalla las opciones del men en caso de elegir la opci n O la variable que utiliza el while como condici n cambia a falso y se sale del ciclo volviendo al men anterior En caso de que la opci n sea 1 se ejecuta el procedimiento CargarGastos en caso de que sea 2 se ejecuta el procedimiento ListarGastos ValidarPagoExpensasMes Procedimiento que recibe por par metro la matriz edificios el c digo del edificio el piso el departamento el mes y por referencia la variable deudaVieja Luego valida que e
26. ulta impuesta por el edificio en caso de mora 1 24 Manual T cnico Encargados ENCARGADOS La seccion encargados cuenta con un procedimiento llamado MEN _ENCARGADOS se inicializan las variables definidas en este procedimiento Posteriormente se ingresa a un ciclo while donde el ciclo deja de ejecutarse si la variable indicador toma el valor O cero el valor O cero se utiliza para volver al men anterior Al inicializarse en un valor del indicador de 10 se ejecuta el while el ciclo muestra al comienzo el men de opciones para los encargados Y se pide que se ingrese un valor como explica var_prueba se utiliza para examinar si no se ingreso dato erroneo En caso de ingresarse un valor valido se ejecuta el case que invoca a un procedimiento dependiendo la opci n que se haya elegido PROCEDIMIENTO ALTA_ENCARGADOS el usuario ingreso opci n 1 se utiliza para cargar los datos de los encargados Primero se pregunta si se quiere alterar el porcentaje de aportes y contribuciones del encargado Luego se pide el ingreso del DNI mediante el procedimiento validarDN el cual adem s de pedir el ingreso del DNI revisa si el DNI ingresado no es una letra o si no es un DNI que ya esta utilizando otro encargado ingresando al procedimiento b squeda que busca el DNI ingresado en los encargados cargados anteriormente es una b squeda secuencial porque no esta ordenado por DNI el vector si se

Download Pdf Manuals

image

Related Search

Manual T manual transmission manual tape dispenser manual treadmill manual therapy manual transmission repair cost manual transmission troubleshooting manual therapy for low back pain manual transmission replacement manual testing manual transfer switch manual typewriter manual transmission cars for sale manual tire changer manual transmission sedans manual transmission diagram manual transmission cars manual transmission gta 5 manual transmission fivem manual toyota manual transmission gta v manual toyota corolla manual tic manual tecnico manual trading manual tcc

Related Contents

TEFAL VC400201 Instruction Manual  新年賀詞交歓会を開催  02 - Marcq Aïkido  Manual de Usuario  Commission Decision of 17 December 2013 establishing the  Tech air Z0109  Réception d`une œuvre d`art  User Manual - MPL AG Switzerland  Manual de usuario  panasonic_mu_asm200_..  

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.