title: DiversiÃ³n en el trabajo
link: http://jj.isgeek.net/2006/02/diversion-en-el-trabajo/
author: Jj
description: 
post_id: 130
date: 2006/02/22 00:32:58
created_gmt: 2006/02/22 05:32:58
comment_status: open
slug: diversion-en-el-trabajo

En mi nuevo trabajo encuentro muy pocas escusas para programar o hacer algo relacionado, pero hoy tuve la oportunidad de ahorrarme una buena cantidad de minutos :)

TenÃ­a una serie de movimientos bancarios clasificados como DEBE y HABER, el resultado que debia hallas yo era la suma de todos los DEBE menos todos los HABER. El detalle era que la forma en que los tenÃ­a era una columna donde se especificaba si el monto era Debe(D) o Haber(H) y en otra columna todos los montos con signo positivo, de tal forma que no podÃ­a simplemente sumarlos.

El programa que se usa no permite usar condicionales para el tipo de operaciÃ³n que necesitaba pero si permite usar expresiones en lugar de columnas, asÃ­ que pude distraerme un par de minutos en ahorrarme el paso de crear columnas extras para modificar los signos de los montos.

![Line equation](https://bm.isgeek.net/d6/50/fe4565cc41445753ee16935ef1a4dc61aa3a42fca05aafe1535619b51376.jpg)

La fÃ³rmula resultante fuÃ©:  
`((ASCII(DEBE_HABER) - 68)*0.5 + 1)*MONTO`  
Y al sumar el resultado para todos los registros el resultado fue 0 :D

Por suerte recordaba mis [cÃ³digos ASCII](http://es.wikipedia.org/wiki/ASCII) de referencia:)