Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Norma 43 - Bancos
Ir a página 1, 2  Siguiente
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Norma 43 - Bancos Responder citando

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 Smile gracias de antemano,.

U saludo.

Carlos
_________________
Carlos J. Fernandez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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 Wink
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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 Smile

Carlos
_________________
Carlos J. Fernandez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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 Smile

Muchas gracias a Angel y a ti Smile

Carlos
_________________
Carlos J. Fernandez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Que bueno,

Así me estoy guiando mucho mejor, muchas gracias Angel.

Carlos
_________________
Carlos J. Fernandez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Debe ser que no cabe Laughing, pero si, cada linea es un registro, aunque cada movimiento puede tener 1, 2 o hasta 5 lineas

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

bosoft escribió:
Debe ser que no cabe Laughing, 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 Smile

Muchas gracias.

Carlos
_________________
Carlos J. Fernandez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.