z_ylr_cam1v2 alv 2
DESCRIPTION
alv con field simbolsTRANSCRIPT
*************************************************************************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*