viernes, 11 de diciembre de 2009

El Milagro calderonista.

ya hoy se han calmado las aguas, lo último que hizo el SME-PRD fué una manifestación nacional al puro estilo de López Obrador.
Y hoy reconozco un milagro que tenía como impensable: Desaparecer un sindicato.

hubo de todo: diputados enojados manifestando el "daño al pueblo", Intelectuales haciendo ver el "error del gobierno panista", Sindicatos que proclamaban "violación a la soberanía sindical", hasta la UNAM y sus geckos con la voz de "refundación de la república"... que pena.

Bueno, lo impensable ya esta casi hecho, nos hemos liberado de un gran elefante blanco (la verdad veo que jodidos estamos si la CFE es infinitamente superior a Luz y Fuerza, que vergüenza), creo que la desaparición de Luz y Fuerza fue mas por motivos económicos que de estrategia...
En fín: El primer Milagro Calderonista.

El éxito de México.

El éxito de México.

Hace poco, un méxicano de nacimiento de convirtió en héroe nacional por ser astronauta, una noticia de 24 horas, de amarillismo mediático, de transendencia nacional. hasta el presidente de la república le besó los juanetes, y donde nació le hicieron un desfile como si del santo del pueblo se tratara, no dudo del mérito de su éxito. Lo que me inocomoda mucho es la mediocridad de nosotros al saludar con sombrero ajeno, ya que no por ser mexicano de nacimiento, se superó en méxico... de hecho el mérito es de Estados Unidos; ya que ese país le dió la educación, las oportunidades y lo recursos necesarios para ser quién és. en ningún momemto - méxico - tiene mérito alguno. si hubiese crecido y educado en méxico, tal vez haya sido un campesino ansioso por que lleguen las dádivas llamadas programas sociales, o un maestro de primaria que cuenta los días para el próximo puente... o quizás un político que busque con ahínco su próximo puesto burocrático...
Todo menos un astronauta.
que quede como reflexion: el que sea mexicano, no quiere decir que México tenga algún merito.
Setiembre / 2009.

Proceso para Migrar al PTB desde S.A.F.E.

Con la siguiente reseña, se describe como obtener los Cuadernos de Origen para migración al PTB (Plataforma Tecnologica Bnasefi), desde SAFE (Sistema De Administracion Financiera y Estadistica).

Requisitos Previos:

Tener la ultima versión del sistema, con todos los parches ejecutados y depuración.

Tener depurada las sucursales.

Tener Depurada la Oficina Matriz.

Proceso:

Todos los procesos se ejecutan en utilerias del sistema, y son los sigueintes procesos:


  1. reestructurar el nombre de las sucursales

  2. reestructurar la numeracion de la sucursales.

  3. eliminar socios duplicados.

  4. reestructurar socios a sus sucursales.

  5. validar grupos.

  6. validar socios.

  7. validar creditos.

  8. restructurar socios, numeración.

  9. reestructurar saldos de creditos a partir de movimientos.

  10. reestructurar saldos de captacion a partir de movimientos.

  11. Neutralizar las cuentas de captacion menores a Cero.

  12. Neutralizar los creditos menores a cero.

  13. genera el movimiento de creditos a mora.

  14. genera el movmiento de creditos a vencidos.

  15. genera el movimiento de creditos ministrados.

  16. genera el saldo promedio de credito y su interes.

  17. purgar numeros telefonicos.- socios vivienda.

  18. pugar recibos duplicados.

  19. reestructurar folios del sistema.

  20. forzar periodos de movimientos.

  21. 860.- generar letras de pago SISBANCS.

  22. 861.- conciliar letras de captacion sisbancs.

  23. 871.- genera plan de pagos sisbancs.

  24. 862.- repara plan de pagos sisbancs.

  25. 878.- Crea los movmientos de ptrestamos TCB

  26. 881.- Purga Creditos no válidos para migracion.

Y por último, solo resta obtener los cuadernos de migración en el menú herramientas > Migracion a otros Sistemas > Migrtación al TCB.

Suerte!!!

jueves, 10 de diciembre de 2009

Contador, una profesión que mola.

¿Alguna vez quisiste ser contador?... la verdad yo no te lo recomendaría. La Profesión de Contador en dificíl en cualquier empresa que no tenga Departamento Especializados... o sea las miPymes, esas empresas que constituyen el 70% de las empresas en México.
Cuando eres administrador de empresas llegas a puestos medios y altos, con poco o nula especialización... ya que el administrar es mas bién una Cualidad Estudiada y no depende de un conocimiento tan cambiante como las Leyes.
Al ser abogado, debes conocer sepetecientas Leyes, o simplemente especializarte en un Area como la Civil, Mercantil o por que nó: el amparo. Las Leyes de este tipo son constantemente cambiadas, o se emiten jurisprudencias con cierta frecuencia... pero nada como las aberraciones de la Leyes Fiscales.
Las Leyes Fiscales son las más peleadas por una simple razón: Implica dinero. Lastimosamente, estas Leyes se deciden casi directamente por una bola de inanes llamado "Congreso de la Unión" y los cuales fabrican cada aberración, que el pobre Benito Juarez lloraría de coraje y se revolcaría en su tumba.
Para colmo, los contadores no estamos dispuestos a compartir información, y si la compartimos... siempre con un aire de petulancia y pavonería. Es por ello, que en la enorme masa de información digital llamada "internet"; no encuentras información útil sobre las interpretación de las distintas leyes Fiscales. Todo es pagado... Todo... (de forma directa o indirecta)... no hay información útil sobre la Materia Fiscal...
La información que dá el Servicio de Administración Tributaria es muchas veces un pobre paleativo, una bicoca... y muchas veces es imcompleta, errónea o no coincidente.
Los Cursos fiscales son muy frecuentes, caros y difíciles de entender si no estás empapado. Un Contador bien Capacitado debe gastar al menos unos 30,000.00 $MXN al año para estar al corriente, es poco si lo comparamos con la cantidad de multas y falta de las que hay que cuidarse.
Para colmo, cuando los fiscal se mezcla con la tecnología, y esta no es lo suficientemente compatible, obedeciendo a intereses de pocos particulares... uno se vuelve loco... nada más como comentario, la Declaración del IDE se debe hacer por un XML programado, transmitido por un socket de seguridad que no ofrece ningún estandar... un lío.
En fín, este años debo preparame para pagar varias suscripciones a Revistas afines, páginas afines y leer cientos de hojas de información...

¡¡¡Que dolor de cabeza!!!

¿Todavía quieres ser Contador?

miércoles, 2 de diciembre de 2009

Inauguramos la Sucursal de Hunucmá, Yucatán.

Ya sé que pasaron varios días, me no puedo dejar pasar por alto este evento.
El pasado Noviembre 15 de 2009, inauguramos la Sucursal Hunucmá de la Caja Solidaria Mulmeyah, S.C. con una sencilla ceremonia y con las dificultades propias de una calle muy transitada.
aquí le dejo unos videos:




perdonen la calidad del video... ¿Pero que más se puede hacer con una camara de celular?.

Puercoespín.- Alberto Montt.


já, já, já... que me perdone beto... pero esto estuvo rebuenísima.

martes, 27 de octubre de 2009

TCB Migración.- Prestamos Movimiento.- part II

después de una rotura de cabeza, me dediqué a implementar el script PHP y aquí lo muestro:



2 case 878:

3

4
$msg .= "============================ GENERANDO
TABLAS DE AMORTIZACION TCB \r\n "
;

5

6

7

8
//crear tabla
de amortizaciones pagadas


9

10
$sql = "SELECT SQL_CACHE

11

12 `operaciones_mvtos`.`socio_afectado` AS `socio`,


13

14 `operaciones_mvtos`.`docto_afectado` AS `credito`,


15

16 `operaciones_mvtos`.`tipo_operacion` AS `operacion`,


17

18 `operaciones_mvtos`.`fecha_operacion` AS `fecha`,


19

20 `eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,


21

22 SUM(`operaciones_mvtos`.`afectacion_real`) AS `monto`

23

24 FROM

25

26 `eacp_config_bases_de_integracion_miembros`

27

28 `eacp_config_bases_de_integracion_miembros`

29

30 INNER JOIN `operaciones_mvtos` `operaciones_mvtos`

31

32 ON `eacp_config_bases_de_integracion_miembros`.`miembro` =

33

34 `operaciones_mvtos`.`tipo_operacion`

35

36 WHERE

37

38 (`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`
=8002)


39

40 AND

41

42 (`operaciones_mvtos`.`docto_afectado` != 1)


43

44 GROUP BY

45

46 `operaciones_mvtos`.`docto_afectado`,


47

48 `operaciones_mvtos`.`tipo_operacion`,


49

50 `operaciones_mvtos`.`fecha_operacion`

51

52 ORDER BY

53

54 `eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,


55

56 `operaciones_mvtos`.`docto_afectado`,


57

58 `operaciones_mvtos`.`fecha_operacion`,


59

60 `operaciones_mvtos`.`tipo_operacion` /* LIMIT 0,100 */ "
;

61

62
$rs = mysql_query($sql, cnnGeneral() );

63

64
$MarkCredito = false;

65

66
$MarkFecha = false;

67

68 while(
$rw = mysql_fetch_array($rs) ) {

69

70
$credito = $rw["credito"];

71

72
$socio = $rw["socio"];

73

74
$fecha = $rw["fecha"];

75

76
$operacion = $rw["operacion"];

77

78
$monto = $rw["monto"];

79

80

81

82
$iva_pagado = 0;

83

84
$capital_pagado = 0;

85

86
$IM_pagado = 0;

87

88
$IN_pagado = 0;

89

90
$IvaMPagado = 0;

91

92
$comisiones = 0;

93

94
$iva_comisiones = 0;

95

96

97

98 switch (
$operacion
){

99

100 case
120:

101

102
$capital_pagado
+= $monto;

103

104 break;

105

106 case
140:

107

108
$IN_pagado += $monto;

109

110
$iva_pagado += $monto * 0.15;

111

112 break;

113

114 case
141:

115

116
$IM_pagado += $monto;

117

118
$IvaMPagado += $monto * 0.15;

119

120 break;

121

122 case
146:

123

124
$comisiones += $monto;

125

126 break;

127

128 case
145:

129

130
$comisiones += $monto;

131

132 break;

133

134 case
351:

135

136
$IN_pagado += $monto;

137

138
$iva_pagado += $monto * 0.15;

139

140 break;

141

142 case
143:

143

144
$IM_pagado += $monto;

145

146
$IvaMPagado += $monto * 0.15;

147

148 break;

149

150 case
142:

151

152
$IN_pagado += $monto;

153

154
$iva_pagado += $monto * 0.15;

155

156 break;

157

158 }

159

160
$sql = "UPDATE tcb_prestamos_movimientos

161

162 SET

163

164 capital_pagado=(capital_pagado + $capital_pagado),


165

166 interes_pagado= (interes_pagado + $IN_pagado),


167

168 iva_pagado=(iva_pagado + $iva_pagado),


169

170 interes_moratorio= (interes_moratorio + $IM_pagado),

171

172 iva_interes_moratorio=(iva_interes_moratorio + $IvaMPagado),


173

174 comisiones=(comisiones + $comisiones),

175

176 iva_comisiones=(iva_comisiones + $iva_comisiones)


177

178 WHERE

179

180 (numero_de_cliente=$socio)


181

182 AND

183

184 (numero_de_credito=$credito)


185

186 AND

187

188 (fecha_de_amortizacion='$fecha') "
;

189

190
$x = my_query($sql, true);

191

192 if ( (
$x["stat"] == false) OR ($x["rows"] <= 0) ){

193

194
$msg .= "$socio\t$credito\t$operacion\tWARN\tSe
fallo al actualizar el registro("
. $x["rows"] . "), se intenta uno nuevo\r\n";

195

196
$sql = "INSERT INTO tcb_prestamos_movimientos

197

198 (numero_de_cliente, numero_de_credito, numero_de_pago,
fecha_de_amortizacion,


199

200 capital_a_pagar, interes_a_pagar,
iva_por_el_interes_a_pagar,


201

202 capital_pagado, interes_pagado, iva_pagado,


203

204 interes_moratorio, iva_interes_moratorio, comisiones,
iva_comisiones)

205

206 VALUES

207

208 ($socio, $credito, 0, '$fecha',


209

210 0, 0, 0,

211

212 $capital_pagado, $IN_pagado, $iva_pagado,


213

214 $IM_pagado, $IvaMPagado, $comisiones, $iva_comisiones) "
;

215

216

217

218
$x = my_query($sql);

219

220 if (
$x["stat"] == false){

221

222
$msg .= "$socio\t$credito\t$operacion\tERROR\tSe
fallo al agregar el registro\r\n"
;

223

224 }

225

226 } else {

227

228
$msg .= "$socio\t$credito\t$operacion\tOK\tRegistro
actualizado\r\n"
;

229

230 }

231

232 }

233

234
//separar de
un pago

235

236 //separar de pagos varios

237

238 //acumular operaciones por pagar

239

240 //acumular conceptos pagados

241

242
$sqlIS = "SELECT socio, credito, parcialidad,

243

244 fecha_de_vencimiento, fecha_de_abono,

245

246 saldo_vigente, saldo_vencido, interes_vigente,
interes_vencido, saldo_interes_vencido,

247

248 interes_moratorio, estatus, iva_interes_normal,
iva_interes_moratorio

249

250 FROM sisbancs_amortizaciones "
;

251

252

253

254
$rs = mysql_query($sqlIS, cnnGeneral() );

255

256 while(
$rw = mysql_fetch_array($rs) ) {

257

258
$credito = $rw["credito"];

259

260
$socio = $rw["socio"];

261

262
$fecha = $rw["fecha_de_vencimiento"];

263

264
$monto = $rw["monto"];

265

266
$letra = $rw["parcialidad"];

267

268
$capital = $rw["saldo_vigente"] + $rw["saldo_vencido"];

269

270
$interes = $rw["interes_vigente"] + $rw["interes_vencido"];

271

272
$iva = $rw["iva_interes_normal"];

273

274

275

276
$sqlIS = "INSERT INTO tcb_prestamos_movimientos

277

278 (numero_de_cliente, numero_de_credito, numero_de_pago,
fecha_de_amortizacion, capital_a_pagar,


279

280 interes_a_pagar, iva_por_el_interes_a_pagar, capital_pagado,
interes_pagado, iva_pagado,


281

282 interes_moratorio, iva_interes_moratorio, comisiones,
iva_comisiones)

283

284 VALUES($socio, $credito, $letra, '$fecha', $capital,


285

286 $interes, $iva, 0, 0, 0, 0, 0, 0, 0)"
;

287

288
my_query($sqlIS);

289

290 }

291

292 break;

293

La primera pruebas me ha arrojado buenos resultados, pero no los que esperaba.
Uno de esos errores era la no coincidencia entre el saldo y la suma de "pagados" y "pendientes de pago", por ellos elaboré un script SQL para buscar diferencias

SELECT numero_de_cliente, numero_de_credito, saldo_actual, SUM(capital_a_pagar) AS 'apagar',

SUM(capital_pagado) AS 'pagado', monto_autorizado,
(SUM(capital_a_pagar) + SUM(capital_pagado)) AS 'resultado'

FROM `creditos_solicitud` `creditos_solicitud`
INNER JOIN `tcb_prestamos_movimientos` `tcb_prestamos_movimientos`
ON `creditos_solicitud`.`numero_solicitud` = `tcb_prestamos_movimientos`
.`numero_de_credito`

GROUP BY

numero_de_credito
HAVING (monto_autorizado - resultado) != 0



También me día la tarea de elaborar otro procedimiento PHP para eliminar Movimientos de Crédito mo migrables, tal como es el caso de los créditos pagados.



2 case 881:
3
4
$sql = "
5
6 SELECT
7
8 `creditos_solicitud`.*,
9
10 `creditos_solicitud`.`estatus_actual`,
11
12 `creditos_solicitud`.`saldo_actual`
13
14 FROM
15
16 `creditos_solicitud` `creditos_solicitud`
17
18 WHERE
19
20 (`creditos_solicitud`.`estatus_actual` =50) OR
21
22 (`creditos_solicitud`.`saldo_actual` <=0.99)
23
24 "
;
25
26
$rs = mysql_query($sql, cnnGeneral() );
27
28 while(
$rw = mysql_fetch_array($rs) ) {
29
30
$credito = $rw["numero_solicitud"];
31
32
$sqlDE = " DELETE FROM tcb_prestamos_movimientos WHERE numero_de_credito=$credito ";
33
34
$x = my_query($sqlDE, true);
35
36
$msg = $x["info"];
37
38 }
39
40 break;
41




ejecuté el código de la utilería 882, y tardó varios minutos en mi pc de pruebas un Intel Dual Core a 1.8 Ghz con 2GB de RAM.

sábado, 24 de octubre de 2009

Recursos en Microfinanzas en la web.

Me tomaré unos minutos para escribir esto, y se trata de unos links donde se puede encontrar información interesante en el mundo de la Microfinanzas.
Generalmente consultamos páginas como la de Bansefi, FONAES o la de la CNBV, pero estos tres links encontrarás mucha información relativa a nuestro mercado: Microfinanzas; y que no es fácil de localizar, además de ser sumamente interesante los artículos y tratados que contienen estas páginas.
La primera es : http://www.microfinance.com/ que contiene artículos muy interesantes como un CreditScoring en muchos idiomas.
la se segunda es: http://www.ruralfinance.org/ que es un Centro de Aprendizaje en Finanzas Rurales, donde hay mucho casos de éxitos y recursos como Experiencias, Metodologías, etc.
La tercera, y más importante para mí, es: http://www.cgap.org/ que contienen infinidad de temas sobre Microfinanzas, análisis de Software, Recursos y Artículos, Casos de éxito, etc, etc, etc.
Todo un tesoro para quién lo sabe apreciar.
Hasta Luego!!!.

lunes, 19 de octubre de 2009

TCB Migración.- Prestamos Movimiento.- part I

Migrando a TCB.
Cuadernos de Origen: Prestamo Movimientos. Ya le he dado muchas vueltas al asusnto, el hecho es que no he podido concebir la forma en que estará conformada la información. No he platicado muy bién con el Consultor, pues me da un poco de pena mi incapacidad de entender la necesidad de información. Se que SAFE tiene todo lo necesario, pero no logro imaginar donde va cada pieza del rompecabezas... hasta ahora... es el único cuaderno que me ha solapado mi capacidad. Primero intentaré con iniciar una
consulta SQL, ordenando los pagos efectivamente hechos por fechas.

SELECT

`operaciones_mvtos`.`socio_afectado` AS `socio`,
`operaciones_mvtos`.`docto_afectado` AS `credito`,
`operaciones_mvtos`.`tipo_operacion` AS `operacion`,
`operaciones_mvtos`.`fecha_operacion` AS `fecha`,
`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,
SUM(`operaciones_mvtos`.`afectacion_real`) AS `monto`
FROM
`eacp_config_bases_de_integracion_miembros`
`eacp_config_bases_de_integracion_miembros`
INNER JOIN `operaciones_mvtos` `operaciones_mvtos`
ON
`eacp_config_bases_de_integracion_miembros`.`miembro` =
`operaciones_mvtos`.`tipo_operacion`
WHERE
(`eacp_config_bases_de_integracion_miembros`.`codigo_de_base` =8002)
GROUP BY
`operaciones_mvtos`.`docto_afectado`,
`operaciones_mvtos`.`tipo_operacion`,
`operaciones_mvtos`.`fecha_operacion`
ORDER BY
`eacp_config_bases_de_integracion_miembros`.`codigo_de_base`,
`operaciones_mvtos`.`fecha_operacion`,
`operaciones_mvtos`.`tipo_operacion`

el código de base es 8002.- TCB pagos de crédito efectuado. Los resultados ascienden a más de 221,000 registros, ejecutados en mi inspiron 1520 en 5 segundos. Agregaré un SQL_CACHE por sí necesito ejecutarlas varias veces. La tabla de destino se llama tcb_prestamos_movimientos y tiene este script de
creación:CREATE TABLE `tcb_prestamos_movimientos` (
`numero_de_cliente`
bigint(20) default '0',
`numero_de_credito` bigint(20) default
NULL,
`numero_de_pago` int(4) default NULL,
`fecha_de_amortizacion` date default NULL,
`capital_a_pagar`
float(12,2) default NULL,
`interes_a_pagar` float(12,2) default
NULL,
`iva_por_el_interes_a_pagar` float(12,2) default NULL,
`capital_pagado` float(12,2) default NULL,
/* correcion */
`interes_pagado` float(12,2) default NULL,
`iva_pagado` float(12,2) default NULL,
`interes_moratorio` float(12,2) default NULL,
`iva_interes_moratorio` float(12,2) default NULL,
`comisiones`
float(12,2) default NULL,
`iva_comisiones` float(12,2) default
NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='tabla de
movimientos de prestamos, construidos con codigo p'

que en sí, es el mismo layout de los Cuadernos de Origen. también lo
agregué al proyecto de respaldo "PROYECTO-2009" le agregué dos lineas al SQL:
/* WHERE .. */
AND

(`operaciones_mvtos`.`docto_afectado` != 1)
/* ORDER BY ... */
`operaciones_mvtos`.`docto_afectado`,


En la consulta, interpretaré cada fecha como cada letra. bueno, hasta hoy terminé, pues debo checar el proyecto de estatus de la Sociedad cooperativa.

sábado, 3 de octubre de 2009

Un gran chasco.

No debería de criticar, pero es que estoy muy molesto con el actuar de esta Empresa de Software.
Orgullosamente, trabajo en una microfinanciera de caracter social de rápido crecimiento, esto se ha dado por dos factores principales: el compromiso de su gente y el compromiso de sus directivos.
Hace diez años solo eramos tres personas: el Contador (yo), el Gerente y un auxiliar. Hoy somos más de 35 personas con tres sucursales y 4 ventanillas, con presencia en Yucatán y Campeche.
En el 2001, se publicó la Ley de Ahorro y Crédito Popular que es una ley para regularizar a microfinancieras del sector rural, que no entraban en otras leyes como la Ley de Organizacion y Operaciones Auxiliares de Crédito; en un principio esta Ley está basada en los principios de los acuerdos de Basilea; pero con el toque mexicano de alta complejidad; siendo tan exigente que muchas microfinancieras sociales no podría cubrirlas.
Nosotros, después de esperar un sistema integral, y rechazar un propio proyecto, en busca de la garantía de Autorización emitida por la Comisión Nacional Bancaria y de Valores, buscamos la asesoría de nuestra Federación quién nos recomendó un software que en supuesto usaban ya varias entidades afiliadas.
En el mes de octubre de 2008 tuvimos una plática con la proveedora de Software, y con la confianza que tenemos con nuestra Federación.
Cuando tuvimos las platicas el gerente de la proveedora de software nos lo pintó como miel sobre hojuelas, nos dijo que la infraestructura de software teníamos era suficiente y que el sistema corría sobre un frijol como servidor.
Firmamos los contratos de inmediantos basados en el "profesionalismo" de la proveedora y por recomendación de nuestra Federación.
Yo era en ese momento el Jefe de migración del módulo operativo del sistema, y con la renuncia de la parte contable, me quedé con la resposabilidad de ambas.
Inicié los trabajos de migración para adaptar la información mantenidad en el sistema, a los requerimiento pedidos por el sistema.
También inicié la conversión de variables y matrices al sistema según los cuadernos de migración.
La otra tarea que llevé a cabo fue el subsane de la información del actual sistema, ya que mantenía errores o datos incompletos desde que se migró.
Algunos datos como los planes de pago, debido a la variedad de criterios del oficial de crédito, se tuvo que subir mediante hojas de cálculo que para ello programé. Todo esto me llevó cuatro meses de intenso trabajo, y aunado a la presión de la entrega de los estados financieros (mi trabajo como titular contable) fue una ardua labor.
Ya terminada mi labor empezamos la siguiente etapa que era de la evaluación de los datos migrados. hasta esa fecha nos habrían brindado unas 30 horas de asesoría, solamente los contacté para aclarar dudas, preguntas que no tardaban más de 5 minutos en contestar.
Por todo esto pagamos más de $ 420,000.00 correspondiente al 100% de cobro de licencias, 50% del cobro de Migración que asciende a $ 75,000.00 (migración == subir datos al sistema), y $ 45,000.00 al cobro de actualización por un año, más de $ 20,000 de viáticos que pagamos.
Es de notar, que somos una Microfinanciera que no es tan grande, he hicimos un gran sacrificio económico adquirir el sistema.
Para nuestra sorpresa, en la planeación de la instalación, donde nos iríamos a poner de acuerdo en la fechas y método de instalación, el Gerente de la proveedora de software nos condicionó la compra de Hardware y otro equipo por más de 780,000.00 o si no fuese así que adquirieramos su hosting por dos años que costaba aproximadamente 350,000 por año.
Además de comprar licencias del protocolo Citrix para correr la aplicación, y licencias de los sistemas operativos por más de $ 90,000.00, en total, un gasto por más de 1,290,000.00, y siendo una microfinanciera con altos requerimientos de crédito, no podríamos desembolsar esa cantidad a corto plazo, como lo exigía la proveedora de software.
Al vernos engalados, quisimos dar marcha atrás con el proyecto de migración, contactamos con la Proveedora quién nos dijo que los formatos estaban firmados y que no podía deolver el costo de la licencias, esto a pesar de no habernos entregado nada del software o ni siquiera mostrarnos en funcionamiento de forma presencial.
Nos pusimos en contacto con nuestra Federación para que gestionase la devolución de los recursos, para colmo nuestra Federación nos dió las espalda, argumentando que la Proveedora tenía razón, y que nosotros debíamos pagar.
Ahora nos dicen que sólo 90,000 nos pueden devolver, y para matar el caso, el consejo de administración no quizo levantar ninguna denuncia.
En mi opinión, la Proveedora abusó de nuestra confianza, nos engañó y no cumplió el contrato, yo estuve en contacto directo con la gente de la proveedora y les puedo asegurar que no gastaron mas de 8 horas de su tiempo.
El actuar de nuestra Federación nos mostró la inutilidad de este tipo de instituciones, que solo quieren comer y beber a costillas de Microfinancieras que nacieron con un propósito noble.
Actualmente inicié los trabajos para otra plafaforma informática apadrinada por Bansefi, en la cual ya avanzamos más que con la anterior Proveedora y espero que para el cierre de Diciembre de este año tenga yo Migrado el sistema.
Sirva esto de experiencia:
No todo lo que brilla es oro
.

viernes, 2 de octubre de 2009

soporte de carga masiva de cobros a S.A.F.E.

Como somos una microfinanciera que tenemos convenios de Ministración y Cobro de créditos vía nómina con distintas instituciones, se ha vuelvo una necesidad el crear una forma eficiente de cargar los recibos en el Sistema S.A.F.E, para ello he hecho modificaciones al core y he creado un módulo de carga Batch para cubrir esta necesidad.
Las características de archivo de carga es:
Archivo de texto o cvs separado con comas (,), tener claro que en las observaciones no debe llevar ninguna coma, pues esto hará que se cargue incorrectamente el archivo. El Archivo admite hasta 100 lineas, o sea 100 cobros por recibo, si es mas de 100, éstos son ignorados.
El layout de carga del archivo es el siguiente:
NUMERO_DE_SOCIO[coma]NUMERO_DE_CREDITO[coma]NUMERO_DE_PARCIALIDAD[coma]CAPITAL[coma]INTERES[coma]IVA[coma]AHORRO[coma]OBSERVACIONES

al tener el archivo hecho, vamos al menú caja>factura rápida de convenios:

carga-paso-01

Al cargar el archivo tenemos esta vista:

carga-paso-02

En la última parte de archivo (o el pie de página) tenemos las notas y avisos que el sistema manda:


carga-paso-03

una vez analizado el pago, para guardar y generar el recibo solo se oprime el boton "enviar pago"; los registros irán desapareciendo uno a uno conforme se vayan guardando, hasta quedar el registro cero (0) y te mostrará el botón "imprimir recibo xxxx".

BUGS:
Como el conteo de matrices en php empieza de cero (0), este no se elimina, y muestra el seudo error la "linea [número de registros] no se existe".
El proceso puede ser tardado, según el servidor y el tamaño de la base de datos, en nuestro caso como tenemos cientos de miles, el proceso tarda más de 10 minutos.

jueves, 1 de octubre de 2009

Comiendo un Armadillo.

bueno, si no me conoces... nunca vayas a creer que soy un nerd con lentes grandres y fino como una muñequita, la verdad soy medio salvaje. Me gusta mucho la cacería y el campo, vagar por el monte y pasar hambre, frío y humedad.
Ya tiene un buen tiempo que no salgo, así que me he vuelvo sedentario, anteriormente urgaba en montículos de los llamados "cuyos" que no son más que antigüos edificios mayas (en su momento colgaré fotos). Aunque hay oportunidades de retomar mi salvajez y un ejemplo fue hace una semanas fuimos a un pobrado a 40km de San Francisco de Campeche que se llama Nohakal, donde tuve la oportunidad de deleitarme con carne de "tepezcuintle" y de "huéch" en "pí", mi hijo que es más citadino, quedó encantado por el contacto con la naturaleza, pero haya les dejo unos videos y fotos.


este lo filmó mi hijo... habrán de notar su profesionalismo.

Productos que me gustan

Estos son productos que me encantan:

Imagen014_aImagen013_b

Mi Primer Fail con Windows 7

uso windows 7 en una de mis laptops ya hace varios meses, la que actualmente tengo en una Dell Inspiron 1525 es la 7.100, y aunque ya había tenido un BSOD no me pareció que fuera importante de mencionar, sin embargo lo que les cuento si fué el cuento de nunca acabar de Windows.
Aunque tiene sus detalles, como su paupérrimo manejo de vantanas (si usas varias como yo, sí lo resientes), o sus achaques por tener Internet Explorer 8, en general Windows 7 es el mejor SO que ha creado Microsoft hasta ahora.
En mi Inspiron también tengo Ubuntu 9.04, hace unos días, descargué algunas actualizaciones para Windows 7, después de un reincio normal simplemente el SO no cargaba, usé las herramientas que trae el DVD pero nada, busqué en Internet, pero al ser realtivamente nuevo, la información es algo pobre o poco clara. No me quejé de que no registre correctamente los OCX o que IE8 se congele al imprimir, o su horrible forma de administrar las ventanas abiertas, pero esto és el colmo.
Eso es lo que más odio de los sistemas cerrados, la poca transparencia la guardar sus datos, y no es un juego, en este error perdí datos de Trabajadores de la Empresa en el programa SUA, varios archivos descargados, semanas de trabajo, etc.
Afortunadamente tenía mi partición con Ubuntu, y desde este SO pude rescatar la mayoría de mi información, desgraciadamente, entre tanto directorio oculto no pude salvaguardar importantísimos datos.
En fín, que me sirva de experiencia y que me quede claro "lo bonito, no és seguro...".

miércoles, 22 de julio de 2009

Me dí cuenta que era un Geek.

Cuando ví que no tenía poster de Artista Alguno... pero tenía en un Cuadro una colección de Procesadores desde el PI Hasta un Core 2DUO a modo de adorno.

un Camino Escarpado...

Los inicios de SAFE (2005) fueron enteramente Sociales y enfocado a la Recuperación del Programa Federal “Credito a la Palabra”, se planeaba para sustituir a un sencillo programa Administrador que se llamaba “Cobranza” y “Auditor”, elaborado en Microsoft Access. El camino que ha recorrido SAFE ha sido muy escarpado, desde su diseño, los constantes y radicales de cambios de enfoque, cambios espontáneos y efímeros, la falta de Apoyo entre el personal, el temor y resistencia al cambio, falta de una planeación administrativa, etc.

Ya en el 2003, tenia versiones previas de un programa llamado SISCOBRA, aunque sin funcionalidades avanzadas, era utilizable.

Como contador de una Microfinanciera, Conocía en sus totalidad de la operación de la Empresa. Sus necesidades de información en todos los niveles, la forma de Contabilizar, de Ministrar un Crédito, La legislación Vigente, etc. No me habia encerrado en la operatividad de Cajas Solidarias, si no que había ampliado mi visión aprendiendo de casos de éxito en otras Microfinancieras, todo de la mano de mi amigo Google, y con mi pomposa conexión de 56 Kbps.

Aún así, en este ambiente cambiante, no fue fácil iniciar, lo primero fue convencer a una directiva muy reacia a los cambios, acostumbrados a medios impresos. Después fue determinar en enfoque del sistema, si este se adaptaría a las requerimientos de la Ley de Ahorro y Crédito Popular, o se adaptaría a la operatividad de la empresa, que en ese momento era radicalmente diferente a cualquier otra microfinanciera.

En ese tiempo no contaba con ningún presupuesto para adquirir licencias, ni equipo, ni nada por el estilo, solo con mi salario (y que en ese momento era de menos de una sexta parte de lo que gano actualmente como Titular Contable), y lo único que programaba a un nivel aceptable era Visual Basic 6.0 con MS Jet Engine 3.51. Todo eso hizo que me decidiera a usar entornos, herramientas y software Open Source.

El lenguaje de programación fue otra decisión difícil; probé con C++, con Pascal / Delphi, Visual Basic, Java, FoxPro, Velásquez Visual, python, etc… pesando entre facilidad, expansibilidad, adaptación, implementación, Rapidez del desarrollo, etc. PHP fue mi elegido, pues como he mencionado antes, no tenía ningún peso de presupuesto, además estaba lanzando la versión 5.x que soportaba muchos features que estarían presentes en la versiones futuras y un largo soporte, así como programación Orientada a Objetos y manejos de memoria más optimizado. Y con esto, tratar de revivir el proyecto fallido de la UNAM.

Aunado a eso, la decisión de que Base de datos que usaría se me hizo muy difícil, en MS Access, todo era maravillas, todo visual, todo muy bonito, casi ni necesitabas saber de SQL. Pero más allá no sabía que era un trigger un StoredProcedure o los niveles de permisos de usuario. En ese momento, la versión 3.25 de MySQL gobernaba, así que se me antojó probar con Firebird, con PostgreSQL, con sqlite, MS Jet Engine, etc. Me decidí por MySQL, pero aquí la versión fue el paradigma, uso la versión 3.x que contaba con muchas herramientas de desarrollo o la aventurada version > 4.10 que apenas y se estaba terminando de cocer. También el Engine, innodb o MyISAM, para no hacerlo más largo me decidí por Mysql 4.10 con MyISAM.

Para ese momento, no existía ninguna referencia de un sistema para Microfinanciera, no conocía a Mifos o Octopus Microfinance, no tenía alguna idea de donde empezar, solo tenía papeles, un par de leyes, algunas referencias de los formatos y contratos que se usaban, todo un mundo de información, sin jerarquía alguna. No tenía ni imágenes de alguna GUI, nada…

Mi poco conocimiento que me había heredado Visual Basic sobre la verdadera Programación, me trajo problemas que hasta ahora arrastro. Inicialmente programada todo en funciones; acostumbrado a arrastrar y soltar, la maquetación en HTML se me hizo muy, muy lenta.

Los cambios estructurales que hacían (La Administración) de la noche a la mañana me atrasaron bastante, tanto, que tres cuartas partes del tiempo que llevo desarrollando el sistema es tratando de subsanar las necesidades de la empresa (con mencionar que el Calculo de Intereses lo he acabado hace unos días, por que no había alcanzado un criterio unificado de calculo).

No me dieron tiempo de estudiar a la empresa, ni estructurar sus necesidades, ni documentar, nada…

Los directivos y jefes operativos ya querían ver resultados de mi trabajo, no tenía una IDE de PHP. Ni de MySQL, y las que tenía no las sabía explotar bien; tenía que aprender PHP, MySQL, CSS, XML y JavaScript… todos con sus diferencias y sus usos (si al menos hubiese conocido jquery).

La primera versión usable se llamaba ARPHAMIN, y tenía funcionalidades muy limitadas, ya para el tercer trimestre de 2007, SAFE ya estaba más maduro, y se llamaba EACPMIN. Todo en base a funciones.

Otra gran limitativa fue la B.I.; pues PHP solo estaba enfocados a CMS, Foros, etc; No sabía en que hacer los reportes, pero probé con JasperReports, RLIB, php-pdf, y PHPReports, este ultimo elegido por su integración, y para los gráficos selecciones Open Flash Reports.

Actualmente llevo el 80% del core migrado a Clases, estoy trabajando en una reingeniería del sistema, normalizando la base de datos y preparando los esquemas UML. Tratando de trabajar con Frameworks (jquery), Alimentando el Manual, y todavía me queda mucho trabajo por delante, todo con una sola persona.

He aprendido mucho, he aprendido el valor que tiene la planeación, los UML, las pruebas Unitarias, etc. Ahora si me considero un programador, capaz de diseñar un gran sistema de una forma profesional, y voy por ti I.A.

Me han criticado mucho el proyecto, desde la federación de Cajas, el comité de Supervisión, Auditores, etc… por qué solo es una persona quién lo mantiene, fue por ello de mi decisión de Liberarlo bajo Open Source, sé que la comunidad no me dejará solo; he escuchado muchas experiencias negativas sobre el código cerrado y lo crítico cuando no es ampliable / modificable.

Sigo trabajando en el Sistema (hasta donde me presten vida), soy bastante positivo, pues la Ley de Ahorro se hizo para que solo entidades con alta solvencia puedan autorizarse, y son ellas las únicas para adquirir sistemas que sobrepasan el Medio Millón de pesos. Sin embargo las Cajas Solidarias Hermanas apenas y tienen dos personas como empleadas, y unos pocos de Miles de pesos de presupuesto anual. Yo solo pienso devolver algo de lo mucho que me ha dado a este noble proyecto que son las Cajas Solidarias.

sábado, 20 de junio de 2009

Y la Culpa de quién és?...

En estos tiempos en que la tecnología se ha vuelto una herramienta esencial en los procesos de negocios, y las Instituciones Gubernamentales se han apoyado en mucho sobre las T.I.; Se han estado generando hueco o lagunas en las Leyes Federales en cuanto a errores propios de las T.I., virus, Troyanos, exceso de carga, Mala Administración de los Server, etc...
Lo peor de ello es que la Ley no contempla ninguna contingencia Informatica, si no lo llevas acabo, si el servidor está caído, si un virus borró la información... la culpa es tuya...
Hace poco me pasó que durante algunas altas en el IMSS el servidor no respondía( un servidor Corriendo Java sobre IIS, Que tipo de Admin se le ocurre combinar a dos enemigos), esto me producía muchas dudas sobre el guardado de los registros, pasó un tiempo y después me llega tremendas multas por incumplimiento y aunque el Codigo Fiscal de la federación considera los medios electrónicos en el Titulo I, capitulo Segundo, no considera ninguna contingencia, solo salvedades en contra del contribuyente. Esto es bastante perjudicial, ya que deja sin herramienta alguna de defensa antes las Autoridades Hacendarias y Organismos Fiscales Autónomos... ojalá y la próxima legislatura sea un poco menos ignorante y elabore cambios en la Ley en beneficio del contribuyente...
netcraft-fonacot

dart-lol
colmo-imss-1000
el_colmo_002

jueves, 23 de abril de 2009

Linux como fenómeno social.

leo en slashdot que se acaba de descubrir un super BotNet a demanda que infectó a PCs con Windows XP tanto privadas,Militares como de Gobierno; BotNet que se vendía o rentaba por unos chicos que están probablemente en china.
Esto me hace recordar lo que hace mucho he querido opinar: Linux es parte de un fenómeno social.
Ya linuxero de casi 10 años, soy consiente de que en Linux es más fácil de programar que en Windows, Existen pico mil lenguajes de programación y las lineas de código de programas que funcionan en Linux son un verdadero universo. Miles de Aplicaciones, Millones y Millones de Líneas de código... casi imposible de analizar. Y esto hace vulnerable a Linux.
La gran población de maquinas con windows hace un objetivo antojable a cualquier cracker, sín embargo esto no pasa en Linux, y una de sus causas es la poca población.
No quiero decir que si se dá la masifocación de usuarios linux habrá una hordada de virus o troyanos, pero si que habrá mas ataques a nuestra plataforma. Y una de las mas rfecetivas es la Ingenieria Social que junto con usuarios insulsos y poco preparados harán un banquete para los crackers.
No sé. tal vez estoy siendo paranoico, pero hace unos años se presumia de lo intocable que eras MacOSX y míralo ahora: Tardó 10 segundos en caer.

No debemos ser magnánimos y pensar que linux necesita criticos.

Las Amenazas del IFE.

Tanto ha llegado el abstenerse al voto en los ultimos años, que el IFE se ve obligado a llevar una campaña de miedo contra la ciudadania; palabras como "Si quieres que otros tengan mejores oportunidades: no votes", "si quieres que la delincuencia gane: No votes", y cosas por el estilo; Lo peor de toda esta campaña de miedo es que todo lo que dice el IFE es mentira, los diputados sean del partido que sean serán igual de inútiles, harán Leyes que llenen compendios enteros similares o mas grandes que la Gran Enciclopedia Britanica, inútiles y fáciles de tergiversar; Aprobarán los mismos presupuestos orientados a ganar votos y no a mejorar el nivel de vida de los ciudadanos. La corrupción será igual o mayor que la que existe.
La verdad que el voto en México es casi el unico medio para hacer valer la democracia en méxico, medio que llega cada tres años, y nos deja a los ciudadanos comúnes y corrientes sin poder expresarnos durante más de mil días.
A todo esto: ¿Qué podemos hacer?... a los pronto no se me ocurre nada; creo que la mejor opción es formar asociaciones NO PARTIDISTAS para llevar a acciones a florecer una verdadera democracia. O quizás como yó: Expresarse en un paupérrimo blog(por algo se empieza).
Algo debemos hacer y no esperar que nuestro voto cambie a México.

lunes, 30 de marzo de 2009

DataStudio de Aquafold

Una de las cosas que mas extrañaba de MS Access(R), aparte de su diseñador de reportes, es su excelente Query Builder, es fácil, sencillo y rapido construir un Query de mucha complejidad. Pero esto lo deje de extrañar cuando me bajé una herramienta que se llama DataStudio en su versión 4.7.2, y dejenme comentarles que de muchas que he probado ha sido de las mejores.
Actualmente esta en la versión 7.0.0 pero para uso personal o eduacional está la version 4.7.2. que nada tiene que envidiar a las herramientas mas profesionales. Ya no voy a extrañar a Access/Jet.
Mi recomendación es que DataStudio Aquafold es una inversón segura para los Desarrolladores o Consultores BI.
Aqui les dejo algunos screenshots de la version 4.7.2
datastudio1
datastudio2
datastudio5
datastudio3
datastudio4

jueves, 19 de marzo de 2009

No entiendo a IE...

Ésta imagén:
el_colmo_001
todavia no entiendo... si es seguro, es seguro... ¿porqué IE7 me manda esta advertencia?...

El SAT y sus mejoras.

Que bueno que el SAT se preocupe por los contribuyentes que usen sistemas no propietarios, __ claro!! __ pensarán __ si tienen para pagar una cantidad desorbitante de impuestos... que paguen por otras cosas!!
otras_vez
México... EL Pais donde se castiga lo legal y se mima a lo ilegal...

viernes, 13 de marzo de 2009

Visto en un Autobús.

El Agua es fuente de Vida...
No de Basura... ¡¡¡no la Contamines!!!

martes, 10 de febrero de 2009

Apuntes de un niño mexicano.

Nací inteligente, pero la educación me arruinó.

La Crisis y El capitalismo

El capitalismo, como doctrina económica funciona, y tal como el comunismo tiene grandes fallas, una de ellas es la Centralizacón absoluta del poder económico en una sola entidad, que en este caso estaba a cargo de Estados Unidos de América.
Muchos países, incluidos México (como absoluto simbiótico), dependian económicamente de Estados Unidos.
En el caso particular de México, si Estados Unidos no quería naranja, la producción de México se veía en problemas, el problema de agravaba en el Sector Citrícola y los Diputados emitían una Ley para apoyarlas, como agrio ejemplo. Ahora, estamos esperanzados que nuestros Ahorros puedan durar al menos 5 años, en lo que pasa la Crisis.
Si me preguntarán cuál fue la causa de la Actual crisis, tendría que mencionar al menos un par de docenas de factores, pero el principal diría: "La mala Política de los paises afectados de Nó Fortalecer su Mercado Interno".
Esto és, si los países afectados hubieran fortalecido su Mercado Interno, la recesión de Estados Unidos no les hubiera afectado (no como la "gripita"); ya que ellos tedrían la Capacidad de consumo para salir adelante, pues toda su producción podría consumirse en el propio país, en vez de esperanzarse que Estados Unidos se la compre. Sin embargo, eso no pasó. Es por efecto natural que mientras más grande sea el Ente, más difícil es moverse y crecer; este efecto natural no lo puedieron ver los Expertos, o no lo quisieron ver.
Ahora, en México, se está gastando en pocos meses lo que se tardó ahorrar en varios años, lo peor de todo, es que gracias a la corrupción, los recursos que se gastan no llegan a manos de quien lo necesita.
Otro gran defecto del capitalismo (su parte negra), son los monopolios; resulta que mientras mas monopolios existan, habrá mas población con poca capacidad de consumo (llamense pobres), y esto viene a golpear a "pobrecito" Carlos Slim, el más grande monopolio en México. Y con respecto a esto, cabe mencionar que México (Número Uno en desigualdad) un puñado de personas tienen dos terceras partes de la Riqueza.
En fín, si queremos que esta crisis se evite, hay que invertir en nuestro propio Mercado, así habrá mas riqueza propia, podremos gastar en cosas inocuas y vacías como llevar al spá al perro, simbolo de una economía en auge...

lunes, 9 de febrero de 2009

Hotelmis: Un proyecto Interesante


En unos 15 minutos verifiqué la funcionalidad de hotemis, y aunque es un proyecto en etapa temprana, tiene un buen futuro.
La funcionalidad es viable para un hotel pequeño, aunque la tarea mas urgente para el Administrador del proyecto es la creacion de algunos reportes básicos.
Instalación:
para poder arrancarla solo basta correr el backup de la Base de datos que viene en directorio Data, y configurar los accesos a la BD en los archivos en los archivos login_check.inc.php como lo muestra la figura

y en el archivo queryfunctions.inc.php para modificar el acceso.



luego editar el acceso a root con cualquier herramienta de Administración como el SQlYog.

Los dias festivos en S.A.F.E


los dias en S.A.F.E. determinan los dias en que no se labora para efectos de vencimientos de Inversiones, las de Parcialidades y las de Créditos, a través de la función set_no_festivo(), para que esto pueda fucionar adecuadamente se debe capturar año con años los dias festivos, se tiene planeado que en un futuro esto se modifique para hacer mas dinamico y facil de crear.

Wikiadministradores Tutoriales de Red en nuestro idioma

Para los flojos (como yó) que no se les da la gana de leer en Inglés, aunque en este idioma haya mas variedad de información, le dejo el link de un excelente wiki dedicado a los Administradores de Red: Wiki-Administradores.
Por mucho, de los mejor que he leído, se los recomiendo al 10+1000E%.
suerte

Cambiando la Contraseña a S.A.F.E.

Al publicar una RC de S.A.F.E se me pasó, si mal no recuerdo, cambiar la contaseña de ROOT, solo les queria comentar que para encriptar el password usa el algoritmo MD, así pueden hacer un copiar/pegar desde una Administrador como SQLYog, generaldola con la funcion md5();

martes, 3 de febrero de 2009

Linus Torvals rechaza la unificacion

Me entero es SlashDot.org Linus Torvals rechaza la unificacion de esfuerzos sobre el entorno de una Distro, si bien tiene algo de razón esta pocisición, es destacable que si Linux quiere alcanzar una cuota en el Mercado debe estandarizarse en lo posible. aunque en los Ultimos meses el Sistema de Archivos, de Escritorio, preferencias de usuarios, etc. se han organizado, no es suficiente, Linux esta avanzando de forma rapida, pero dejando pendientes muy importantes en el camino. este vicio de dejar pendientes debe ser erradicado con una eminente estandarizacion, algo que linux pide a gritos.
P.D. Por Linux me refiero a todas las distros, no solo al Kernel.

El IFE, Los Partidos y el Partido


Me causa mucha gracia las declaraciones del IFE y de los partidos en cuanto a que si se afectó al ciudadano cuando las dos principales televisoras interrumpieron el Super Bowl...
Se afectó al Ciudadano?: No, el ciudadano no vive de la Tele (Aunque se eduque en ella).
Se Violento la Ley?: No, solo fue causa de una Ley hecha al Vapor (como siempre).
Quién resultó Afectado?, Las televisoras, solo basta preguntar ¿sabe usted cuanto cuesta un segundo en un Evento tan visto como el super Bowl?... ya quisiera que me den tres segundos gratis en un evento así...
El IFE debe ver este error de las Televisoras como algo positivo, además de que a "Caballo regalado...".
Las televisoras no son Santos de mi devoción, pero nadie merece que se le violente su derecho, no pagando por el trabajo que hacen...
Les dejo una caricatura de ese gran critico grafico de Paco calderon

parte Importante de una Empresa

"Si Quieres ser parte Importante de una Empresa, empieza por sentirte como parte de Ella"

lunes, 2 de febrero de 2009

Maldita Ventana

OpenOffice es por demás un software poco avezado en su usabilidad, y uno de sus tantos pecados es el diálogo que sale en la hoja de cálculo:
Me dán ganas de recompilar el OpenOffice solo por que no me fastidie esta ventana, a la par opino que el Comportamiento debe ser similar al de Microsoft Excel (c) y no hacer un horrible Trámite solo por quitar el contenido de una Celda.

Los Políticos no sirven para Médicos.

Primer Acto: Sale el Presidente de la República diciendo que la Actual Crisis solo es un "Resfriado".
Segundo Acto: Sale el Secretario de Hacienda diciendo que la Actual Crisis solo es una "gripita".
Tercer Acto: Sales más políticos diciendo que la Actual Crisis solo es una "tosesita".
¿Cómo se llamó la Obra?.
Los Políticos no sirven para Médicos.

miércoles, 28 de enero de 2009

Fujaba.- La Bestia


Fujaba es un Herramnienta que combina UML con otras prestaciones para ser casi una Herramienta CASE, muy poderosa, bestial tratándose de Java, esta elaborado por un Grupo de la Universidad de Paderborn, programado en Java, es OpenSource y Multiplataforma, sin duda una bestia...

SISCOBRA,SISCAJA,SISREPORTS los Antecesores a SAFE

En el 2003/2004 estuve programado un Software para Cajas Solidarias, hecho en el único lenguaje de programación que dominaba en ese momento Visual Basic 6.0, dado mi novel conocimiento en Bases de Datos usaba MS Jet 4.0, bueno, ni les cuento y les dejo los screenshots.
Impresión de la Solicitud de Credito:

Solicitud de Préstamo:

Vista General:


Datos del Socio:

Desplegando Socios:

si quieren el SRC del programa solo Escribanme.

¿Adios al Software Libre en el GF de México?

Hace un tiempo visitaba una pagina del Gobierno Federal dedicada al Software Libre, Mantenido por unos de los Lideres de traducción es Español de OpenOffice. Existía una buena perspectiva al Software Libre, asi como Foros y artículos sobre este tema, hoy, despues de tres meses de no visitar la página me encuentro que !!Ya no existe!!!...
adios-softlibre_mx¿Será que esta iniciativa Murió en el Gobierno Federal?, ¿será que en plena Crisis Mundial el Gobierno Federal no sabe Ahorrar?... ¿Donde quedo el "Vivir Mejor"?...
Aquí mismo se nota la Diferencia del avance tecnológico de países como Brasil, Perú, Argentina o Chile con respecto a nuestro empobrecido Mexico.
Bueno, la excusa de siempre "Estamos en México", además la crisis solo es una "gripita"...

Opciones Libres para la Salud Publica

por naturaleza, yo, su servidor, es ocioso, soy un betatester de "Hueso Colorado", en una de tantas venturas y desventuras me he topado con proyectos muy interesantes, uno de ellos es la iniciativa Biolinux que tiene el principal objetivo de crear un Sistema Integral para Atención a la Salud Publica, una Base de Datos Clínica (EMRS), un Interprete de Archivos Gráficos Clínicos, etc.
Que bien pueden ser una Alternativa de TI para las Instituciones de Salud Publica en México, una opción a los Ultra-carisismos Sistemas Usados.
Uno de los más conocidos es OpenVista, que es ni nada menos que el Hermano Libre de el Software Vista, un EMR usado en cientos de Hospitales y Centros Médicos en Estados Unidos, sin duda un buen proyecto para visitar.
Links:
Biolinux
OpenVista
MedSphere

lunes, 19 de enero de 2009

SAFE con Servidor WAMP Server2Go.

Emiti una version Candidata de SAFE(Sistema de Administracion Financiera y Estadistica) conn un servidor tipo XAMP llamada server2Go, con la finalidad que la prueben de forma facil, si la quieren llevar a produccion solo hay que editar con un Adminitrador como el SQLYog la tabla general_configuration, ya que hasta ahora no se toma la informacion de las tablas adecuadas, tambien no hay que olvidar que este sistema depende de un Navegador basado en Gecko como Mozilla Firefox, Kmeleon o Epiphany.
Suerte!!

miércoles, 14 de enero de 2009

Babiloo.- Excelente soft de traduccion.


Muy pocas veces se topa uno con software gratuito y con una marca de "excelente", este es el caso de babiloo, que es un traductor Offline hecho en Java. Les recomiendo bajarlo y probarlo.. suerte!!

BNET.- Fuente de Informacion para Negocios.

Aunque sus correos son muy molestos(Me llegan entre 8 y 20 diarios), la verdad que vale la pena Inscribirse a este site si tu fuerte son los negocios. Su repertorio de excelentes Artículos va desde la Informatica casera hasta Administracion de Riesgos, con un enfoque altamente profesional.
Les dejo el Link.

Usando R con PHP

R-CRAN es un lenguaje de Aplicaciones estadisticas, una sustitucion al lenguaje S, muy potente.. Al ser libre, su API puede ser usada por casi cualquier lenguaje, entre ellos PHP. En este Articulo se mencionan algunos ejemplos de como usar R-CRAN via php:
Descargar.
Autores.
Angelo Mineo.
Alfredo Pontillo.
Universidad de Palermo.

Manual VBA para empezar.

Bueno, VBA tiene mucho camino recorrido, pero nunca es tarde para aprenderlo, yo cuando inicie en la programación, inicié con "programas" en excel...
no le aburro y les dejo el LINKlink.

viernes, 2 de enero de 2009

Paco calderón, Humor Politico.

Quienes se deleitan con el Humor de la Satira Politica, les recomiendo ampliamente a Paco Calderon, excelente, excelente...

Dosis Diaria, Alberto Montt

Una de las delicias de mi vida es reir, me rio hasta de mismo. Por lo cual les quiero recomendar un Blog excelente para reir un poco con humor blanco.
Dosis diaria
Visiténlo, no se arrepentirán.

Windows Surface y su publicidad.

EL otro dia me fui con mi hijo al Cine, la unica pelicula que me atrajo es "El dia que la tierra se detuvo" con Keanu Reeves, que por cierto, el titulo no tiene nada que ver con la Pelicula.
La pelicula no tiene nada mas alla que otras similares como "Impacto Profundo" o "Armagedon", sin embargo me llamo mucho la atencion que durante mucho tiempo en pantalla (Más de lo usal) aparecieran computadoras todas llenas de logo de Windows Vista, y que SecondLight(Window Surface 2.0) se pavoneaba como herramienta estrategica para "Rescatar" al mundo, quizas pase en un futuro y Stallamn no este tan mal con su Articulo "El derecho a Leer", además si un submarino usa Windows XP y no un SO RT real, la armada puede usar Vista con Windows Surface, así como la NASA exporta virus informaticos.
Ojalá que la gente capte la idea del peligro de que exista una sola empresa para controlar el mundo moderno y evitemosnos un futuro poco democratico.

Navegacion Empresarial.

Por la necesidad de mi trabajo, tiene aproximadamente que uso el internet para algunas operaciones en la Empresa, como consultas de Movimientos y pagos de impuesto.
He trabajado con los portales de Scotiabank, Banorte, HSBC, y Banamex. Todos estos portales ya usan un sistema de Token con algun algoritmo de Seguridad Aleatorio, un sistema ultra paranoico del manejo de las sesiones.
Tambien tienen un rasgos comunes entre ellos, uno de ellos son sus problemas de estabilidad y usabilidad y tambien que necesitan a Internet Explorer como Navegador.
yo no sé si es la forma paranoica de programar estos sites, o son problemas de Internet Explorer, el caso es que dan muchos problemas (al momento de escribir esto se habia trabado el servicio de Scotia en Linea, y por un problema de Carga de Navegador me bloquearon en HSBC).
Es exaesperante estar tratando de usar un servicio por el que cobrán muy bien, y lidiando con un navegador que adolece de los mismos problemas de seguridad que su simbio Windows.
De los servicios mas amigables de usar son los de Scotiabank, y de los peores que he probado son los de HSBC, donde la paranoia tien omnipresencia, ademas de ser muy mala su interfaz.
Las tecnologias que usan estos bancos so en su mayoria Java en sus portales de seguridad y asp .net en sus portales de uso general. Banorte por ejemplo usa Servlets con IIS(Que error combinar estas dos tecnologias).
La gran mayoria de los Servicios de Gobierno (Que deberian ser laicos) requieren a Internet Explorer como Navegador, un ejemplo de ellos es del IMSS, donde si navegas con Firefox por ejemplo, la pagina ni siquiera carga bien.
Creo que el Gobierno lo hace ya que Internet Explorer es el Navegador mas usado y Windows es el SO mas usado, o quizas por que son ingorantes de que existen otros mundos que no sea Microsoft