sapscript report z f110 in avis forms fi

16
Z_F110_IN_AVIS_FORMS - Forms for sapscript: F110_IN_AVIS RFFOAVIS_FPAYM – SE38 1

Upload: s37k2

Post on 27-Oct-2014

642 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: SapScript REPORT z f110 in Avis Forms FI

Z_F110_IN_AVIS_FORMS - Forms for sapscript: F110_IN_AVIS

RFFOAVIS_FPAYM – SE38

1

Page 2: SapScript REPORT z f110 in Avis Forms FI

2

Page 3: SapScript REPORT z f110 in Avis Forms FI

3

Page 4: SapScript REPORT z f110 in Avis Forms FI

4

Page 5: SapScript REPORT z f110 in Avis Forms FI

REPORT z_f110_in_avis_forms

GET_COMPANY_ADD

GET_TOT_QBSHH

GET_CURRENCY

SapScript

*&---------------------------------------------------------------------**& Report  Z_F110_IN_AVIS_FORMS*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*

REPORT  z_f110_in_avis_forms.

*&---------------------------------------------------------------------**&      Form  GET_COMPANY_ADD*&---------------------------------------------------------------------**       text*----------------------------------------------------------------------**  -->  p1        text*  <--  p2        text*----------------------------------------------------------------------*FORM get_company_add TABLES itab STRUCTURE itcsy                            outab STRUCTURE itcsy.

  DATA: ls_address  TYPE  addr1_val.

  CALL FUNCTION 'HRF_READ_COMPANY_ADDRESS'    EXPORTING      sprsl         = sy-langu      company_code  = '1000'    CHANGING      address       = ls_address    EXCEPTIONS      display_error = 1

5

Page 6: SapScript REPORT z f110 in Avis Forms FI

      OTHERS        = 2.  IF sy-subrc <> 0.* Implement suitable error handling here  ENDIF.  break tal_ashrafa.  break tal_simak.  READ TABLE outab    WITH KEY      name = 'NAME1'.  IF sy-subrc = 0.    outab-value = ls_address-name2.    MODIFY outab INDEX sy-tabix.  ENDIF.

ENDFORM.                    " GET_COMPANY_ADD*&---------------------------------------------------------------------**&      Form  GET_TOT_QBSHH*&---------------------------------------------------------------------**       text  Sima*----------------------------------------------------------------------**  -->  p1        text*  <--  p2        text*----------------------------------------------------------------------*FORM get_tot_qbshh TABLES itab STRUCTURE itcsy                          outab STRUCTURE itcsy.

  TYPES: BEGIN OF lt_regup,           laufi  TYPE regup-laufi,           vblnr  TYPE regup-vblnr,           laufd  TYPE regup-laufd,           qbshh  TYPE regup-qbshh,           qbshb  TYPE regup-qbshb,         END OF lt_regup.

  DATA: lv_dat    TYPE  char10,        lv_laufd  TYPE  reguh-laufd,        tot_mas   TYPE  regup-qbshh,        lv_laufi  TYPE  reguh-laufi,        lv_vblnr  TYPE  reguh-vblnr,*        lt_regup  TYPE TABLE OF ltyp_regup,        lt_regup  TYPE TABLE OF regup,*        ls_regup  TYPE ltyp_regup.        ls_regup  TYPE regup.

6

Page 7: SapScript REPORT z f110 in Avis Forms FI

  CLEAR: tot_mas, ls_regup, lt_regup.  break tal_simak.  READ TABLE itab    WITH KEY      name = 'REGUH-ZALDT'.  IF sy-subrc = 0.*    lv_laufd = itab-value.

    WRITE itab-value TO  lv_dat DD/MM/YYYY.    CONDENSE lv_dat.    WRITE lv_dat(2)   TO lv_laufd+6(2).    WRITE lv_dat+3(2) TO lv_laufd+4(2).    WRITE lv_dat+6(4) TO lv_laufd(4).

    READ TABLE itab      WITH KEY        name = 'REGUH-LAUFI'.    IF sy-subrc = 0.      lv_laufi = itab-value.

      READ TABLE itab        WITH KEY          name = 'REGUH-VBLNR'.      IF sy-subrc = 0.        lv_vblnr = itab-value.

        SELECT laufi vblnr laufd qbshh qbshb          INTO CORRESPONDING FIELDS OF TABLE lt_regup          FROM regup*       WHERE laufd = lv_laufd AND          WHERE laufi = lv_laufi          AND vblnr = lv_vblnr          AND laufd = lv_laufd          AND xvorl <> 'X'.        LOOP AT lt_regup INTO ls_regup.          tot_mas = tot_mas + ls_regup-qbshb.        ENDLOOP.        IF sy-subrc = 0.

          READ TABLE outab            WITH KEY            name = 'TOT_MAS'.          IF sy-subrc = 0.            WRITE tot_mas TO outab-value.            CONDENSE outab-value.            MODIFY outab INDEX sy-tabix.          ENDIF.        ENDIF.

7

Page 8: SapScript REPORT z f110 in Avis Forms FI

      ENDIF.    ENDIF.  ENDIF.ENDFORM.                    " GET_TOT_QBSHH*&---------------------------------------------------------------------**&      Form  GET_Currency*&---------------------------------------------------------------------**       text   Sima 15.5.2012*----------------------------------------------------------------------**  -->  p1        text*  <--  p2        text*----------------------------------------------------------------------*FORM get_currency TABLES itab STRUCTURE itcsy                         outab STRUCTURE itcsy.

  DATA: lv_curr   TYPE  reguh-waers,        lv_spras  TYPE  spras,        curr_txt  TYPE  tcurt-ltext.

  CLEAR: curr_txt, outab-value.  break tal_simak.

  READ TABLE itab    WITH KEY      name = 'T001-SPRAS'.  IF sy-subrc = 0.

*Convert two-digit ISO language -> one-digit SAP language key    CALL FUNCTION 'CONVERSION_EXIT_ISOLA_INPUT'      EXPORTING        input                 = itab-value     IMPORTING       OUTPUT                 = lv_spras     EXCEPTIONS       UNKNOWN_LANGUAGE       = 1       OTHERS                 = 2              .    IF sy-subrc <> 0.* Implement suitable error handling here    ENDIF.

*    lv_spras = itab-value.

  READ TABLE itab

8

Page 9: SapScript REPORT z f110 in Avis Forms FI

    WITH KEY      name = 'REGUH-WAERS'.  IF sy-subrc = 0.    lv_curr = itab-value.    CONDENSE lv_curr.

    SELECT SINGLE ltext      INTO curr_txt      FROM tcurt      WHERE spras = lv_spras AND            waers = lv_curr.

    IF sy-subrc = 0.

      READ TABLE outab        WITH KEY        name = 'CURR_TXT'.      IF sy-subrc = 0.        WRITE curr_txt TO outab-value.        CONDENSE outab-value.        MODIFY outab INDEX sy-tabix.      ENDIF.    ENDIF.  ENDIF.  ENDIF.ENDFORM.                    " GET_Currency

9

Page 10: SapScript REPORT z f110 in Avis Forms FI

SapScript - ZF110_IN_AVIS

10

Page 11: SapScript REPORT z f110 in Avis Forms FI

11

Page 12: SapScript REPORT z f110 in Avis Forms FI

12

Page 13: SapScript REPORT z f110 in Avis Forms FI

13

Page 14: SapScript REPORT z f110 in Avis Forms FI

14

Page 15: SapScript REPORT z f110 in Avis Forms FI

15