Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 2.24 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report  ZRAP05_EXERCICIO11
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&created by: dalcy fabrício
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT  ZRAP05_EXERCICIO11.
  10.  
  11. TABLES: ZTAP05_FILME.
  12.  
  13. SELECTION-SCREEN BEGIN OF block block1 WITH FRAME TITLE text-001.
  14.   SELECT-OPTIONS: s_cod_f FOR ZTAP05_FILME-COD_FILME OBLIGATORY.
  15.   PARAMETERS: p_preco TYPE ZTAP05_FILME-TIPO_PRECO OBLIGATORY,
  16.               p_gene  TYPE ZTAP05_GENERO-COD_GEN OBLIGATORY.
  17. SELECTION-SCREEN END OF BLOCK block1.
  18.  
  19.  
  20. DATA ti_filme TYPE TABLE OF ZTAP05_FILME.
  21. FIELD-SYMBOLS <fs_wa_filme> TYPE ZTAP05_FILME.
  22.  
  23.  
  24. START-OF-SELECTION.
  25.   PERFORM f_selec.
  26.   PERFORM f_update.
  27.  
  28.  
  29.  
  30. *&---------------------------------------------------------------------*
  31. *&      Form  F_UPDATE
  32. *&---------------------------------------------------------------------*
  33. *       text
  34. *----------------------------------------------------------------------*
  35. *  -->  p1        text
  36. *  <--  p2        text
  37. *----------------------------------------------------------------------*
  38. form F_UPDATE .
  39.     MODIFY ZTAP05_FILME FROM TABLE ti_filme.
  40.  
  41.     IF sy-subrc = 0.
  42.       commit work.
  43.  
  44.       MESSAGE s002(ZCLAP05_EXERCICIO11).
  45.     ENDIF.
  46. endform.                    " F_UPDATE
  47.  
  48.  
  49. *&---------------------------------------------------------------------*
  50. *&      Form  F_SELEC
  51. *&---------------------------------------------------------------------*
  52. *       text
  53. *----------------------------------------------------------------------*
  54. *  -->  p1        text
  55. *  <--  p2        text
  56. *----------------------------------------------------------------------*
  57. form F_SELEC .
  58.   SELECT * FROM ZTAP05_FILME INTO TABLE ti_filme WHERE cod_filme in s_cod_f.
  59.  
  60.   sort ti_filme by cod_filme.
  61.  
  62.   IF sy-subrc <> 0.
  63.     MESSAGE e000(ZCLAP05_EXERCICIO11) .
  64.  
  65.   ELSE.
  66.     LOOP AT ti_filme ASSIGNING <fs_wa_filme>.
  67.       IF <fs_wa_filme> is ASSIGNED.
  68.         <fs_wa_filme>-tipo_preco = p_preco.
  69.         <fs_wa_filme>-cod_gen   = p_gene.
  70.       ELSE.
  71.         MESSAGE e001(ZCLAP05_EXERCICIO11).
  72.       ENDIF.
  73.     ENDLOOP.
  74.   ENDIF.
  75. endform.                    " F_SELEC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement