Anuncio

Colapsar
No hay anuncio todavía.

Dump al hacer el sumatorio de una columna

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

  • Dump al hacer el sumatorio de una columna

    Hola a todos,
    tengo un programa y al ejecutarlo, el listado que me devuelve tiene una columna numérica y al hacer el sumatorio de esa columna me devuelve un dump.
    Tengo que aclarar que mi programa es copia de otro programa y ese otro programa no tiene el problema al hacer el sumatorio.
    De ahí mi duda, ¿cómo es posible que siendo una copia de uno que funciona en el otro no me funcione?
    Si es necesario puedo pegar el dump que me devuelve.

    Mil gracias de antemano.

  • #2
    ¿Estas hablando de alv?

    Pon el dump
    "Soy el señor Lobo, arreglo problemas"
    http://sapymas.blogspot.com/

    Comentario


    • #3
      Dump al hacer el sumatorio de una columna

      Sí perdonar hablo de alv.
      ====================================
      Err.tmpo.ejec. MESSAGE_TYPE_X
      Fecha y hora 11.12.2008 10:49:13

      The current application triggered a termination with a short dump.



      ¿Qué ha sucedido?
      The current application program detected a situation which really
      should not occur. Therefore, a termination with a short dump was
      triggered on purpose by the key word MESSAGE (type X).



      Anál.errores
      Short text of error message:


      Long text of error message:

      Technical information about the message:
      Message class....... "0K"
      Number.............. 000
      Variable 1.......... " "
      Variable 2.......... " "
      Variable 3.......... " "
      Variable 4.......... " "



      Posición desencadenante de error tiempo ejecución
      Programa SAPLSLVC
      Include LSLVCF36
      Línea 2.738
      Tp.módulo (FORM)
      Nombre módulo FILL_DATA_TABLE



      Detalle código fuente

      Lín. Txt.fte.

      2708 is_subtottxt_info = ls_subtot_info
      2709 ip_subtot_line = lr_data
      2710 changing
      2711 c_subtottxt = l_subtottxt.
      2712 ls_lvc_data-value = l_subtottxt.
      2713
      2714 append ls_lvc_data to ct_lvc_data.
      2715 endif.
      2716
      2717 ************************************
      2718 * Column per Fieldcat Entry
      2719 ************************************
      2720 ls_lvc_data-value = space.
      2721 clear ls_lvc_data-style.
      2722 loop at it_fcat_local assigning <ls_fcat>
      2723 where tech ne 'X' and no_out ne 'X'.
      2724 if l_invisible eq 'X'.
      2725 clear l_invisible.
      2726 if <ls_fcat>-do_sum is initial.
      2727 continue.
      2728 else.
      2729 clear ls_lvc_data-col_pos.
      2730 endif.
      2731 endif.
      2732
      2733 add 1 to ls_lvc_data-col_pos.
      2734
      2735 assign component <ls_fcat>-fieldname
      2736 of structure <ls_data> to <
      2737 if sy-subrc ne 0.
      >>>>> message x000(0k).
      2739 endif.
      2740
      2741 *... work on average
      2742 if <ls_fcat>-do_sum eq 'C'.
      2743 * Initialize average result and entries
      2744 <l_field_value> = 0.
      2745 clear l_entries.
      2746
      2747 * retrive unit from fieldcatalog
      2748 assign space to <l_unit>.
      2749 if not <ls_fcat>-cfieldname is initial.
      2750 assign component <ls_fcat>-cfieldname
      2751 of structure <ls_data> to <l_unit>.
      2752 endif.
      2753 if not <ls_fcat>-qfieldname is initial.
      2754 assign component <ls_fcat>-qfieldname
      2755 of structure <ls_data> to <l_unit>.
      2756 endif.
      2757

      Comentario


      • #4
        Parece que alguna de tus columnas no tiene el nombre correcto. Revisa que tengan todas el nombre en mayúsculas y que concuerden con tu tabla.

        Saludos
        "Soy el señor Lobo, arreglo problemas"
        http://sapymas.blogspot.com/

        Comentario


        • #5
          Dump al hacer el sumatorio de una columna

          Gracias por contestar....

          Lo he repasado todo y todas las columnas son correctas, de hecho es una copia tal cual de otro alv y uno funciona y otro no. Lo único que se me puede ocurrir que lleve algo asociado que no haya copiado....

          Comentario


          • #6
            Originalmente publicado por davidr Ver Mensaje
            Gracias por contestar....

            Lo he repasado todo y todas las columnas son correctas, de hecho es una copia tal cual de otro alv y uno funciona y otro no. Lo único que se me puede ocurrir que lleve algo asociado que no haya copiado....
            Estos errores son difíciles de encontrar, lo se por experiencia. El error está en estas líneas:
            2735 assign component <ls_fcat>-fieldname
            2736 of structure <ls_data> to <
            2737 if sy-subrc ne 0.
            >>>>> message x000(0k).
            2739 endif.

            Obviamente es un standard por lo que tiene que estar en la definición de tu fieldcat. ¿El alv llega a mostrarse? Por que comentas que es al hacer el sumatorio. Mira a ver si el botón del sumatorio tiene algun código.

            A ver si poco a poco lo sacamos
            "Soy el señor Lobo, arreglo problemas"
            http://sapymas.blogspot.com/

            Comentario


            • #7
              Dump al hacer el sumatorio de una columna

              Sí que se llega a mostrar. La verdad es que mi experiencia en alv es bastante poca.
              De lo que me acabo de dar cuenta es que existen columnas repetidas en mi copia cuando en el alv original no salen y al final del alv hay dos columnas que no sé de dónde salen: 'clave', 'parte funcional' que repiten el valor de la última columan, que es un campo calculado... aquí sí que ya no sé dónde estoy haciendo la pifia....

              Comentario

              Trabajando...
              X