| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mie 15 Feb, 2017 6:49 pm Asunto: Norma 43 - Bancos |
|
|
Hola a todos,
Tenemos que hacer un proyecto que incorpore los ficheros bancarios (norma 43), controlarlos, ver los ingresos, transferencias, etc...
Alguien tiene experiencia en este tipo de ficheros? sabéis más o menos por donde empezar o como es el formato?
Estoy mirando por Internet y voy encontrado cosas, aunque parece que cada banco lo rellena más o menos como quiere.
Cualquier información sera bien recibida gracias de antemano,.
U saludo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 16 Feb, 2017 10:24 am Asunto: |
|
|
Yo he manejado, y mucho, la norma (Cuaderno) 19. La mayoría de estos formatos ahora se transmiten en formato XML, aunque en este caso concreto que se usa para información normalizada de cuenta corriente, me da la impresión que de momento sigue siendo un fichero plano. En https://www.bankia.es/Ficheros/CMA/ficheros/Cuadernos_AEB_2.PDF tienes una relación completa de esas normas con cada uno de sus enlaces.
No puede ser que cada banco use su formato porque mucha de esta información se empela en intercambio de información. Además sería volver locos a los clientes que tengan cuentas en más de una entidad. Si quieres te puedo ayudar; 20 años trabajando de programador en una entidad bancaria deben servir para algo  _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 16 Feb, 2017 10:56 am Asunto: |
|
|
Angel,
Pues te lo agradecería mucho, para empezar estoy haciendo una Base de datos donde meter todos los movimientos, para eso tengo que enterarme un poco como esta ordenado el fichero que envía el banco.
Tienes algún código que haga algo de eso? al menos para ir identificando que es cada cosa?
Un abrazo y muchas gracias
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 16 Feb, 2017 12:23 pm Asunto: |
|
|
El cuaderno 43 sólo lo manejé una vez mientras trabajé en CCM, pero el manual que viene en el enlace que te he pasado, desde la página 8 en adelante, es bastante claro. Y desde la página 12 viene las claves de cada tipo de registro.
Por ejemplo:
| Cita: | | 11|0049|2604|12345657890|170101|170131|2|00000001234567|978|1|XXXXXXXXXXXXXXXXXXXXXXXXXX|····| |
Esto sería un registro de cabecera de cuenta (los | están puestos por mi para que lo veas mejor.
Buscaré algo de lo que tengo con el cuaderno 19 de cuando se usaban ficheros planos y no XML.
El problema puede venir con los códigos internos de cada entidad, que ahí sí puede haber diferencias _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 16 Feb, 2017 1:25 pm Asunto: |
|
|
Estupendo,
Lo que voy a hacer es cargarlo primero en un Memo y luego son SubString ir sacando cada pieza y poniéndola en la base de datos.
Una vez ali me sera mucho mas fácil tratarlo.
Muchas gracias, cualquier cosa que encuentres sera bienvenida
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 16 Feb, 2017 1:27 pm Asunto: |
|
|
No te creas que es el mejor sistema; así lo hacía yo y es muy pesado. Dado que conoces la estructura de los registros prueba con un struct. O tambien con fread, que no funciona mal. Buscaré lo que tenga por ahí del cuaderno 19, que era muy similar. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 16 Feb, 2017 1:33 pm Asunto: |
|
|
Y también puedes usar un TString o TStringList. Cargas todo el fichero en loa variable y vas procesando registro a regisstro. También depende de como tengas definidas las tablas en la base de datos. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Jue 16 Feb, 2017 7:42 pm Asunto: |
|
|
Yo uso el formato 43, pero desde ya te digo que cada banco hace lo que le pasa por las santas narices
Lo único que cumplen son las normas estrictas de lineas, que son los 2 primeros dígitos del txt. El resto hacen lo que les da la gana
Yo lo que hago para procesar los pagos (adeudo) es buscar en las lineas 23 los nombres y cifs de las empresas y a partir de ahí comprobar en mi programa y asentarlo
Si quieres datos, te puedo pasar un pdf con las estructuras de la norma (no se como poner aquí el pdf)
Saludos |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 16 Feb, 2017 8:36 pm Asunto: |
|
|
| bosoft escribió: | Yo uso el formato 43, pero desde ya te digo que cada banco hace lo que le pasa por las santas narices
Lo único que cumplen son las normas estrictas de lineas, que son los 2 primeros dígitos del txt. El resto hacen lo que les da la gana
Yo lo que hago para procesar los pagos (adeudo) es buscar en las lineas 23 los nombres y cifs de las empresas y a partir de ahí comprobar en mi programa y asentarlo
Si quieres datos, te puedo pasar un pdf con las estructuras de la norma (no se como poner aquí el pdf)
Saludos |
Estupendo,
Cualquier cosa me viene bien, así voy adelantando, porque los manuales que voy viendo tienen un millón de páginas
Muchas gracias a Angel y a ti
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 16 Feb, 2017 8:37 pm Asunto: |
|
|
| Angel escribió: | | Y también puedes usar un TString o TStringList. Cargas todo el fichero en loa variable y vas procesando registro a regisstro. También depende de como tengas definidas las tablas en la base de datos. |
Buena idea, voy a probar también así.
Un saludo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 17 Feb, 2017 9:44 am Asunto: |
|
|
| bosoft escribió: | | Si quieres datos, te puedo pasar un pdf con las estructuras de la norma (no se como poner aquí el pdf) |
El formato del fichero viene en cada uno de los manuales. En el caso del cuaderno 43 está a partir de la página 7. Por ejemplo:
Registro de cabecera de cuenta (Norma 43)
Y más adelante se explica el contenido de cada campo:
| Cita: | 2.1 Registro de cabecera de cuenta
- Código de registro: dos posiciones 11
- Clave de Entidad: cuatro posiciones.
Número de clave de la Entidad de Crédito que confecciona el fichero. Si este no tiene cuatro cifras, se completará con ceros a la izquierda. |
etc. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Vie 17 Feb, 2017 1:27 pm Asunto: |
|
|
Que bueno,
Así me estoy guiando mucho mejor, muchas gracias Angel.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 20 Feb, 2017 1:09 pm Asunto: |
|
|
Hay algo que no debo estar haciendo bien.
Cuando cargo el fichero, ya sea en un Memo, un ListBox o lo que sea me pone cada linea en varias lineas, se supone que la cabecera debería ir en una sola no?
Y cada registro igual, me lo pone en varias lineas.
Que estoy haciendo mal?
Un saludo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Lun 20 Feb, 2017 1:50 pm Asunto: |
|
|
Debe ser que no cabe , pero si, cada linea es un registro, aunque cada movimiento puede tener 1, 2 o hasta 5 lineas
Saludos |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 20 Feb, 2017 2:02 pm Asunto: |
|
|
| bosoft escribió: | Debe ser que no cabe , pero si, cada linea es un registro, aunque cada movimiento puede tener 1, 2 o hasta 5 lineas
Saludos |
Si, era eso, por lo que veo es que cada movimiento puede tener más de uno, ya me voy enterando poco a poco
Muchas gracias.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
|