Ayuda en Programa

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • CRISTINO.GARCIA
    Senior Member
    • ago
    • 101

    #1

    Ayuda en Programa

    Hola !!

    Soy nuevo en ABAP, y me solicitaron un reporte donde dependiendo del valor de un campo, se llenen otros, por ejemplo, la morosidad de un cliente, esta tendra rangos, si el rango de morisidad esta entre 1 a 10 se debe colocar en la columna respectiva su monto en bolivares que debe, si el rango esta entre 11 a 20 se debe colocar la morosidad en la columna de ese rango y asi sucesivamente.

    Como podria controlra esto?

    Muchas Gracias

    Saludos


    Cristino
  • X200
    Junior Member
    • nov
    • 24

    #2
    Si entendi bien lo que solicistaste, basicamente tendrias que leer el rango que creas en la pantalla seleccion, utilizando dichos eventos. Y luego haciendo un "loop at screen" completar el resto de los campos en base a lo pedido.

    Saludos
    -When you have eliminated the impossible, whatever remains, however improbable, must be the truth.-

    Comentario

    • ademar
      Member
      • oct
      • 31

      #3
      Espero poder ayudarte,

      Tabla1: Cliente Deuda
      101 120.00
      102 1,200.00
      103 10,010.00


      loop at tabla1.

      if tabla1-dauda > 100 AND tabla1-dauda < 1000.
      tabla1-rango1 = 'X'. " Poner un indicador
      tabla1-rango2 = ' ' . "Poner un indicador
      tabla1-rango3 = ' '. "Poner un indicador
      Modify tabla1.
      ENDIF.

      *hacer lo mismo para otros rangos
      if tabla1-dauda > 1000 AND tabla1-dauda < 10000.
      tabla1-rango1 = ' '. " Poner un indicador
      tabla1-rango2 = 'X'. "Poner un indicador
      tabla1-rango3 = ' '. "Poner un indicador
      endif.

      if tabla1-dauda > 10000 AND tabla1-dauda < 100000.
      ...
      endif.

      endloop.


      Y como salida Tienes
      Cliente Deuda Rango1 Rango2 Rango3
      101 120.00 X
      102 1,200.00 X
      103 10,010.00 X


      Si tienes alguna duda nos comentas
      Slds.

      ------------------------------------
      antony.alza@gmail.com

      Comentario

      Trabajando...