Anda di halaman 1dari 5

*&---------------------------------------------------------------------* *& Include ZFIRP_032_IFW_NEW_SEL *&---------------------------------------------------------------------* *----------------------------------------------------------------------* *---- PARAMETROS *----------------------------------------------------------------------* SELECTION-SCREEN BEGIN OF BLOCK ssb1 WITH FRAME

TITLE text-bl1. PARAMETERS: gp_bukrs LIKE bkpf-bukrs OBLIGATORY, gp_monat LIKE bkpf-monat, gp_gjahr LIKE bkpf-gjahr. SELECT-OPTIONS: so_blart FOR bkpf-blart OBLIGATORY NO INTERVALS, so_mwskz FOR bseg-mwskz OBLIGATORY NO INTERVALS, so_belnr FOR bkpf-belnr, so_inrhk FOR bseg-hkont OBLIGATORY, so_oilhk FOR bseg-hkont, so_iadhk FOR bseg-hkont OBLIGATORY, so_budat FOR bkpf-budat NO-EXTENSION, so_lifnr FOR lfa1-lifnr, so_xblnr FOR bkpf-xblnr. SELECTION-SCREEN END OF BLOCK ssb1. SELECTION-SCREEN BEGIN OF BLOCK pantalla4 WITH FRAME TITLE text-bl3. SELECTION-SCREEN BEGIN OF BLOCK pantalla2 WITH FRAME TITLE text-bl4. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 5(10) text-te1. SELECTION-SCREEN POSITION 3. PARAMETERS p_tiplm RADIOBUTTON GROUP rd2. LibroMensual SELECTION-SCREEN COMMENT 25(10) text-te2. SELECTION-SCREEN POSITION 23. PARAMETERS p_tiple RADIOBUTTON GROUP rd2. LibroEspec SELECTION-SCREEN COMMENT 38(18) FOR FIELD p_foln. PARAMETERS: p_foln(10) TYPE c. ioNotif. SELECTION-SCREEN END OF LINE. SELECTION-SCREEN END OF BLOCK pantalla2. SELECTION-SCREEN BEGIN OF BLOCK pantalla3 WITH FRAME TITLE text-bl5. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 5(08) text-te3. SELECTION-SCREEN POSITION 3. PARAMETERS p_tipet RADIOBUTTON GROUP rd3. p.EnvTotal SELECTION-SCREEN COMMENT 17(08) text-te4. SELECTION-SCREEN POSITION 15. PARAMETERS p_tipep RADIOBUTTON GROUP rd3. p.EnvParcial SELECTION-SCREEN COMMENT 29(08) text-te5. SELECTION-SCREEN POSITION 27.

" Tip.

" Tip. " Fol

" Ti

" Ti

PARAMETERS p_tipef RADIOBUTTON GROUP rd3. p.EnvFinal SELECTION-SCREEN COMMENT 41(14) text-te6. SELECTION-SCREEN POSITION 39. PARAMETERS p_tipeaa RADIOBUTTON GROUP rd3. p.EnvAj-Ent SELECTION-SCREEN COMMENT 59(14) text-te7. SELECTION-SCREEN POSITION 57. PARAMETERS p_tipeae RADIOBUTTON GROUP rd3. p.EnvAj-Eli SELECTION-SCREEN END OF LINE. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 38(18) FOR FIELD p_nseg. PARAMETERS: p_nseg(3) TYPE n. SELECTION-SCREEN END OF LINE. eg. SELECTION-SCREEN END OF BLOCK pantalla3. SELECTION-SCREEN BEGIN OF BLOCK pantalla5 WITH FRAME TITLE text-bl6. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 5(17) text-tf1. SELECTION-SCREEN POSITION 3. PARAMETERS p_impr RADIOBUTTON GROUP rd4. h.Impresora SELECTION-SCREEN COMMENT 25(11) text-tf2. SELECTION-SCREEN POSITION 23. PARAMETERS p_pc RADIOBUTTON GROUP rd4. h.PC SELECTION-SCREEN COMMENT 38(18) FOR FIELD p_file. PARAMETERS: p_file LIKE rlgrap-filename DEFAULT 'C:\'. SELECTION-SCREEN END OF LINE. SELECTION-SCREEN END OF BLOCK pantalla5. SELECTION-SCREEN END OF BLOCK pantalla4. *----------------------------------------------------------------------* INITIALIZATION. *----------------------------------------------------------------------* REFRESH: ti_datos. CLEAR gwa_opt_list. MOVE 'NOINTERVLS' TO gwa_opt_list-name. MOVE 'X' TO: gwa_opt_list-options-cp, gwa_opt_list-options-eq, gwa_opt_list-options-ge, gwa_opt_list-options-gt, gwa_opt_list-options-le, gwa_opt_list-options-lt, gwa_opt_list-options-ne, gwa_opt_list-options-np. APPEND gwa_opt_list TO gwa_restrict-opt_list_tab. CLEAR gwa_ass. MOVE: 'S' 'P_IMP' 'I' TO gwa_ass-kind, TO gwa_ass-name, TO gwa_ass-sg_main,

" Ti

" Ti

" Ti

" N S

" Arc

" Arc "Ruta

'' TO gwa_ass-sg_addy, 'NOINTERVLS' TO gwa_ass-op_main. APPEND gwa_ass TO gwa_restrict-ass_tab. MOVE 'P_CLAS' TO gwa_ass-name. APPEND gwa_ass TO gwa_restrict-ass_tab. CALL FUNCTION 'SELECT_OPTIONS_RESTRICT' EXPORTING restriction = gwa_restrict EXCEPTIONS too_late = 1 repeated = 2 not_during_submit = 3 db_call_after_report_call = 4 selopt_without_options = 5 selopt_without_signs = 6 invalid_sign = 7 report_call_after_db_error = 8 empty_option_list = 9 invalid_kind = 10 repeated_kind_a = 11 OTHERS = 12. * Valores por defecto para ejercicio y mes gp_monat = sy-datum+4(2). gp_gjahr = sy-datum(4). * Valores por defecto para excluir ind. de impuesto so_mwskz-sign = 'I' . "incluir so_mwskz-option = 'EQ'. "igual so_mwskz-low = 'CX'. APPEND so_mwskz. * Valores por defecto para excluir ind. de impuesto gr_mwskz-sign = 'I' . "incluir gr_mwskz-option = 'EQ'. "igual gr_mwskz-low = 'CX'. APPEND gr_mwskz. * valores por defecto cuenta imp petroleo y parametro imp aduana so_oilhk-sign = 'I'. so_oilhk-option = 'EQ'. so_oilhk-low = '110902002'. APPEND so_oilhk. so_iadhk-sign = 'I'. so_iadhk-option = 'EQ'. so_iadhk-low = '110902005'. APPEND so_iadhk. ************************************************************************

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. CALL FUNCTION 'WS_FILENAME_GET' EXPORTING def_filename = '' def_path = 'C:\' mask = ',*.txt.' mode = 'S' title = 'Seleccione Archivo Cargar' IMPORTING filename = p_file EXCEPTIONS inv_winsys = 1 no_batch = 2 selection_cancel = 3 selection_error = 4 OTHERS = 5.

*---------------------------------------------------------------------*-------------------- PROGRAMA PRINCIPAL ---------------------------*---------------------------------------------------------------------START-OF-SELECTION. CREATE OBJECT gcl_integracion. CALL METHOD gcl_integracion->leer_set EXPORTING setname = 'ZFI_INDIC_IMP_LCOMPRAS' IMPORTING rango = gr_mwskz[]. CALL METHOD gcl_integracion->leer_set EXPORTING setname = 'ZFI_CLASE_NCRED' IMPORTING rango = gr_blart[]. READ TABLE gr_mwskz INDEX 1. IF so_budat IS INITIAL AND gp_monat IS INITIAL AND gp_gjahr IS INITIAL. MESSAGE s398(00) WITH 'Ingrese Fecha o Mes Contable con Ejercicio'. ELSE. IF so_budat IS NOT INITIAL AND gp_monat IS NOT INITIAL AND gp_gjahr IS NOT INITIAL AND ( so_budat-low+04(02) NE gp_monat OR so_budat-low+00(04) NE gp_gjahr ) . MESSAGE s398(00) WITH 'Fecha Contable no corresponde a Mes o Ejercicio'. ELSE. IF gp_monat IS INITIAL AND gp_gjahr IS NOT INITIAL.

MESSAGE s398(00) WITH 'Ingrese Mes Contable'. ELSE. IF gp_monat IS NOT INITIAL AND gp_gjahr IS INITIAL. MESSAGE s398(00) WITH 'Ingrese Ejercicio'. ELSE. IF p_tiple IS NOT INITIAL AND p_foln IS INITIAL. MESSAGE s398(00) WITH 'Ingrese Folio Notificacin'. ELSE. IF p_tipep IS NOT INITIAL AND p_nseg IS INITIAL. MESSAGE s398(00) WITH 'Ingrese N Segmento'. ELSE. PERFORM get_data. PERFORM get_readcto. REFRESH: ti_datos. PERFORM report_oficial. CLEAR: ti_datos. PERFORM baja_archivo. ENDIF. ENDIF. ENDIF. ENDIF. ENDIF. ENDIF.

Anda mungkin juga menyukai