*&---------------------------------------------------------------------***& Report ZPI_GENERATION_PERCENTAGE_LEG**&---------------------------------------------------------------------***&**&---------------------------------------------------------------------**REPORTzpi_generation_percentage_leg.*&---------------------------------------------------------------------***& Variables**&---------------------------------------------------------------------**TYPES:BEGIN OFt_sx_int_var_value,vnamTYPE rszvnam,data_provTYPE string,rangeTYPE STANDARD TABLE OFrrrangeWITHDEFAULTKEY,END OFt_sx_int_var_value.TYPES:t_tx_int_var_valueTYPE STANDARD TABLE OFt_sx_int_var_valueWITHDEFAULTKEY.TYPES:BEGIN OFty_zpi_cz_f,/bic/zpi_cz_fTYPE/bic/oizpi_cz_f,/bic/zpi_famgpTYPE/bic/oizpi_famgp,END OFty_zpi_cz_f.DATAl_sx_var_valueTYPE t_sx_int_var_value.DATAl_tx_var_valueTYPE t_tx_int_var_value.DATAi_sequenceTYPE rspls_seqnm.DATAi_variantTYPE rsparamnm.DATAl_s_rsrparametrizaTYPE rsrparametriza.DATApart(10)TYPE n.DATAe_contentLIKE l_s_rsrparametriza-content.DATAe_content2LIKE l_s_rsrparametriza-content.DATAl_s_rrangeTYPE rrrange.DATAwa_lineTYPE rrrange.DATAv_zpi_czTYPE/bic/oizpi_cz.DATAv_famgpTYPE/bic/oizpi_famgp.DATAlt_zpi_cz_fTYPE STANDARD TABLE OFty_zpi_cz_fWITHNON-UNIQUEDEFAULTKEY.DATAls_zpi_cz_fLIKE LINE OFlt_zpi_cz_f.*&---------------------------------------------------------------------***& Ecran de sélection**&---------------------------------------------------------------------**PARAMETERSp_seqnmLIKE rspls_sequence-seqnmOBLIGATORY.PARAMETERSp_varTYPE rsparamnmOBLIGATORY.PARAMETERSp_fiscyrTYPE/bi0/oifiscyearOBLIGATORY.PARAMETERSp_vtypeTYPE/bi0/oivtypeOBLIGATORY.SELECT-OPTIONSs_zpi_czFORv_zpi_cz.SELECT-OPTIONSs_famgpFORv_famgp.*&---------------------------------------------------------------------***& Programme principal**&---------------------------------------------------------------------***Aller chercher les valeurs de la table qui contient les ZPI_CZ*et les groupes de familleREFRESHlt_zpi_cz_f.SELECT/bic/zpi_cz_f/bic/zpi_famgpFROM/bic/pzpi_cz_fINTOCORRESPONDING FIELDS OFTABLElt_zpi_cz_fWHERE/bic/zpi_cz_fINs_zpi_czAND/bic/zpi_famgpINs_famgpANDobjvers='A'.SORTlt_zpi_cz_f.DELETE ADJACENT DUPLICATES FROMlt_zpi_cz_f.*&---------------------------------------------------------------------*** Traitement pour chaque couple ZPI_CZ / Family Group trouvé**&---------------------------------------------------------------------**LOOP AT lt_zpi_cz_fINTOls_zpi_cz_f.*&---------------------------------------------------------------------*** 1. Aller chercher la variante et modifier les valeurs de la variante**&---------------------------------------------------------------------**SELECTSINGLE*FROMrsrparametrizaINTOl_s_rsrparametrizaWHEREparamnm=p_varANDobjvers=rs_c_objvers-active.IFsy-subrc=0.*Stocker le contenu de la variable dans e_content*CLEARe_content.e_content=l_s_rsrparametriza-content.*Mettre les valeurs sous forme de table interne*CALL TRANSFORMATIONidSOURCE XMLe_contentRESULT page=l_tx_var_value.*Mise à jour des valeurs de la variable.*LOOP AT l_tx_var_valueINTOl_sx_var_value.CASEl_sx_var_value-vnam.* Fiscal YearWHEN'Z0FISCYEAR_MI_IV_MN'.LOOP AT l_sx_var_value-rangeINTOl_s_rrange.l_s_rrange-sign='I'.l_s_rrange-opt='EQ'.l_s_rrange-low=p_fiscyr.l_s_rrange-high=''.MODIFYl_sx_var_value-rangeFROMl_s_rrange.MODIFYl_tx_var_valueFROMl_sx_var_value.ENDLOOP.* VtypeWHEN'Z0VTYPE_MI_IV_MN'.LOOP AT l_sx_var_value-rangeINTOl_s_rrange.l_s_rrange-sign='I'.l_s_rrange-opt='EQ'.l_s_rrange-low=p_vtype.l_s_rrange-high=''.MODIFYl_sx_var_value-rangeFROMl_s_rrange.MODIFYl_tx_var_valueFROMl_sx_var_value.ENDLOOP.* ZPI_CZWHEN'ZPI_CZ_MI_IV_MN'.LOOP AT l_sx_var_value-rangeINTOl_s_rrange.l_s_rrange-sign='I'.l_s_rrange-opt='EQ'.l_s_rrange-low=ls_zpi_cz_f-/bic/zpi_cz_f.l_s_rrange-high=''.MODIFYl_sx_var_value-rangeFROMl_s_rrange.MODIFYl_tx_var_valueFROMl_sx_var_value.ENDLOOP.* Family Group*WHEN'ZPI_FAMGP_MI_IV_MN'.LOOP AT l_sx_var_value-rangeINTOl_s_rrange.l_s_rrange-sign='I'.l_s_rrange-opt='EQ'.l_s_rrange-low=ls_zpi_cz_f-/bic/zpi_famgp.l_s_rrange-high=''.MODIFYl_sx_var_value-rangeFROMl_s_rrange.MODIFYl_tx_var_valueFROMl_sx_var_value.ENDLOOP.ENDCASE.ENDLOOP.*Sauvegarder les nouvelles valeurs de la variante*CALL TRANSFORMATIONidSOURCE page=l_tx_var_valueRESULT XMLe_content2.l_s_rsrparametriza-content=e_content2.UPDATErsrparametrizaFROMl_s_rsrparametriza.COMMITWORK.ENDIF.*&---------------------------------------------------------------------*** 2. Lancer la planning sequence avec la variante modifiée**&---------------------------------------------------------------------***Execute the planning sequence*SUBMITrspls_plseq_executeWITHseqnm=p_seqnmWITHvariant=p_varWITHsave='X'AND RETURN.*On passe au couple ZPI_CZ/Family Group suivant*ENDLOOP.