Problema con la clase TEXTIO

Hilo iniciado por Miguel David Dueñas Terré el 25 de enero de 2019

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Autor
    Entradas
  • #15890
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins

    Hola buen día, estoy teniendo problema a la hora de escribir un archivo con la clase TExtIO, antes no me pasaba , ahora me empezó a pasar,
    esté archivo lo utilizó para subirlo a un banco y hacer pagos.
    Lo que me pasa es que el archivo se genera bien y sin salto de líneas, pero cuando se procesa en el banco dice que tiene saltos de líneas.
    Alguna ayuda?

    Muchas gracias

    imagen de como el banco detecta los saltos de líneas

     

    imagen de como sale el archivo

    #15891
    RangoAdrià Ariste Santacreu
    Adrià Ariste Santacreu
    Participante
    PROFESIONAL
    41.770 Rincoins

    Hola Miguel,

    si en el código no tienes nada raro que pueda estar creando las líneas nuevas asegurate de que nadie esté editando el archivo antes de mandarlo al banco. También puedes abrir un archivo recién generado con un editor un poco más avanzado que el bloc de notas y ver si están esos saltos de línea.

     

    En tu código estás usando el método outRecordDelimiter en el TextIO? En la macro #File hay un valor que es #delimiterCRLF que se usa para el final de linea.

    #15892
    RangoJuan Antonio Tomás
    Juan Antonio Tomás
    Participante
    EXPERTO
    90.689 Rincoins

    Buenas, aparte de lo que comenta Adrià, se me ocurre también que vigiles que métodos estás utilizando para escribir en el fichero. 

    Por ejemplo, si no recuerdo mal, al utilizar el método WriteLine() inserta automáticamente un salto de línea. Si lo estás utilizando prueba a cambiar por el métoco Write() a ver si hace algo.

    Saludos.

    #15893
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins

    Hola Miguel,

    si en el código no tienes nada raro que pueda estar creando las líneas nuevas asegurate de que nadie esté editando el archivo antes de mandarlo al banco. También puedes abrir un archivo recién generado con un editor un poco más avanzado que el bloc de notas y ver si están esos saltos de línea.

     

    En tu código estás usando el método outRecordDelimiter en el TextIO? En la macro #File hay un valor que es #delimiterCRLF que se usa para el final de linea.

     

     Hola adriá gracias por la respuesta, outRecordDelimiter  esto no estoy utilizando, nadie edita el archivo, a veces me genera con salto de lìnea y otras no.

    #15894
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins

    Buenas, aparte de lo que comenta Adrià, se me ocurre también que vigiles que métodos estás utilizando para escribir en el fichero. 

    Por ejemplo, si no recuerdo mal, al utilizar el método WriteLine() inserta automáticamente un salto de línea. Si lo estás utilizando prueba a cambiar por el métoco Write() a ver si hace algo.

    Saludos.

     

     Gracias Juan, el mètodo que utilizo es write. lo que pasa ahora es que a veces genera el archivo, otras no, lo crea con salto de línea.

    Gracias

    #15895
    RangoJuan Antonio Tomás
    Juan Antonio Tomás
    Participante
    EXPERTO
    90.689 Rincoins

    Buenas, aparte de lo que comenta Adrià, se me ocurre también que vigiles que métodos estás utilizando para escribir en el fichero. 

    Por ejemplo, si no recuerdo mal, al utilizar el método WriteLine() inserta automáticamente un salto de línea. Si lo estás utilizando prueba a cambiar por el métoco Write() a ver si hace algo.

    Saludos.

     

     Gracias Juan, el mètodo que utilizo es write. lo que pasa ahora es que a veces genera el archivo, otras no, lo crea con salto de línea.

    Gracias

     

     Pues solo se me ocurre que nos enseñes el código para intentar ayudarte, un saludo!

    #15896
    Rangojose luis aguilera fernandez
    jose luis aguilera fernandez
    Participante
    PARTICIPANTE
    2.454 Rincoins

    Puede que algun campo que estes insertando tenga un salto de linea interno, esto es normal si estas grabando algun campo que se introduzca desde un campo de formulario que permita varias lineas. (algun texto o descripcion ampliada) si es caso puedes eliminar los saltos de linea antes de añadir el campo al fichero. te paso un trozo de codigo…

    // Changed on 06 Nov 2013 at 10:04:55 by JLA
    // Eliminar los saltos de línea
    static str EliminarSaltosDeLinea(str _strImput)
    {
    str _controlSaltosLinea;
    str _char;
    int i;
    str _char2 = ” “;
    int _cont = 1;
    #define.charCarriageReturn(13)
    #define.charLineFeed(10)
    ;
    for (i = 1; i <= strlen(_strImput); i++)
    {
    _char = substr(_strImput,i,1);

    if (_char == “\n” || _char == “\t” || _char == “\n\n” || _char == ‘\t\t’ || _char == ‘\t\n’ || _char == ‘\n\t’
    || char2num(_char,1) == #charCarriageReturn || char2num(_char,1) == #charLineFeed)
    {
    _controlSaltosLinea += _char2;
    }
    else
    {
    _controlSaltosLinea += _char;
    }
    }
    return _controlSaltosLinea;
    }

     

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.
Carrito de compra