¿Cómo calcular un crédito hipotecario?

Sebas Noviembre 30th, 2007

El problema

Investigando sobre créditos hipotecarios caí en la cuenta de que no sólo están compuestos por la tasa de interés que te dicen tener...

A medida que uno comienza a averiguar sobre los créditos en distintos bancos se da cuenta de que empiezan a surgir "costos" que no estaban tan claramente definidos.

Es por esto que me vi en la necesidad de:

  1. tener una fuente de información confiable que me permita comparar distintos créditos.
  2. tener una "calculadora" de créditos hipotecarios

Solución 1

Por suerte para todos los que vivimos en Argentina ya existe una fuente de información sobre los distintos créditos hipotecarios que se ofrecen hoy en día.

Esta información la brinda el mismisimo Banco Central de la Republica Argentina (más confiable que esto no debería haber, ¿o si?).

Para acceder a la misma entramos en Portal del Cliente Bancario, luego vamos a "Compare Productos" y ahi seguimos los pasos que nos indican como podemos comparar distintos productos en distintos bancos.

C.F.T.:

Estas siglas significan "Costo Financiero Total", este es el dato más relevante a la hora de sacar un crédito. Algunos bancos lo incluyen en su información tomando como ejemplo un crédito a 10 años de $ 10.000.

Lamentablemente el CFT no es igual para todos los montos y duraciones de los créditos, ya que se basa en los costos "extras" que tiene cada prestamo hipotecario.

Cuando hagan la comparitiva entre distintos créditos hipotecarios van a poder observar todos los costos "extras" que existen en cada banco, a partir de esta información podemos contemplar todo lo que se nos va a cobrar en cada cuota.

Solución 2

Ahora que tenemos toda la información sobre nuestro crédito elegido deberíamos contar con una herramienta para poder hacer los cálculos de la cuota con sistema Francés1.

Así que sin más aclaraciones les dejo acá la planilla de excel2 que he creado para esto:

Continue Reading »


¿Cómo exportar la configuracion ODBC?

Sebas Noviembre 7th, 2007

El problema

Muchas veces es necesario establecer la misma la configuración ODBC entre distintos servidores o PCs. Para hacer esto tenemos dos caminos básicos:

  1. A mano (obviamente no es mi opción preferida)
  2. Mediante el registro de Windows

La solución

Para poder exportar la configuración ODBC abrimos el Registry Editor (C:\windows\regedit.exe) y vamos a la rama:

Mi PC\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC

Dentro de esa rama del registro tenemos dos claves:
Continue Reading »


¿Cómo realizar un DAO sin repetir con Generics?

Sebas Octubre 11th, 2007

El problema

Uno de los problemas recurrentes al momento de utilizar Hibernate es la creación de los DAOs (Data Access Objects) que nos permitan persistir nuestros objetos de negocio.

Hibernate?
Gracias a Hibernate realizar la compleja tarea de recuperar y guardar objetos en una base de datos relacional es cosa del pasado.

Vamos a ver un ejemplo:

Supongamos que tengo una clase "Alumno", para persistir instancias del mismo con Hibernate deberíamos escribir las siguientes lineas de código:

public void save(Alumno alumno) {
	Session session = HibernateSessionFactory.getSessionFactory()
 		.getCurrentSession();
       try {
		session.beginTransaction();
		session.save(alumno);
		session.getTransaction().commit();
	} catch (HibernateException ex) {
		ex.printStackTrace();
	}
}

Así, con estas instrucciones Hibernate guardará el objeto alumno, creando su correspondiente registro en la tabla que hayamos asignado para el objeto tipo "Alumno".

En este caso estas lineas de código se repetirán cada vez que tengamos que persistir una clase de negocio, esto en muchos casos podría ser varias decenas.

Solución

Continue Reading »


Cálculo del impuesto a las ganancias

Sebas Septiembre 19th, 2007

NOTA: Este post esta desactualizado, para tener la nueva versión de la planilla entrar acá

El problema

Una de las cuestiones económicas que más me preocupan al cambiar de empleo o recibir un aumento, es la famosa Ley del Impuesto a las Ganancias que aplica acá en Argentina.

La misma determina mediante unos calculos complejos cuanta plata te tiene que retener tu empleador al momento de liquidarte el sueldo.

La gente del banco de Galicia hicieron una planilla de excel la cual le permite a uno calcular este impuesto de acuerdo a la tabla de deducciones en vigencia. Pero esta planilla tiene dos faltantes:

  1. En Argentina las tablas de deducciones tienden a cambiar seguido
  2. No se tiene en cuenta si uno recibe un aumento durante el año

La solución

Dadas estas limitantes decidí agregarle la posibilidad de agregar los salarios mes a mes y definir las tablas de deducciones vigentes para el mes - año en cuestión.

Esta planilla de excel dista de ser perfecta (y por mucho!) pero sirve para estimar en gran medida que pasa si nos dan ese aumento de sueldo o cambiamos a ese nuevo trabajo con mayor sueldo.

Les dejo el link aca:

  ganancias_slemos.xls (76 KiB, 2,399 hits)
You need to be a registered user to download this file.

Editado: Hay una nueva versión de la planilla de cálculo acá.

Feedback!

Cualquier error / mejora que encuentren en esta planilla les pido que me notifiquen, así puedo publicarla y nos beneficiamos todos.


¿Cómo crear un servicio en Windows?

Sebas Agosto 8th, 2007

Voy a dejarles un breve tip sobre cómo crear servicios en Windows. Para ello es preciso utilizar un herramienta llamada "instsrv".

Esta herramienta sirve solamente para crear y borrar servicios en Windows.

Pueden bajar esta herramienta aca:

Creación

Continue Reading »


Estadísticas en Oracle10g

Sebas Julio 23rd, 2007

Como todos sabemos el optimizador por defecto en las bases de datos Oracle10g es el CBO (Cost Based Optimizer), el cual es un optimizador de avanzada que utiliza estadísticas de las tablas e indices para poder obtener buenos planes de ejecución. Pero a veces caemos en la cuenta de que esto no es siempre así.

Uno de los principales problemas que podemos encontrarnos es que las estadísticas sean incorrectas, lo cual le estaría dando información erronea al optimizador.

Ejemplo

Continue Reading »


Desarrollos varios

Sebas Julio 18th, 2007

Hoy voy a postear sobre desarrollos para terceros que andan por ahi... :-P

El primero de ellos fue una incursión en PHP y MySQL. Esta página fue desarrollada para una inmobiliaria.

Acá les dejo el link por si quieren verla: http://www.poli-propiedades.com.ar

Saludos!


¿Oracle 10g no quiere iniciar?

Sebas Julio 4th, 2007

¿Tenemos problemas?

El otro dia intentando iniciar mi base de datos de prueba, una base hecha en Oracle XE 10g, se me aparecio el siguiente problema:

sqlplus SYS/SYS@XE AS SYSDBA
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in
connect descriptor

La búsqueda del error

Continue Reading »


Webcasts sobre Siebel

Sebas Julio 2nd, 2007

Acá les dejo este link http://oaug.org/usercommunities/siebel/siebelwebseries.html que contiene muy buenos webcasts sobre Siebel y distintas tecnologías de Oracle.

Saludos!


¿Cómo copiar datos desde una base a otra en Oracle?

Sebas Junio 29th, 2007

Si alguna vez se han preguntado como hacer para copiar información (y rapidamente!) desde una base de datos a otra acá les dejo el comando de SQL*Plus para poder hacerlo:

COPY FROM  "db_origen" TO  "db_destino" "accion" "tabla_destino"
       ["(column_name, column_name...)"] USING "query";

Siendo:

  • "db_origen" y "db_destino" - las conexiones a las base de datos, por ejemplo: SCOTT/TIGER@BASE1

  • "accion" - puede ser una de las siguientes:

    • create - Crea la tabla. Si esta ya existía vamos a tener un error al ejecutar el comando.

    • replace - Reemplaza la tabla si existía y la vuelve a crear. Si no existía, la crea e inserta los datos.

    • insert - Inserta los datos provenientes de la query. En este caso solo las filas devueltas por la query son insertadas, no hay ninguna operación de DDL. Si la tabla no existía vamos a tener un error al ejecutar el comando.

    • append - Inserta los datos si la tabla ya existía. Si la tabla no existía entonces la crea y luego procede a insertar las filas.}

  • "tabla_destino": La tabla destino :P

  • ["(column_name, column_name...)"] - Opcional. Permite establecer en que columnas queremos insertar los datos. Esto debe usarse cuando el query solo va a devolver algunas de las columnas de la tabla destino y no todas.

  • "query" - Query a ejecutarse en la base origen.

Ejemplos de uso:

Continue Reading »


« Anterior - Siguiente »