#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.. |
#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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|