cuelgue de aplicacion

jtaibo
15 de Junio del 2004
He conseguido hacer la instalacion de mi programa de vb6,

pero cuando voy a la opcion de traspasar:

donde cojo dos archivos facturas y produccion

para generar un archivo de salida

y si se dan ciertas condiciones puede ser que quite ficheros de error
de facturas y/o ficheros de error de produccion.

junto con un archivo de historico donde informo de los archivos que se han generado en esa operación indicando su ruta.

La aplicación realiza muchos pasos para escribir unas lineas de txt

ej:

§1,000/2003§GALPARQUET§A-15646516§18-10-2003§C/ PENAPURREIRA S/N 15320- AS PONTES§15320§AS PONTES§§§§§
§1,000/2003§§48.60§7.00§

cada color es una linea completa con retorno de carro al final.

La linea amarilla es una linea de cabecera, la linea roja una linea de factura.

sacaría como resultado estas dos lineas:

312345200310181000000123456GALPARQUET 11000/2003 I123456789012345678901234567890+0000000048.60lugar de la reserva EN
312345200310189000000123456GALPARQUET C1000/2003 Udescripcion apunte 01+0000000048.6007.00 EN

Yo escribo la linea de cabecera pero datos como el importe tengo que calcularlos despues de leer las lineas de factura que en este caso es una pero pueden ser 3,5,2... y en ningún momento se cuantas voy a tener...

Por otro lado también se ve que hago modificaciones básicas de los datos además de recogerlos como es el caso de la fecha...

Las cabezeras llevan una I en la posicion 69 pero las lineas llevaran M o U segun sean lineas intermedias o ultimas pertenecientes a una misma factura por lo que cuando se escribe una linea tengo que mirar si hay más para escribirlas...

Cuando acabo con el archivo que cargo de facturación empiezo con el de produccion y en este caso no existen cabezeras y las tengo que generar automáticamente a pulso cogiendo el numero de factura desde otro archivo.

Con lo que quiero decir es que en el caso más tonto como el que he puesto aqui para escribir esas dos lineas... Además de tratar con las cadenas de texto.

1 He tenido que abrir un archivo de configuracion para buscar la ruta de los archivos de facturas y produccion.

2 Abrir el archivo de facturas

3 Abrir un archivo para guardar los resultados

4 Guardar la cabezera

5 Guardar la linea de factura (otra estructura diferente a la de cabezera) tras comprobar que era la ultima linea (si ubiese más tendría que sobreescribir antes la linea anterior y ponerle una M)

6 Modificar la cabezera.

y eso solo para el archivo de salida sin consultar si estaba bien o mal para generar los archivos de error.

Ahora fijarse en que como minimo suelo trabajar con poco más de 800 registros por lo cual los calculos deben ser enormes (no en complejidad claro está).

A lo que iba y perdon que me enrolle, la aplicación en el visual basic funciona pero despues en el ejecutable esta parte que os cuento se cuelga, el resto de la aplicacion funciona. Gracias a todo aquel que haya tenido la suficiente paciencia para leer esto y muchas más al que la tenga de contestarme gracias.