Advertisement
Guest User

CLASS_METHOD

a guest
Jun 18th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.26 KB | None | 0 0
  1.   method ZBC400_VUELOSDIA_13A.
  2.     REFRESH ES_VUELO.
  3.     DATA: IT_VUELOSDIA TYPE ZBC400GS_VUELOSDIA.
  4.  
  5.     SELECT SFLIGHT~CARRID SFLIGHT~CONNID FLDATE CITYFROM CITYTO
  6.     FROM SFLIGHT INNER JOIN SPFLI
  7.     ON SFLIGHT~CARRID = SPFLI~CARRID AND SFLIGHT~CONNID = SPFLI~CONNID
  8.     INTO TABLE IT_VUELOSDIA
  9.     WHERE SFLIGHT~CARRID = IV_CARRID AND SFLIGHT~FLDATE = IV_FECHA.
  10.  
  11. *   MUESTRA DE COMO SE HARÍA LA MISMA OPERACIÓN SIN TENER QUE USAR EL INNER JOIN. USANDO DOS CONSULTAS Y UN WORKAREA AL QUE SE HACE APPEND EN LA TABLA ES_VUELO.
  12. *    DATA: WA_VUELOSDIA LIKE LINE OF IT_VUELOSDIA.
  13.  
  14. *    SELECT CARRID CONNID FLDATE
  15. *    FROM SFLIGHT
  16. *    INTO CORRESPONDING FIELDS OF TABLE IT_VUELOSDIA
  17. *    WHERE CARRID = IV_CARRID AND FLDATE = IV_FECHA.
  18.  
  19. *    IF sy-subrc <> 0.
  20. *      RAISE NO_EXISTE_VUELO.
  21. *    ELSE.
  22. *      LOOP AT IT_VUELOSDIA INTO WA_VUELOSDIA.
  23. *        SELECT SINGLE CITYFROM CITYTO
  24. *        FROM SPFLI
  25. *        INTO CORRESPONDING FIELDS OF WA_VUELOSDIA
  26. *        WHERE CARRID = WA_VUELOSDIA-CARRID AND CONNID = WA_VUELOSDIA-CONNID.
  27.  
  28. *        APPEND WA_VUELOSDIA TO ES_VUELO.
  29. *      ENDLOOP.
  30. *    ENDIF.
  31.  
  32.     IF sy-subrc <> 0.
  33.       RAISE NO_EXISTE_VUELO.
  34.     ELSE.
  35.       CLEAR ES_VUELO.
  36.       ES_VUELO = IT_VUELOSDIA.
  37.     ENDIF.
  38.   endmethod.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement