Mi lista de blogs

viernes, 17 de febrero de 2012

WinDev dejó de funcionar


Serio problema.

Estoy en pleno desarrollo. Estoy trabajando en la adaptación del sistema de punto de venta para que pueda facturar de acuerdo al regimen de código de barras bidimensional.

Para desarrollar trabajo en dos máquinas diferentes. En la oficina tengo un equipo con Windows 7. En la casa continua trabajando bajo Windows XP. También puedo desarrollar en una laptop, que uso únicamente cuando las adpatciones se tienen que hacer en las instalaciones de nuestros clientes.

El trabajo fluye normalmente. Hay presión para entregar a tiempo, así que trabajo durante el día en la oficina y en la noche en la casa. Las pruebas han funcionado razonablemente. Hoy estoy haciendo la conversión del catálogo de clientes directamente del AdminPaq. Para hacerlo tengo que usar el VisualFoxPro, que me permite acceder a las tablas de Xbase, y hacer una exportación.

Me preparo para hacer la compilación del ejecutable para mandarlo al cliente. La máquina se atora y me marca el error: "WinDev dejó de funcionar". Empiezo a revisar posibles causas y no encuentro nada anormal. Recompilo otras aplicaciones y funcionan normalmente. En ambiente de desarrollo la aplicación trabaja normalmente, y las modificaciones a pantallas y reportes trabajan correctamente.

Trabajo ahora en la laptop, y la compilación funciona normalmente. Por lo pronto salgo del problema. El programa ejecutable se va para ser instalado en la máquina del cliente. Instalo el WinDev en otra máquina con Windows 7, y funciona todo correctamente.

No tengo la menor idea de lo que está pasando. Me queda solamente reinstalar el WinDev.

Nota: Para importar el archivo de clientes, uso la instrucción:
HImportText(clientes,"c:\directorio\archivo.csv","lista de campos",hImpCreation+hImpNoDelimiter,"barra de progreso")
  

martes, 7 de febrero de 2012

WebDev y PHP


Tengo ya un tiempo trabajando con WebDev, y me ha ido bastante bien, a pesar de que he tenido que aprenderlo de una manera autodidacta.

Sin embargo, debido a que las páginas que he desarrollado son mas fáciles de cargar en un servidor con mysql y php que en un servidor de windows, decidí desarrollar bajo ese ambiente. Al empezar a trabajar bajo estas bases, comencé a encontarme con algunos problemas.

El mas importante de ellos es que los reportes desarrollados bajo WebDev no trabajan bajo PHP. Así que tuve que aprender a programar en dicho lenguaje. La verdad es que para alguien cuyo lenguaje materno es el basic, cambiar a un lenguaje donde cada instrucción tiene que terminar con punto y coma es algo chocante. Mi formación en realidad fué aprender simultáneamente Fortran y Cobol, luego Assembler, y posteriormente Basic: GW-Basic, QuickBasic, para luego entrar a dBase, Clipper y Visual FoxPro, hasta llegar al WinDev y al WebDev. Tuve algunos acercamientos con otros lenguajes como por ejemplo el RPG, el ACL, el Dibol, y el ASP; y mi relación con el TurboPascal y con el C fue mas bien lejana.

Pero aqui estamos; me siento como si quisiera aprender a hablar alemán a mis 56 años.

Hoy voy a mencionar un par de puntos con respecto al lenguaje:

En primer lugar el manejo de condiciones:
if (a==1) { algo; } else { otracosa; }
Nótese que la condición deberá ir entre paréntesis, que el comparador para igual se debe poner dos veces, y que las llaves se usan para agrupar las instrucciones en caso de verdadero o falso.

En segundo lugar, para poder desplegar un campo con decimales fijos, hay que utilizar la función:
number_format($numero_flotante,decimales,".",",")
el primer parámetro es la variable numérica a desplegar,
el segundo parámetro es el número de decimales que aparecerán,
el tercer parámetro es el separador de decimales,
y el cuarto parámetro es el separador de miles.
Los parámetros tres y cuatro se pueden omitr, o se deben poner los dos.

Por otra parte, una deficiencia en el WebDev, es que las pantallas de consulta están un tanto limitadas, ya que se tienen que manejar como loopers, lo cual las hace un tanto difíciles de leer.




jueves, 2 de febrero de 2012

Facturación electrónica

Opciones para facturar.

En mi empresa, deseo empezar a ultilizar la facturación electrónica.
¿Que alternativas tengo?

1.- En caso de tener comprobantes impresos antes del 31 de diciembre
del 2010, se pueden seguir utilizando hasta que termine su vigencia.

2.- En caso de que durante el ejercicio fiscal del 2011, sus ingresos
hayan sido menores a $4,000,000, se pueden mandar imprimir facturas con
código de barras bidimensional, o se pueden imprimir directamente
usando un programa de hoja electrónica, por ejemplo: Excel. En este
caso se tramita ante Hacienda el código de barras bidimensional, y
luego se solicita una serie de folios. El control de las facturas se
lleva por Ustedes mismos.
En este caso, también se puede utilizar el programa microE, que
proporciona el SAT y que es gratuito.
Ultrica tiene una solución que se puede adaptar a sus necesidades,
ya que en el Sistema de Punto de Venta le permite la elaboración
de facturas que cumple con todos los requisitos fiscales actuales.

3.- En caso de que sus ingresos sean mayores de $4,000,000 al año, y
además se terminaron sus comprobantes impresos, entonces deberán usar
el nuevo esquema de CFDIs (comprobantes fiscales digitales por
internet).
Para utilizar este esquema se necesita contratar un PAC (proveedor
autorizado de certificación), y se necesita una computadora con
internet para elaborar facturas.
Algunos ejemplos de proveedores:
a).- Telmex permite elaborar hasta 15 facturas al mes a un costo de
$99 mas iva, y $5 por cada factura adicional.
b).- Contpaq tiene un módulo de facturación electrónica que permite
generar cualquier cantidad de facturas. El paquete cuesta $4,990, o se
puede comprar el paquete que incluye la contabilidad en $8,490 mas
iva.
c).- Sistec tiene paquetes, según el número de facturas al año; por
ejemplo: hasta 50 facturas por $400, hasta 100 por $750, etcétera.
Existen otros proveedores que ofrecen diferentes alternativas, y en
algunos casos ofrecen servicios gratuitos, pero en lo personal no los
he probado.

Espero que esta información les sea de utilidad.

miércoles, 1 de febrero de 2012

estructura de base de datos de mysql a webdev


Para ahorrar tiempo en la definición de una tabla en una base de datos de MySQL hacia WebDev, se puede transferir del servidor Web a una máquina local, a través del siguiente procedimiento:

La definición de la base de datos se hace en el servidor Web, utilizando el phpAdmin, que permite definir los campos e índices utilizando una interfase gráfica bastante sencilla. Además de la definición de campos, se pueden importar datos desde un archivo CSV, que a su vez puede generarse desde Excel, Quickbasic o dBase.

A continuación exportamos la base de datos, utilizando la opción SQL. El archivo lo dejamos un directorio local, por ejemplo: C:\copia\archivo.sql.

Procedemos a pasar la base de datos del servidor Web al servidor local. Entramos al prompt de MySQL:
mysql > use basedatos;
mysql> source c:/copia/archivo.sql;
Con esto se debe crear la tabla. Notese que la sintaxis del mysql requiere que utilicemos diagonal normal para definir los directorios en vez de la tradicional diagonal invertida.

Finalmente entramos a WebDev, y cargamos el análisis del proyecto. Tenemos la opción de dar un nuevo archivo a partir de MySQL, después ds lo cual salvamos el análisis y listo.