Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *&---------------------------------------------------------------------*
- *& Include ZJ_1AF017H_DATA
- *&---------------------------------------------------------------------*
- CLASS lcl_aplic DEFINITION DEFERRED.
- ************************************************************************
- * POOLS *
- ************************************************************************
- TYPE-POOLS: slis, abap.
- ************************************************************************
- * TABLES *
- ************************************************************************
- TABLES: bkpf,
- sscrfields.
- ************************************************************************
- * TYPES *
- ************************************************************************
- FIELD-SYMBOLS: <input> TYPE ANY,
- <output> TYPE ANY.
- ************************************************************************
- * CONSTANS *
- ************************************************************************
- CONSTANTS: c_koart_k(1) TYPE c VALUE 'K', "Cliente
- c_koart_d(1) TYPE c VALUE 'D', "Proveedor
- c_bschl_39 TYPE bschl VALUE '39'. "cme_acreedor_haber
- ************************************************************************
- * DATA *
- ************************************************************************
- FIELD-SYMBOLS: <fs_alv> TYPE STANDARD TABLE," Puntero a tabla mostrada en ALV
- <fs_archivo1> TYPE STANDARD TABLE," Puntero a tabla de arch bajada
- <fs_archivo2> TYPE STANDARD TABLE," Puntero a tabla de arch bajada
- <fs_dffilen1>, " Puntero al nombre default de arch bajada
- <fs_dffilen2>, " Puntero al nombre default de arch bajada
- <fs_archivo3> TYPE STANDARD TABLE," Puntero a tabla de arch bajada
- <fs_dffilen3>. " Puntero al nombre default de arch bajada
- DATA: go_aplic TYPE REF TO lcl_aplic,
- vg_retper TYPE char3.
- ************************************************************************
- * MACROS *
- ************************************************************************
- ************************************************************************
- * Macro para llenar el catalogo de campos para el ALV. *
- * Como los parametros se transpasan por posicion, si no se quiere pasar*
- * alguno marcado como opcional, se debe poner space ó 0. *
- * *
- * load_fieldcat <fieldname> *
- * <seltext_s> *
- * <seltext_m> *
- * <seltext_l> *
- * <outputlen> (opcional) *
- * <edit_mask> (opcional) *
- * <currency> (opcional) *
- ************************************************************************
- DEFINE load_fieldcat.
- clear ls_fieldcat.
- ls_fieldcat-fieldname = &1.
- ls_fieldcat-seltext_s = &2.
- if &3 is initial.
- ls_fieldcat-seltext_m = &2.
- else.
- ls_fieldcat-seltext_m = &3.
- endif.
- if &4 is initial.
- ls_fieldcat-seltext_l = &2.
- else.
- ls_fieldcat-seltext_l = &4.
- endif.
- if &5 is not initial.
- ls_fieldcat-outputlen = &5.
- endif.
- if &6 is not initial.
- ls_fieldcat-edit_mask = &6.
- endif.
- if &7 is not initial.
- ls_fieldcat-currency = &7.
- endif.
- append ls_fieldcat to c_lt_fieldcat.
- END-OF-DEFINITION.
- *********************************************************************
- * SELECTION-SCREEN
- *********************************************************************
- SELECTION-SCREEN BEGIN OF BLOCK bck_gral WITH FRAME TITLE text-gr1.
- PARAMETERS: p_bukrs TYPE bkpf-bukrs MEMORY ID buk.
- SELECT-OPTIONS: so_belnr FOR bkpf-belnr,
- so_gjahr FOR bkpf-gjahr,
- so_budat FOR bkpf-budat.
- SELECTION-SCREEN END OF BLOCK bck_gral.
- *SELECTION-SCREEN BEGIN OF BLOCK bck_au WITH FRAME TITLE text-aa1.
- *SKIP.
- **SELECTION-SCREEN PUSHBUTTON /5(28) btn_au1 USER-COMMAND btn_1.
- **SELECTION-SCREEN PUSHBUTTON /5(28) btn_au2 USER-COMMAND btn_2.
- **SELECTION-SCREEN PUSHBUTTON /5(28) btn_au3 USER-COMMAND btn_3.
- *SELECTION-SCREEN END OF BLOCK bck_au.
- SELECTION-SCREEN BEGIN OF BLOCK bck_chk WITH FRAME TITLE text-aa1.
- PARAMETERS: rb_ar1 RADIOBUTTON GROUP g1,
- rb_ar2 RADIOBUTTON GROUP g1,
- rb_ar3 RADIOBUTTON GROUP g1.
- SELECTION-SCREEN END OF BLOCK bck_chk.
- * Add button to application toolbar
- SELECTION-SCREEN FUNCTION KEY 1. "Will have a function code of 'FC01'
- SELECTION-SCREEN FUNCTION KEY 2. "Will have a function code of 'FC02'
- SELECTION-SCREEN FUNCTION KEY 3.
- SELECTION-SCREEN FUNCTION KEY 4.
- AT SELECTION-SCREEN.
- * Check if buttons have been
- CASE sscrfields-ucomm.
- * WHEN 'BTN_1'.
- * PERFORM mantener_tabla USING 'ZFI_AF_CNV_SIV_T'.
- * WHEN 'BTN_2'.
- * PERFORM mantener_tabla USING 'ZFI_AF_CNV_CD2VA'.
- * WHEN 'BTN_3'.
- * PERFORM mantener_tabla USING 'ZFI_AF_CNV_SIB_T'.
- WHEN 'FC01'.
- PERFORM mantener_tabla USING 'ZFI_AF_CLA_DOC_T'.
- WHEN 'FC02'.
- PERFORM mantener_tabla USING 'ZFI_AF_CLA_OPE_T'.
- WHEN 'FC03'.
- PERFORM mantener_tabla USING 'ZFI_AF_TIP_RET_T'.
- WHEN 'FC04'.
- PERFORM mantener_tabla USING 'ZFI_AF_CNV_CD2VA'.
- ENDCASE.
- IF rb_ar1 IS INITIAL AND
- rb_ar2 IS INITIAL AND
- rb_ar3 IS INITIAL.
- MESSAGE 'Debe seleccionar al menos un archivo' TYPE 'E'.
- ENDIF.
- INITIALIZATION.
- * Add displayed text string to buttons
- MOVE 'Clase de documento p/aplic' TO sscrfields-functxt_01.
- MOVE 'Clave de operación p/aplic' TO sscrfields-functxt_02.
- MOVE 'Tipo de Retención p/aplic' TO sscrfields-functxt_03.
- MOVE 'Tipos de Cbtes' TO sscrfields-functxt_04.
- * btn_au1 = 'Tipos de Sit. frente a IVA'.
- * btn_au2 = 'Tipos de Cbtes'.
- * btn_au3 = 'Tipos de Sit. frente a IIBB'.
- *&---------------------------------------------------------------------*
- *& Form mantener_tabla
- *&---------------------------------------------------------------------*
- * text
- *----------------------------------------------------------------------*
- * -->I_LV_TABLA text
- *----------------------------------------------------------------------*
- FORM mantener_tabla USING i_lv_tabla TYPE dd02v-tabname.
- CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
- EXPORTING
- action = 'U'
- view_name = i_lv_tabla
- EXCEPTIONS
- client_reference = 1
- foreign_lock = 2
- invalid_action = 3
- no_clientindependent_auth = 4
- no_database_function = 5
- no_editor_function = 6
- no_show_auth = 7
- no_tvdir_entry = 8
- no_upd_auth = 9
- only_show_allowed = 10
- system_failure = 11
- unknown_field_in_dba_sellist = 12
- view_not_found = 13
- maintenance_prohibited = 14
- OTHERS = 15.
- IF sy-subrc <> 0.
- MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
- WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
- ENDIF.
- ENDFORM. "mantener_tabla
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement