z_ylr_cam1v2 alv 2

Upload: yonathanlora2547

Post on 04-Mar-2016

6 views

Category:

Documents


0 download

DESCRIPTION

alv con field simbols

TRANSCRIPT

*************************************************************************BXTI**************************************************************************NombredelPrograma:REPORTz_ylrv2_alv3.**Reporte:ejerciiodejoinsconsalidaaalvotxt**Consultor:YonathanLora**FechaCreacin:02deDiciembre*********************************

REPORTZ_YLR_CAM1V2.

INCLUDE:z_ylr_cam1v2_top,z_ylr_cam1v2_s01,z_ylr_cam1v2_f01.

START-OF-SELECTION.

PERFORMf_join1.

END-OF-SELECTION.

*&---------------------------------------------------------------------**&IncludeZ_YLR_CAM1V2_TOP*&---------------------------------------------------------------------*TABLES:bkpf,zylr_cam1db.

TYPES:BEGINOFtab1,belnrTYPEbkpf-belnr,bukrsTYPEbkpf-bukrs,blartTYPEbkpf-blart,budatTYPEbkpf-budat,monatTYPEbkpf-monat,gjahrTYPEbkpf-gjahr,ENDOFtab1,

BEGINOFtab2,dmbtrTYPEbseg-dmbtr,buzeiTYPEbseg-buzei,augdtTYPEbseg-augdt,bschlTYPEbseg-bschl,shkzgTYPEbseg-shkzg,lifnrTYPEbseg-lifnr,*camposparajoinbelnrTYPEbseg-belnr,bukrsTYPEbseg-bukrs,gjahrTYPEbseg-gjahr,ENDOFtab2,

BEGINOFtab3,butxtTYPEt001-butxt,land1TYPEt001-land1,*ccamporsparaeljoincontab1bukrsTYPEt001-bukrs,ENDOFtab3,

BEGINOFtab4,name1TYPElfa1-name1,strasTYPElfa1-stras,regioTYPElfa1-regio,city1TYPEadrc-city1,city_codeTYPEadrc-city_code,**campoparajoinlifnrTYPElfa1-lifnr,ENDOFtab4,

BEGINOFtabi,belnrTYPEbkpf-belnr,bukrsTYPEbkpf-bukrs,buzeiTYPEbseg-buzei,blartTYPEbkpf-blart,budatTYPEbkpf-budat,monatTYPEbkpf-monat,gjahrTYPEbkpf-gjahr,*tab2dmbtrTYPEbseg-dmbtr,*buzeiTYPEbseg-buzei,augdtTYPEbseg-augdt,bschlTYPEbseg-bschl,shkzgTYPEbseg-shkzg,lifnrTYPEbseg-lifnr,*tab3butxtTYPEt001-butxt,land1TYPEt001-land1,*tab4name1TYPElfa1-name1,strasTYPElfa1-stras,regioTYPElfa1-regio,city1TYPEadrc-city1,city_codeTYPEadrc-city_code,numuser(20)TYPEc,fechaTYPEd,ENDOFtabi,

BEGINOFtab5,chkTYPEc,*tab1belnrTYPEbkpf-belnr,bukrsTYPEbkpf-bukrs,blartTYPEbkpf-blart,budatTYPEbkpf-budat,monatTYPEbkpf-monat,gjahrTYPEbkpf-gjahr,*tab2dmbtrTYPEbseg-dmbtr,buzeiTYPEbseg-buzei,augdtTYPEbseg-augdt,bschlTYPEbseg-bschl,shkzgTYPEbseg-shkzg,lifnrTYPEbseg-lifnr,*tab3butxtTYPEt001-butxt,land1TYPEt001-land1,*tab4name1TYPElfa1-name1,strasTYPElfa1-stras,regioTYPElfa1-regio,city1TYPEadrc-city1,city_codeTYPEadrc-city_code,numuser(20)TYPEc,fechaTYPEd,checkTYPEc,ENDOFtab5,

*campodecabeceraTXTBEGINOFty_xlhead,fldTYPEchar40,"ForheadernameENDOFty_xlhead.

DATA:it_tab1TYPESTANDARDTABLEOFtab1,it_tab2TYPESTANDARDTABLEOFtab2,it_tab3TYPESTANDARDTABLEOFtab3,it_tab4TYPESTANDARDTABLEOFtab4,it_tab5TYPESTANDARDTABLEOFtab5,*it_tabiTYPESTANDARDTABLEOFtabi,it_tabiTYPETABLEOFzylr_cam1db,wa_tab1TYPEtab1,wa_tab2TYPEtab2,wa_tab3TYPEtab3,wa_tab4TYPEtab4,wa_tab5TYPEtab5,*wa_tabiTYPEtabi,wa_tabiTYPEzylr_cam1db,ijTYPEiVALUE0,auxTYPEstring,

*variablesparaelALVg_it_fieldcatTYPEslis_t_fieldcat_alv,g_st_fieldcatTYPEslis_fieldcat_alv,w_i_fieldcatTYPEslis_fieldcat_alv,

*variableparaimprimirconcoloreselwritecolortxtTYPEiVALUE1.

*DATA:g_repidTYPEsy-repid.*g_repid=sy-repid.

DATA:i_fieldcatTYPEslis_t_fieldcat_alv,i_layoutTYPEslis_layout_alv,v_repidLIKEsy-repid,it_sortTYPEslis_t_sortinfo_alv,wa_sortTYPEslis_sortinfo_alv,

*datosparalacabeceradelTXTit_xlheadTYPESTANDARDTABLEOFty_xlhead,wa_xlheadTYPEty_xlhead,

**datosparaguardarficherofilenameTYPEstring,rutafinalTYPEstring,v_usr_actionTYPEi,v_pathTYPEstring,"directoriodelarchivov_fullpathTYPEstring,"rutadelarhivocompletav_filenameTYPEstring,"nombredelarchivop_fileTYPEfile_name,num_selec_cbTYPEi.

CONSTANTS:lc_statusTYPEslis_formnameVALUE'F_PF_STATUS_SET',c_ucommTYPEslis_formnameVALUE'F_USER_COMMAND',c_check(1)VALUE'X'.

FIELD-SYMBOLS:LIKELINEOFit_tabi,LIKELINEOFit_tab1,LIKELINEOFit_tab2,LIKELINEOFit_tab3,LIKELINEOFit_tab4,LIKELINEOFit_tab5,TYPEtab5.

*&---------------------------------------------------------------------**&IncludeZ_YLR_CAM1V2_S01*&---------------------------------------------------------------------*

SELECTION-SCREENBEGINOFBLOCKblock1WITHFRAMETITLEtext-001.

PARAMETERS:t_codeTYPEbkpf-tcodeOBLIGATORY,clas_docTYPEbkpf-blartOBLIGATORY.

SELECT-OPTIONS:r_fechasFORbkpf-bldatOBLIGATORY.*r_fechasFORsy-datum.

SELECTION-SCREENBEGINOFBLOCKblock2WITHFRAMETITLEtext-002.

PARAMETERS:writeRADIOBUTTONGROUPrad1DEFAULT'X',alvRADIOBUTTONGROUPrad1.

SELECTION-SCREENENDOFBLOCKblock2.

SELECTION-SCREENENDOFBLOCKblock1.

FORMmi_user_commandUSINGr_ucommLIKEsy-ucommrs_selfieldTYPEslis_selfield.CASEr_ucomm.WHEN'&BT3'."Sehahechoclickenelbotn*MESSAGE'HaspulsadoelbotnGueardar'TYPE'I'.PERFORMf_gaurdarBD.

WHEN'&BT4'."Sehahechoclickenelbotn*MESSAGE'HaspulsadoelbotnExportar'TYPE'I'.

PERFORMf_exportarTXT.

WHEN'&BT5'."Sehahechoclickenelbotn*MESSAGE'HaspulsadoelbotnExportar'TYPE'I'.PERFORMf_borrardatos.ENDCASE.ENDFORM."mi_user_command

*&---------------------------------------------------------------------**&Formmi_standard*&---------------------------------------------------------------------***----------------------------------------------------------------------*FORMmi_standardUSINGrt_extabTYPEslis_t_extab.SETPF-STATUS'STANDARD'."NombredelStatusGUIENDFORM.*&---------------------------------------------------------------------**&IncludeZ_YLR_CAM1V2_F01*&---------------------------------------------------------------------*

*&---------------------------------------------------------------------**&FormJOIN1*&---------------------------------------------------------------------**text*----------------------------------------------------------------------**-->p1text*p1text*p1text*0.PERFORMjoin4.ELSE.MESSAGEi208(00)WITHtext-007.ENDIF.PERFORMconst_alv.ELSE.MESSAGEi208(00)WITHtext-008.ENDIF.

ENDFORM.

*&---------------------------------------------------------------------**&FormJOIN4*&---------------------------------------------------------------------**text*----------------------------------------------------------------------**-->p1text*0.

SELECTlfa1~name1lfa1~straslfa1~regioadrc~city1adrc~city_codeFROMlfa1INNERJOINadrcONadrc~name1=lfa1~name1INTOCORRESPONDINGFIELDSOFTABLEit_tab4FORALLENTRIESINit_tab2WHERElfa1~lifnr=it_tab2-lifnr.

ENDIF.

ENDFORM.

*&---------------------------------------------------------------------**&FormEXIST_LIFNR*&---------------------------------------------------------------------**text*----------------------------------------------------------------------**-->p1text*p1text*0.READTABLEit_tab4ASSIGNINGWITHKEYlifnr=-lifnr.

IFsy-subrcEQ0.wa_tab5-name1=-name1.wa_tab5-stras=-stras.wa_tab5-regio=-regio.wa_tab5-city1=-city1.wa_tab5-city_code=-city_code.ENDIF.*sehizoel4tojoin*ELSE.**nosehizoel4tojoin*wa_tab5-name1=-name1.*wa_tab5-stras=-stras.*wa_tab5-regio=-regio.*wa_tab5-city1=-city1.*wa_tab5-city_code=-city_code.ENDIF.

ENDIF.

*//agregamoslafechayelnombredelusuariowa_tab5-numuser=sy-uname.wa_tab5-fecha=sy-datum.

APPENDwa_tab5TOit_tab5.*APPENDINITIALLINETOit_tab5ASSIGNING.

ENDIF."verificaciondelosdatosleidosconreadnoseanenblanco.

ENDLOOP.

CASE'X'.WHENalv.PERFORMimprimealv.WHENwrite.PERFORMimprimewrite.ENDCASE.

CLEARwa_tab5.UNASSIGN.UNASSIGN.UNASSIGN.IFij>0.

UNASSIGN.ENDIF.

ENDFORM.

*&---------------------------------------------------------------------**&FormIMPRIMEWRITE*&---------------------------------------------------------------------**text*----------------------------------------------------------------------**-->p1text*