Consulta Sobre Funciones.

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • groddiaz
    Junior Member
    • may
    • 6

    #1

    Consulta Sobre Funciones.

    Estimados... soy nuevo en esto de ABAP, estoy empezando de a poco... baje el minisap y estoy practicando. Recien estoy creando mis primeros programas.. y la voy llevando...

    Tengo una duda..

    TENGO ESTA FUNCION definida y testeada, esta funcionando...
    Paso 2 campos y obtengo un valor de porcentaje.


    FUNCTION Z_VUELOS.
    *"----------------------------------------------------------------------
    *"*"Local interface:
    *" IMPORTING
    *" REFERENCE(SEATSMAX) TYPE SFLIGHT-SEATSMAX
    *" REFERENCE(SEATSOCC) TYPE SFLIGHT-SEATSOCC
    *" EXPORTING
    *" REFERENCE(PERCENTAGE) TYPE I
    *" EXCEPTIONS
    *" DIVISION_BY_ZERO
    *" OCC_GT_MAX
    *"----------------------------------------------------------------------

    IF SEATSMAX = 0.
    RAISE DIVISION_BY_ZERO.
    ELSEIF SEATSOCC > SEATSMAX.
    RAISE OCC_GT_MAX.
    ENDIF.

    PERCENTAGE = ( SEATSMAX - SEATSOCC ) * 100 / SEATSMAX.

    ENDFUNCTION.


    **** MI CONSULTA ES COMO LLAMO LA FUNCION....
    cuando estoy en el REPORT...... en el pattern llamo a la FUNCTION y genera lo que sigo...

    CALL FUNCTION 'Z_VUELOS'
    EXPORTING
    seatsmax =
    seatsocc =
    * IMPORTING
    * PERCENTAGE =
    * EXCEPTIONS
    * DIVISION_BY_ZERO = 1
    * OCC_GT_MAX = 2
    * OTHERS = 3
    .
    IF sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

    LO QUE NO SE.. ES COMO REFERENCIAR A PORCENTAJE desde el report.... si debo asignar el PORCENTAJE a una variable, si debe ser global... NO TENGO IDEA... agradezco y seguramente consulta nuevamente..
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Holas, la variable puedes referenciarla como global, o como local (dentro de un metodo, subrutina, BDL, etc), en cualquier caso t botara el porcentaje

    PD: debes declarar la variable exactamente como la declarast en la funcion (Tipo I), sino te botara un DUMP
    David Carballido Córdova

    Comentario

    Trabajando...