Anuncio

Colapsar
No hay anuncio todavía.

cadena de 300 caracteres

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • cadena de 300 caracteres

    Compañeros, tengo el problema que necesito formar una cadena de más de 250 caracteres, pero internamente el programa me la trunca a 140 caracteres. La variable la tengo declarada como MT100V que es un char de 999. Ya probé declarándolo a 250 caracteres y lo sigue truncando .

    Ya probé concatenando dos variables de 130 caracteres cada una y sigue igual

    Ojalá me puedan ayudar.


    Saludos

  • #2
    A modo de actualización:

    Hice la prueba en un reporte cualquiera y si maneja las variables de dicha longitud, pero el problema persiste en el include ZXFORU03 del exit EXIT_RFFOEXIT_900 de la ampliación RFFOX900 para el programa RFFOM100 ( Médio de pago internacional - Formato SWIFT MT100 )

    Por favor, si alguien tiene información al respecto, mucho se los agradeceré.

    Saludos

    Comentario


    • #3
      Hola, al momento de imprimirla no te muestra todos los caracteres? cuando hacés el debug probaste ver despues de los 140 caracteres?

      Comentario


      • #4
        El punto es que genera un archivo de texto y en el archivo llega solo a 140. Al debuguear, no asigna el valor, la sigue truncando en los 140. Pero solo lo hace en el exit, así es como lo tengo


        w_cad(5) = T_DTAM100V-value(5).
        w_cad+5(5) = '01001'.
        w_cad+10(48) = T_DTAM100V-value+5(48).
        w_cad+66(100) = T_DTAM100V-value+85(100).
        w_cad+261(6) = '000000'.

        La última línea es la que ya no asigna. Pero si esto mismo lo hago en otro programa, la asigna sin problemas, sería algo así:

        REPORT zdsm_inftyp.

        tables: DTAM100V.

        Data: w_cad type MT100V,
        w_cad2 like DTAM100V-value, " dsm
        w_id(10),
        w_fol(6) type n,
        w_flag(1) value 'X'.

        data: w_len(3) type n.

        w_cad2 = '3000100000000000001820003000051775555444433330010 9842 Aguilar Moncivais, Jose De Jesus/'.

        w_cad(5) = w_cad2(5).
        w_cad+5(5) = '01001'.
        w_cad+10(48) = w_cad2+5(48).
        w_cad+66(100) = w_cad2+85(100).
        w_cad+261(6) = '000000'.
        w_cad2 = w_cad.

        Son los mismos datos que procesa en el exit.

        Saludos y gracias por la respuesta

        Comentario


        • #5
          Compañeros,

          Gracias por su atención, quedó resuelto. Bien dicen que la causa de los problemas en SAP es por no leer.

          La estructura que estoy tratando de modificar tiene un campo de longitud ( DTAM100V-length ) por eso me lo estaba truncando.

          Lo que se puede hacer es tomar los caracteres que tiene el campo DTAM100V-value o bien limpiar el campo length simplemente. Con eso quedó resuelto.

          Saludos y que sigan teniendo éxito

          Comentario

          Trabajando...
          X