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 

cuaderno 19

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: cuaderno 19 Responder citando

Buenas tardes, verán tengo un problema con una aplicación que estoy intentando hacer par a un familiar, y necesita emitir archivos en formato c19 para el adeudo en cuenta. He leído y por lo que veo ese formato está prácticamente obsoleto, pero este hombre me dice que su banco aun se lo acepta, y hasta que empiece el nuevo sistema (SEPA) necesita seguir currando.
Lo que os pido es si tenéis algún ejemplo de como elaboráis dicho fichero os estaría muy agradecido.

Saludos, y gracias de antemano.
_________________
Si dices que sabes, te preguntaran hasta que no sepas....
Si dices que no sabes, te diran hasta que sepas....
Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

yo no me rompería la cabeza en un c19, puesto que tarde o temprano necesitaras el SEPA y posteriormente el XML SEPA

Pásate por https://cppbuilder.es/viewtopic.php?t=14693 y mira.
Si lo ves muy mal pide ayuda en algo en concreto, porque pasarte una archivo con datos bancarios....

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

martinlop2007 escribió:
Buenas tardes, verán tengo un problema con una aplicación que estoy intentando hacer par a un familiar, y necesita emitir archivos en formato c19 para el adeudo en cuenta. He leído y por lo que veo ese formato está prácticamente obsoleto, pero este hombre me dice que su banco aun se lo acepta, y hasta que empiece el nuevo sistema (SEPA) necesita seguir currando.

El formato antiguo aun se admite en los bancos pero es recomendable usar ya la norma 19.14. Te puedo pasar el código para generar las órdenes de pago en ese nuevo formato.
bosoft escribió:
pasarte una archivo con datos bancarios

¡Ni se os ocurra! Al margen del riesgo con saber a donde van a parar los datos estariáis violando la LOPD.
_________________
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

Gracias por contestar bosoft, veras sé (por lo que he leído en el foro y la web) lo de SEPA, pero este hombre está usando aun el C19, y aunque te parezca mentira, su entidad bancaria (Banco Popular) aun no está funcionando con la normativa SEPA (ayer mismo me lo confirmaron de la entidad). Y no quiero que me paséis un recibo, la estructura del recibo la tengo, lo que me tiene loco es el código, veras, soy solamente aficionado autodidacta en esto de la programación, y nunca he trabajado con ficheros... y estoy mas perdido que "el barco de la arroz". No se si usar
Código:
File* archivo
o decantarme por
Código:
ofstream fichero


Gracias.
_________________
Si dices que sabes, te preguntaran hasta que no sepas....
Si dices que no sabes, te diran hasta que sepas....
Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Me sorprende lo que comentas del Banco Popular porque la normativa SEPA se está usando de forma obligatoria desde febrero pasado. Lo del Cuaderno 19 viene del antiguo Consejo Superior Bancario; de hecho el nombre es Norma CSB 19.

La normativa SEPA no afecta sólo a las ordenes de pago (domiciliaciones); afecta a cualquier operación intracomunitaria de forma que una transferencia que se haga a un cuenta en Alemania, por ejemplo, tenga el mismo coste que si la haces de Madrid a Sevilla.

Sobre la Norma 19.14: Adeudos Directos SEPA en fichero electrónico – Esquema Básico.

Hace tiempo que dejé de usar los FILE y ofstream. Me he acostumbrado a usar un TStringList que es más flexible.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)


Ultima edición por Angel el Mar 10 Jun, 2014 4:25 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias Angel, como bien comenté, nunca he pretendido que me facilitaran ficheros con datos, no sé si me mal interpretaron o no me expliqué bien.

Por favor ruego que tengáis claro esto, no quiero que me toméis por lo que no soy.

Dicho esto, te agradecería que me facilitaras ese código, Si te parece te envío un privado y me dices.

Y ahora mismo me pongo con el TStringList

Saludos.
_________________
Si dices que sabes, te preguntaran hasta que no sepas....
Si dices que no sabes, te diran hasta que sepas....
Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Tranquilo, nadie te ha tomado por nada
Te dije en mi contestación que pidieras cosa concretas y te echamos una mano
En cuanto al uso de ficheros, ¿que usas para programar? porque si usas builder hazle caso a Angel (que de esto sabe un rato aunque lo niege Laughing ) y usa los StringList

Y si necesitas algo, ya sabes

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

bosoft escribió:
hazle caso a Angel (que de esto sabe un rato aunque lo niege Laughing )

Embarassed Embarassed
_________________
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

Gracias bosoft, tengo la estructura del fichero, y he llegado a sacar algo parecido usando FILE *fichero, pero la he liado parda a la hora de rellenar con ceros, posicionarme en el fichero, delimitar los tamaños de los campos, etc. Ya hable con "er gran Angel", el cual se ha comprometido a echarme una mano.
Uso "C++ Buidler 5" ahí es nada... Y estoy ahora mismo liado con el StringList.

Gracias.
_________________
Si dices que sabes, te preguntaran hasta que no sepas....
Si dices que no sabes, te diran hasta que sepas....
Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

martinlop2007 escribió:
Uso "C++ Buidler 5" ahí es nada... Y estoy ahora mismo liado con el StringList.

El código que te mandé en principio se hizo con Builder 5.
_________________
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

Como puedo posicionarme en un línea con el StringList?.

Sé colocarme en un línea/renglón determinado, pero no sé colocarme en una posición determinada dentro de dicha línea/renglón.

Saludos.
_________________
Si dices que sabes, te preguntaran hasta que no sepas....
Si dices que no sabes, te diran hasta que sepas....
Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

martinlop2007 escribió:
Como puedo posicionarme en un línea con el StringList?.

Sé colocarme en un línea/renglón determinado, pero no sé colocarme en una posición determinada dentro de dicha línea/renglón.

Saludos.

A ver. Para moverte por un StringList usa el índice base 0; por ejemplo imagina que tienes un StringList de esta forma:
Código:
TStringList *slString = new TStringList();
slString->Add("ANGEL MATILLA CANDAS");
slString->Add("PROPIETARIO DE PAPELERIA 'DE PAPEL'");
slString->Add("NACIDO EN TOLEDO (ESPAÑA)");

Si quieres moverte por la lista sería, por ejemplo, así:
Código:
AnsiString cLinea;
for (int nItem = 0; nItem < slString->Count; nItem ++)
     cLinea = slString->Strings[nItem];

Dicho de otra forma:
Código:
slString->Strings[0] = "ANGEL MATILLA CANDAS";
slString->Strings[1] = "PROPIETARIO DE PAPELERIA 'DE PAPEL'";
slString->Strings[2] = "NACIDO EN TOLEDO (ESPAÑA)";

Para moverte a lo largo de cada una de las líneas puedes hacerlo con SubString:
Código:
AnsiString cLinea, cLetra;
for (int nItem = 0; nItem < slString->Count; nItem ++)
{
     cLinea = slString->Strings[nItem];
     cLetra = cLinea.SubString(<posición>, <longitud>);
}

siendo posición el primer carácter que quieres tratar y longitud el número de caracteres a sacar; por ejemplo:
Código:
cLinea = slString->Strings[0];
cLetra = cLinea.SubString(7, 7);

Esto daría como resultado que cLetra valdría MATILLA.
_________________
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
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.