You are on page 1of 24

kALVkreport *&---------------------------------------------------------------------* *&kReportkkZEM02R0004 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORTkkzem02r0004kMESSAGE-IDkzem0201. *********************************************************************** *kProgramkNamekkkkk:kZEM02R0004kkkkkkkkkkkkkkDatekkkkkkk:k16.06.

2011kkk* *kSAPkNamekkkkkkkkk:kkkkkkkkkkkkkkkkkkkkkkkkkVersionkkkk:kkkkkkkkkkkkkk* *kProgrammerkkkkkkk:kSmithakSrinivaskkkkkkkkkLastkUpdate:kkkkkkkkkkkkkk* *kAnalyst/Specifier:kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *kProgramkTypekkkkk:kReportkprogramkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *kImpactkrequestkkk:kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *kTransactionkCodek:kZEM0204 *----------------------------------------------------------------------* *kDescriptionkkkkkk:kThiskprogramkiskakcostingkexceptionkreport.kkkkkkk* *kkkkkkkkkkkkkkkkkk:k-kItkreportskonkinconsistencykinkstandardkcostkkkk* *kkkkkkkkkkkkkkkkkk:kkkexistingkbetweenkplantskkkkkkkkkkkkkkkkkkkkkkkkk* *kkkkkkkkkkkkkkkkkk:k-kStandardkcostkisk0.00,kindicatingkcostingkhaskkk* *kkkkkkkkkkkkkkkkkk:kkknotkbeenkperformedktherefore,kincompletekkkkkkkk* *kkkkkkkkkkkkkkkkkk:k-kStandardkcostkisk0.01,kindicatingkcostingkiskkkk* *kkkkkkkkkkkkkkkkkk:kkkincompletekkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *kkkkkkkkkkkkkkkkkk:k-kValuationkclasskisknotkaskexpectedkkkkkkkkkkkkkk* *----------------------------------------------------------------------* *kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *kAuthoritykkkkkkkk:kAuthorizationkchec kiskperformedkonkcompanykcodekk* *kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* * *reportkzmr00015kmessage-idkzm. *----------------------------------------------------------------------* *kTableskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* TABLES:kt001, kkkkkkkkmara, kkkkkkkkmbew, kkkkkkkkmarc. *----------------------------------------------------------------------* *kTypeskandkTypekPoolskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* TYPE-POOLS:kslis, kkkkkkkkkkkksscr. *----------------------------------------------------------------------* *kALVkrelatedkvariableskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* DATA:kgdf_repidkkkkkkkkLIKEksy-repid. DATA:kgds_layoutkkkkkkkTYPEkslis_layout_alv. DATA:kgds_variantkkkkkkTYPEkdisvariant. DATA:kgds_listheaderkkkTYPEkslis_listheader. DATA:kgdt_fieldcatkkkkkTYPEkslis_t_fieldcat_alv."it_fieldcat DATA:kgdt_listheaderkkkTYPEkslis_t_listheader."it_listheader *----------------------------------------------------------------------* *kDatakTypeskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* TYPES:kBEGINkOFkgts_matpr, kkkkkkkkmatnrkTYPEkmatnr,kkkkkkkkkk"kMaterial kkkkkkkklvormkTYPEklvoma,kkkkkkkkkk"kFlagkforkdeletionkkkkk"MOD001

kkkkkkkkmtartkTYPEkmtart,kkkkkkkkkk"kMaterialktypekkkkkkkkk"MOD001 kkkkkkkkmeinskTYPEkmeins,kkkkkkkkkk"kUnitkofkmeasure kkkkkkkkspartkTYPEkspart,kkkkkkkkkk"kDivision kkkkkkkkprdhakTYPEkprodh_d,kkkkkkkk"kProductkhierarchy kkkkkkkkbw eykTYPEkbw ey,kkkkkkkkkk"kValuationkarea kkkkkkkkstprskTYPEkstprs,kkkkkkkkkk"kStabdardkprice kkkkkkkkpeinhkTYPEkpeinh,kkkkkkkkkk"kPricekunit kkkkkkkkb laskTYPEkb las,kkkkkkkkkk"kValuationkclass kkkkkkkklaeprkTYPEklaepr,kkkkkkkkkk"kLastkpricekchange kkkkkkkklb umkTYPEklb um,kkkkkkkkkk"kTotalkvaluatedkstoc kkkkkkkkhr ftkTYPEkhr ft,kkkkkkkkkk"kOriginkgroup kkkkkkkke alrkTYPEkc _e alrel,kkkkk"kCostedkwithkqtykstructure kkkkkkkkh matkTYPEkh mat,kkkkkkkkkk"kMaterialkorigin kkkkkkENDkOFkgts_matpr. *----------------------------------------------------------------------* *kInternalkTableskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* DATA:kBEGINkOFkgdt_orgkOCCURSk0,"it_org kkkkkkkkbu rskTYPEkbu rs, kkkkkkkkbw eykTYPEkbw ey, kkkkkkENDkOFkgdt_org. DATA:kgdt_mat_allkkkkTYPEkSTANDARDkTABLEkOFkgts_matprkWITHkHEADERkLINE. "ldt_mat_all DATA:kgdt_primarykkkkTYPEkSTANDARDkTABLEkOFkgts_matprkWITHkHEADERkLINE. "it_primary DATA:kBEGINkOFkgdt_reptkOCCURSk0, kkkkkkkkbu rskTYPEkbu rs,kkkkkkkkkk"kCompanykcode kkkkkkkklvormkTYPEklvoma,kkkkkkkkkk"kDeletionkindicatorkkkk"MOD001 kkkkkkkkbw eykTYPEkbw ey,kkkkkkkkkk"kValuationkArea kkkkkkkkmmstakTYPEkmmsta,kkkkkkkkkk"kPlantkStatuskkkkkkkkkk"MOD001 kkkkkkkkspartkTYPEkspart,kkkkkkkkkk"kDivision kkkkkkkkfrnchkTYPEkspart,kkkkkkkkkk"kFranchise kkkkkkkkmatnrkTYPEkmatnr,kkkkkkkkkk"kMaterial kkkkkkkkma txkTYPEkma tx,kkkkkkkkkk"kDescription kkkkkkkkb laskTYPEkb las,kkkkkkkkkk"kValuationkclass kkkkkkkkstprskTYPEkstring,"stprs,kkk"kStandardkprice----changedkasktypekstring,k 702063061 kkkkkkkkpeinhkTYPEkpeinh,kkkkkkkkkk"kPricekunit kkkkkkkkmeinskTYPEkmeins,kkkkkkkkkk"kBasekUoM kkkkkkkkprimpkTYPEkwer s_d,kkkkkkkk"kPrimarykplant kkkkkkkkprimckTYPEkstprs,kkkkkkkkkk"kPrimarykplantkstdkprice kkkkkkkkprmpukTYPEkpeinh,kkkkkkkkkk"kPrimarykplantkpricekunit kkkkkkkkprmbukTYPEkmeins,kkkkkkkkkk"kPrimarykplantkbasekUoM *kkkkkkkklaeprkTYPEklaepr,kkkkkkkkkk"kLastkpricekchange *kkkkkkkklb umkTYPEklb um,kkkkkkkkkk"kTotalkvaluatedkstoc *kkkkkkkkhr ftkTYPEkhr ft,kkkkkkkkkk"kOriginkgroup *kkkkkkkke alrkTYPEkc _e alrel,kkkkk"kCostedkwithkqtykstructure *kkkkkkkkh matkTYPEkh mat,kkkkkkkkkk"kMaterialkorigin kkkkkkkkextyp(14)kTYPEkc,kkkkkkkkkk"kIncomp/incons/valkclasskexcepktype kkkkkkENDkOFkgdt_rept. DATA:kBEGINkOFkgdt_divsnkOCCURSk0, kkkkkkkkspartkTYPEkspart, kkkkkkENDkOFkgdt_divsn. DATA:kBEGINkOFkgdt_matdesckOCCURSk0, kkkkkkkkmatnrkTYPEkmatnr, kkkkkkkkma txkTYPEkma tx, kkkkkkENDkOFkgdt_matdesc. *----------------------------------------------------------------------* *kWor ingkStoragekkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------*

DATA:kgdf_subrckkkkkkkkLIKEksy-subrc. DATA:kgdf_excep_icm(1)kTYPEkc. DATA:kgdf_excep_icn(1)kTYPEkc. DATA:kgdf_excep_vcl(1)kTYPEkc. DATA:kgdf_cocde_au(1)kkTYPEkc. DATA:kgdf_cocde_nz(1)kkTYPEkc. *----------------------------------------------------------------------* *kConstantskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* CONSTANTS:kgcf_alv_topkkTYPEkslis_formnamekVALUEk'DISPLAY_ALV_TOP'. CONSTANTS:kgcf_alv_pfskkTYPEkslis_formnamekVALUEk'SET_ALV_PFSTATUS'. CONSTANTS:kgcf_alv_cmdkkTYPEkslis_formnamekVALUE 'ALV_USER_COMMAND_DISPLAY_MAT'. CONSTANTS:kgcf_spacekkkkkkkTYPEkckkkkkkkVALUEk'k'. CONSTANTS:kgcf_akkkkkkkkkkkTYPEkckkkkkkkVALUEk'A'. CONSTANTS:kgcf_xkkkkkkkkkkkTYPEkckkkkkkkVALUEk'X'. CONSTANTS:kgcf_hkkkkkkkkkkkTYPEkckkkkkkkVALUEk'H'. CONSTANTS:kgcf_skkkkkkkkkkkTYPEkckkkkkkkVALUEk'S'. CONSTANTS:kgcf_prmplnt40kkkTYPEkwer s_dkVALUEk'0040'. CONSTANTS:kgcf_prmplnt70kkkTYPEkwer s_dkVALUEk'0070'. CONSTANTS:kgcf_prmplnt85kkkTYPEkwer s_dkVALUEk'0085'. CONSTANTS:kgcf_prmplnt71kkkTYPEkwer s_dkVALUEk'0071'. CONSTANTS:kgcf_jjmaukkkkkkkTYPEkbu rskkkVALUEk'7515'. CONSTANTS:kgcf_jjmnzkkkkkkkTYPEkbu rskkkVALUEk'8360'. CONSTANTS:kgcf_incomplt(6)kTYPEkckkkkkkkVALUEk'INCOMP'k."k'Incomp'. CONSTANTS:kgcf_inconsis(6)kTYPEkckkkkkkkVALUEk'INCONS'.k"kIncons'. CONSTANTS:kgcf_valclass(6)kTYPEkckkkkkkkVALUEk'VALCLS'.k"kValcls'. CONSTANTS:kgcf_iau_mat(3)kkTYPEkckkkkkkkVALUEk'IAU'. CONSTANTS:kgcf_vcls3100kkkkTYPEkb laskkkVALUEk'3100'. CONSTANTS:kgcf_vcls3150kkkkTYPEkb laskkkVALUEk'3150'. CONSTANTS:kgcf_vcls3300kkkkTYPEkb laskkkVALUEk'3300'. CONSTANTS:kgcf_vcls7920kkkkTYPEkb laskkkVALUEk'7920'.kkkkkkk"MOD001 CONSTANTS:kgcf_vcls7910kkkkTYPEkb laskkkVALUEk'7910'.kkkkkkk"MOD001 CONSTANTS:kgcf_vcls7900kkkkTYPEkb laskkkVALUEk'7900'.kkkkkkk"MOD002 CONSTANTS:kgcf_vcls3050kkkkTYPEkb laskkkVALUEk'3050'.kkkkkkk"MOD001 CONSTANTS:kgcf_vcls3000kkkkTYPEkb laskkkVALUEk'3000'.kkkkkkk"MOD001 CONSTANTS:kgcf_fertkkkkkkkkTYPEkmtartkkkVALUEk'FERT'.kkkkkkk"MOD001 CONSTANTS:kgcf_halbkkkkkkkkTYPEkmtartkkkVALUEk'HALB'.kkkkkkk"MOD001 CONSTANTS:kgcf_verpkkkkkkkkTYPEkmtartkkkVALUEk'VERP'.kkkkkkk"MOD001 CONSTANTS:kgcf_rohkkkkkkkkkTYPEkmtartkkkVALUEk'ROH'.kkkkkkkk"MOD001 *----------------------------------------------------------------------* *kFieldkSymbolskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* *----------------------------------------------------------------------* *kRangeskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* RANGES:kgr_franchisekkkkkFORkmara-prdha. RANGES:kgr_mat_typekkkkkkFORkmara-mtart. RANGES:kgr_plant_allkkkkkFORkmbew-bw ey. RANGES:kgr_prmry_plntkkkkFORkmbew-bw ey. RANGES:kgr_divisionkkkkkkFORkmara-spart. RANGES:kgr_vcdiv_depuykkkFORkmara-spart. RANGES:kgr_vcdiv_nondpykkFORkmara-spart. RANGES:kgr_vcplnt_depuykkFORkmbew-bw ey. RANGES:kgr_vcplnt_nondpykFORkmbew-bw ey. RANGES:kgr_lvormkkkkkkkkkFORkmara-lvorm. *----------------------------------------------------------------------* *kSelectionkScreenkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------*

*kSelectionkCriteria SELECTION-SCREENkBEGINkOFkBLOCKkbl 1kWITHkFRAMEkTITLEktext-001. SELECT-OPTIONS:ks_bu rskkFORkt001-bu rskOBLIGATORY. SELECT-OPTIONS:ks_spartkkFORkmara-spart. SELECT-OPTIONS:ks_bw eykkFORkmbew-bw ey. SELECT-OPTIONS:ks_matnrkkFORkmara-matnr. SELECT-OPTIONS:ks_b laskkFORkmbew-b las. SELECT-OPTIONS:ks_mmstakkFORkmarc-mmsta.kkkkkkkkkkkkkkkkkkkk"MOD004 SELECTION-SCREENkENDkOFkBLOCKkbl 1. *kReportkOptions SELECTION-SCREENkBEGINkOFkBLOCKkbl 2kWITHkFRAMEkTITLEktext-002. PARAMETERS:kp_inconkASkCHECKBOXkDEFAULTk'X'. PARAMETERS:kp_vlclskASkCHECKBOXkDEFAULTk'X'. SELECTION-SCREENkBEGINkOFkBLOCKkbl 3kWITHkFRAMEkTITLEktext-105k. SELECTION-SCREENkBEGINkOFkLINE. PARAMETERS:kp_incomkASkCHECKBOXkDEFAULTk'X'. SELECTION-SCREENkCOMMENTk3(20)ktext-004kFORkFIELDkp_incomkk. PARAMETERS:kp_zeropkASkCHECKBOXkUSER-COMMANDksel. SELECTION-SCREENkCOMMENTk26(28)ktext-005kFORkFIELDkp_zerop. SELECTION-SCREENkENDkOFkLINE. SELECTION-SCREENkENDkOFkBLOCKkbl 3. PARAMETERS:kp_lvormkASkCHECKBOX. SELECTION-SCREENkENDkOFkBLOCKkbl 2. *kALVkVariant SELECTION-SCREENkBEGINkOFkBLOCKkbl 4kWITHkFRAMEkTITLEktext-003. PARAMETERS:kp_variankLIKEkdisvariant-variant. SELECTION-SCREENkENDkOFkBLOCKkbl 4. *----------------------------------------------------------------------* *kInitializationkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* INITIALIZATION. *----------------------------------------------------------------------*kAtkSelectionkScreen *----------------------------------------------------------------------ATkSELECTION-SCREENkONkVALUE-REQUESTkFORkp_varian. kkgds_variant-reportk=ksy-repid. kkCALLkFUNCTIONk'REUSE_ALV_VARIANT_F4' kkkkEXPORTING kkkkkkis_variantkkkkkkkkk=kgds_variant kkkkkki_savekkkkkkkkkkkkk=kgcf_x kkkkkki_display_via_gridk=kgcf_x kkkkIMPORTING kkkkkkes_variantkkkkkkkkk=kgds_variant kkkkEXCEPTIONS kkkkkknot_foundkkkkkkkkkk=k1 kkkkkkprogram_errorkkkkkk=k2 kkkkkkOTHERSkkkkkkkkkkkkk=k3. kkIFksy-subrck<>k0. kkkkMESSAGEkIDksy-msgidkTYPEksy-msgtykNUMBERksy-msgno kkkkkkkkWITHksy-msgv1ksy-msgv2ksy-msgv3ksy-msgv4. kkELSE. kkkkp_variank=kgds_variant-variant. kkENDIF. ATkSELECTION-SCREENkONks_bu rs. kkPERFORMkauthority_chec . ATkSELECTION-SCREENkOUTPUT. kkIFkp_zeropk=kgcf_x. kkkkp_incomk=kgcf_x. kkkkLOOPkATkSCREEN.

kkkkkkIFkscreen-namek=k'P_INCOM'. kkkkkkkkscreen-inputk=k0. kkkkkkkkMODIFYkSCREEN. kkkkkkENDIF. kkkkENDLOOP. kkENDIF. ATkSELECTION-SCREEN. kkIFkp_incomkISkINITIALkAND kkkkp_inconkISkINITIALkAND kkkkp_vlclskISkINITIALkAND kkkkp_zeropkISkINITIAL. kkkkSETkCURSORkFIELDk'P_INCON'. kkkkMESSAGEke000(zem0201)kWITHktext-006ktext-002. kkENDIF. *----------------------------------------------------------------------* *kStartkofkSelectionkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *----------------------------------------------------------------------* START-OF-SELECTION. kkPERFORMkbuild_ranges. kkPERFORMkshow_progress_indicatorkUSINGktext-i01. kkPERFORMkstart_data_selection. kkIFkgdt_mat_all[]kISkINITIAL. kkkkMESSAGEks000(zem0201)kWITHktext-i03. kkkkEXIT. kkENDIF. kkPERFORMkshow_progress_indicatorkUSINGktext-i02. kkPERFORMkprocess_report_data. kkIFkgdt_rept[]kISkINITIAL. kkkkMESSAGEks000(zem0201)kWITHktext-i04. kkkkEXIT. kkENDIF. kkPERFORMkdisplay_alv_report. END-OF-SELECTION. *----------------------------------------------------------------------* *kEndkofkSelectionkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *---------------------------------------------------------------------*&---------------------------------------------------------------------* *&kkkkkkFormkkshow_progress_indicator *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* FORMkshow_progress_indicatorkUSINGkldf_text. kkCALLkFUNCTIONk'SAPGUI_PROGRESS_INDICATOR' kkkkEXPORTING kkkkkktextk=kldf_text. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kshow_progress_indicator *&---------------------------------------------------------------------* *&kkkkkkFormkkbuild_ranges *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* FORMkbuild_ranges. *--kr_lvorm *kbuildkrangektokexcludekdeletedkmaterial kkIFkp_lvormkISkINITIAL. *kexcludekdeletedkmaterials kkkkCLEARkgr_lvorm. kkkkgr_lvorm-signkkk=k'E'. kkkkgr_lvorm-optionk=k'EQ'. kkkkgr_lvorm-lowkkkk=kgcf_x.

kkkkAPPENDkgr_lvorm. kkELSE. kkkkREFRESHkgr_lvorm. kkENDIF. *kselectkallkdivisionskfromktablektspa. kkSELECTkspartkINTOkTABLEkgdt_divsn kkkkFROMktspa. *--kr_division *kbuildkrangekforkdivisions kkIFks_spart[]kISkINITIAL. kkkkPERFORMkbuild_division_rangekUSINGkgcf_space. kkELSE. kkkkAPPENDkLINESkOFks_spartkTOkgr_division. kkENDIF. *--kr_franchise *kBuildkrangekforkfranchisesktokinclude/exclude *kkselectkprdhakintokr_franchise-low *kkkkfromkzmmm04. *kkkkr_franchise-signkkk=k'I'. *kkkkr_franchise-optionk=k'EQ'. *kkkkappendkr_franchise. *kkkkclearkr_franchise. *kkendselect. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'DA'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'DC'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'DJ'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'DK'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'DS'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'DT'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'MH'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'.

kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'MF'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'MG'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'ML'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'MD'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'MA'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'MB'. kkAPPENDkgr_franchise. kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'I'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'MP'. kkAPPENDkgr_franchise. *kExcludekOCDkmaterialki.e.kFranchisek=kM1 kkCLEARkgr_franchise. kkgr_franchise-signkkk=k'E'. kkgr_franchise-optionk=k'EQ'. kkgr_franchise-lowkkkk=k'M1'. kkAPPENDkgr_franchise. *--kr_mat_type *kBuildkrangekforkmaterialktypesktokexclude kkCLEARkgr_mat_type. kkgr_mat_type-signkkk=k'E'. kkgr_mat_type-optionk=k'EQ'. kkgr_mat_type-lowkkkk=k'ZFRT'. kkAPPENDkgr_mat_type. kkCLEARkgr_mat_type. kkgr_mat_type-signkkk=k'E'. kkgr_mat_type-optionk=k'EQ'. kkgr_mat_type-lowkkkk=k'ZCT'. kkAPPENDkgr_mat_type. kkCLEARkgr_mat_type. kkgr_mat_type-signkkk=k'E'. kkgr_mat_type-optionk=k'EQ'. kkgr_mat_type-lowkkkk=k'DIEN'. kkAPPENDkgr_mat_type. kkCLEARkgr_mat_type. kkgr_mat_type-signkkk=k'E'. kkgr_mat_type-optionk=k'EQ'. kkgr_mat_type-lowkkkk=k'UNBW'.

kkAPPENDkgr_mat_type. *--kr_prmry_plnt *kbuildkrangekforkprimarykplants *kloadkJJMkAUkprimarykplants kkPERFORMkchec _company_code_entered. kkIFkgdf_cocde_auk=kgcf_x. kkkkCLEARkgr_prmry_plnt. kkkkgr_prmry_plnt-signkkk=k'I'. kkkkgr_prmry_plnt-optionk=k'EQ'. kkkkgr_prmry_plnt-lowkkkk=k'0040'. kkkkAPPENDkgr_prmry_plnt. kkkkCLEARkgr_prmry_plnt. kkkkgr_prmry_plnt-signkkk=k'I'. kkkkgr_prmry_plnt-optionk=k'EQ'. kkkkgr_prmry_plnt-lowkkkk=k'0070'. kkkkAPPENDkgr_prmry_plnt. *kAUkOCDkplant kkkkCLEARkgr_prmry_plnt. kkkkgr_prmry_plnt-signkkk=k'I'. kkkkgr_prmry_plnt-optionk=k'EQ'. kkkkgr_prmry_plnt-lowkkkk=k'0050'. kkkkAPPENDkgr_prmry_plnt. kkENDIF. *kloadkJJMkNZkprimarykplants kkIFkgdf_cocde_nzk=kgcf_x. kkkkCLEARkgr_prmry_plnt. kkkkgr_prmry_plnt-signkkk=k'I'. kkkkgr_prmry_plnt-optionk=k'EQ'. kkkkgr_prmry_plnt-lowkkkk=k'0071'. kkkkAPPENDkgr_prmry_plnt. kkkkCLEARkgr_prmry_plnt. kkkkgr_prmry_plnt-signkkk=k'I'. kkkkgr_prmry_plnt-optionk=k'EQ'. kkkkgr_prmry_plnt-lowkkkk=k'0085'. kkkkAPPENDkgr_prmry_plnt. *kNZkOCDkplant kkkkCLEARkgr_prmry_plnt. kkkkgr_prmry_plnt-signkkk=k'I'. kkkkgr_prmry_plnt-optionk=k'EQ'. kkkkgr_prmry_plnt-lowkkkk=k'0056'. kkkkAPPENDkgr_prmry_plnt. kkENDIF. *--kr_plant_all *kbuildkrangekforkallkplantsktokbekreported *kloadkJJMkAUkPlants kkIFkgdf_cocde_auk=kgcf_x. kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'EQ'. kkkkgr_plant_all-lowkkkk=k'0040'. kkkkAPPENDkgr_plant_all. kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'EQ'. kkkkgr_plant_all-lowkkkk=k'0060'. kkkkAPPENDkgr_plant_all. kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'EQ'. kkkkgr_plant_all-lowkkkk=k'0070'.

kkkkAPPENDkgr_plant_all. kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'BT'. kkkkgr_plant_all-lowkkkk=k'0072'. kkkkgr_plant_all-highkkk=k'0079'. kkkkAPPENDkgr_plant_all. *kAUkOCDkplant kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'EQ'. kkkkgr_plant_all-lowkkkk=k'0050'. kkkkAPPENDkgr_plant_all. kkENDIF. *kloadkJJMkNZkPlants kkIFkgdf_cocde_nzk=kgcf_x. kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'EQ'. kkkkgr_plant_all-lowkkkk=k'0085'. kkkkAPPENDkgr_plant_all. kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'EQ'. kkkkgr_plant_all-lowkkkk=k'0071'. kkkkAPPENDkgr_plant_all. *kNZkOCDkplant kkkkCLEARkgr_plant_all. kkkkgr_plant_all-signkkk=k'I'. kkkkgr_plant_all-optionk=k'EQ'. kkkkgr_plant_all-lowkkkk=k'0056'. kkkkAPPENDkgr_plant_all. kkENDIF. *kbuildkrangeskforkDePuykandknon-DePuykDivisions *kforkvaluationkclasskinconsistencykchec . *--kr_vcdiv_depuy,kr_vcdiv_nondpy kkPERFORMkbuild_division_rangekUSINGkgcf_x. *kbuildkrangeskforkDePuykandknon-DePuykplants *kforkvaluationkclasskinconsistencykchec . *--kr_vcplnt_depuy *kloadkJJMkAUkDePuykplants kkIFkgdf_cocde_auk=kgcf_x. kkkkCLEARkgr_vcplnt_depuy. kkkkgr_vcplnt_depuy-signkkk=k'I'. kkkkgr_vcplnt_depuy-optionk=k'EQ'. kkkkgr_vcplnt_depuy-lowkkkk=k'0070'. kkkkAPPENDkgr_vcplnt_depuy. kkkkCLEARkgr_vcplnt_depuy. kkkkgr_vcplnt_depuy-signkkk=k'I'. kkkkgr_vcplnt_depuy-optionk=k'BT'. kkkkgr_vcplnt_depuy-lowkkkk=k'0072'. kkkkgr_vcplnt_depuy-highkkk=k'0079'. kkkkAPPENDkgr_vcplnt_depuy. kkENDIF. *kloadkJJMkNZkDePuykplant kkIFkgdf_cocde_nzk=kgcf_x. kkkkCLEARkgr_vcplnt_depuy. kkkkgr_vcplnt_depuy-signkkk=k'I'. kkkkgr_vcplnt_depuy-optionk=k'EQ'. kkkkgr_vcplnt_depuy-lowkkkk=k'0071'.

kkkkAPPENDkgr_vcplnt_depuy. kkENDIF. *--kr_vcplnt_nondpy *kloadkJJMkAUkNon-DePuykplants kkIFkgdf_cocde_auk=kgcf_x. kkkkCLEARkgr_vcplnt_nondpy. kkkkgr_vcplnt_nondpy-signkkk=k'I'. kkkkgr_vcplnt_nondpy-optionk=k'EQ'. kkkkgr_vcplnt_nondpy-lowkkkk=k'0040'. kkkkAPPENDkgr_vcplnt_nondpy. kkkkCLEARkgr_vcplnt_nondpy. kkkkgr_vcplnt_nondpy-signkkk=k'I'. kkkkgr_vcplnt_nondpy-optionk=k'EQ'. kkkkgr_vcplnt_nondpy-lowkkkk=k'0060'. kkkkAPPENDkgr_vcplnt_nondpy. *kAUkOCDkplant kkkkCLEARkgr_vcplnt_nondpy. kkkkgr_vcplnt_nondpy-signkkk=k'I'. kkkkgr_vcplnt_nondpy-optionk=k'EQ'. kkkkgr_vcplnt_nondpy-lowkkkk=k'0050'. kkkkAPPENDkgr_vcplnt_nondpy. kkENDIF. *kloadkJJMkNZkNon-Depuykplants kkIFkgdf_cocde_nzk=kgcf_x. kkkkCLEARkgr_vcplnt_nondpy. kkkkgr_vcplnt_nondpy-signkkk=k'I'. kkkkgr_vcplnt_nondpy-optionk=k'EQ'. kkkkgr_vcplnt_nondpy-lowkkkk=k'0085'. kkkkAPPENDkgr_vcplnt_nondpy. *kNZkOCDkplant kkkkCLEARkgr_vcplnt_nondpy. kkkkgr_vcplnt_nondpy-signkkk=k'I'. kkkkgr_vcplnt_nondpy-optionk=k'EQ'. kkkkgr_vcplnt_nondpy-lowkkkk=k'0056'. kkkkAPPENDkgr_vcplnt_nondpy. kkENDIF. *kpadks_mmstakwithkleadingkzeros. kkLOOPkATks_mmsta. kkkkCLEARkgdf_subrc. kkkkIFkNOTks_mmsta-lowkISkINITIAL. kkkkkkUNPACKks_mmsta-lowkTOks_mmsta-low. kkkkkkgdf_subrck=k1. kkkkENDIF. kkkkIFkNOTks_mmsta-highkISkINITIAL. kkkkkkUNPACKks_mmsta-highkTOks_mmsta-high. kkkkkkgdf_subrck=k1. kkkkENDIF. kkkkIFkgdf_subrck=k1. kkkkkkMODIFYks_mmsta. kkkkENDIF. kkENDLOOP. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kbuild_ranges *&---------------------------------------------------------------------* *&kkkkkkFormkkstart_data_selection *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* FORMkstart_data_selection. kkIFksy-batchk=kgcf_x. kkkkMESSAGEki000kWITHktext-007.

kkENDIF. kkPERFORMkselect_data. kkIFksy-batchk=kgcf_x. kkkkMESSAGEki000kWITHktext-008. kkENDIF. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kstart_data_selection *&---------------------------------------------------------------------* *&kkkkkkFormkkselect_data *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* FORMkselect_data. *kgetkcompanykcodeskandkvaluationkareas kkSELECTkbu rskbw eykFROMkt001 kkkkINTOkTABLEkgdt_org kkkkkkWHEREkbu rskINks_bu rs kkkkkkANDkbw eykINks_bw ey. *kDELETEkgdt_orgkWHEREkNOTkbw eykINkgr_plant_all.k"kcommentedkparag kkSORTkgdt_org. *kgetkmaterialkandkstandardkprice kkIFkNOTkgdt_org[]kISkINITIAL. kkkkSELECTkmara~matnr kkkkkkkkkkkmara~lvorm kkkkkkkkkkkmara~mtart kkkkkkkkkkkmara~meins kkkkkkkkkkkmara~spart kkkkkkkkkkkmara~prdha kkkkkkkkkkkmbew~bw ey kkkkkkkkkkkmbew~stprs kkkkkkkkkkkmbew~peinh kkkkkkkkkkkmbew~b las kkkkkkkkkkkmbew~laepr kkkkkkkkkkkmbew~lb um kkkkkkkkkkkmbew~hr ft kkkkkkkkkkkmbew~e alr kkkkkkkkkkkmbew~h mat kkkkkkINTOkTABLEkgdt_mat_all kkkkkkFROMkmarakASkmara kkkkINNERkJOINkmbewkASkmbew kkkkkkONkmara~matnrk=kmbew~matnr kkkkkkFORkALLkENTRIESkINkgdt_org kkkkkkWHEREkmara~matnrkINks_matnr kkkkkkkkANDkmara~lvormkINkgr_lvorm *kkkkkkkkANDkmara~mtartkINkgr_mat_typek"kcommentedkparag *kkkkkkkkANDkmara~spartkINkgr_divisionk"kcommentedkparag kkkkkkkkANDkmbew~bw eyk=kgdt_org-bw ey kkkkkkkkANDkmbew~b laskINks_b las. kkENDIF. *deletekmaterialskwithkfranchisesknotkinkthekbuiltkrange. *DELETEkgdt_mat_allkWHEREkNOTkprdha+0(2)kINkgr_franchise.k"kcommentedkparag *parag kkSORTkgdt_mat_allkBYkmatnrkbw ey. kkPERFORMkselect_primary_plant_data. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kselect_data *&--------------------------------------------------------------------* *&kkkkkkFormkkbuild_field_catalog *&--------------------------------------------------------------------* *kkkkkkktext

*---------------------------------------------------------------------* FORMkbuild_field_catalog. kkIFksy-batchk=kgcf_x. kkkkMESSAGEki000kWITHktext-027. kkENDIF. kkPERFORMkassign_fieldskUSING: kkk'BUKRS'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-009, kkk'LVORM'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-010, kkk'BWKEY'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-011, kkk'MMSTA'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-012, kkk'SPART'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-013, kkk'FRNCH'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-014, kkk'MATNR'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-015, kkk'MAKTX'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-016, kkk'BKLAS'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-017, kkk'STPRS'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-018, kkk'PEINH'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-019, kkk'MEINS'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-020, kkk'PRIMP'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-021, kkk'PRIMC'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-022, kkk'PRMPU'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-023, kkk'PRMBU'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-024, *kkk'LAEPR'kkkkkkk'IT_REPT'kkk'D'kk'k'kk'LastkPricekChange', *kkk'LBKUM'kkkkkkk'IT_REPT'kkk'C'kk'k'kk'TotalkValuatedkStoc ', *kkk'HRKFT'kkkkkkk'IT_REPT'kkk'C'kk'k'kk'OriginkGroup', *kkk'EKALR'kkkkkkk'IT_REPT'kkk'C'kk'k'kk'CostedkWithkQtykStructure', *kkk'HKMAT'kkkkkkk'IT_REPT'kkk'C'kk'k'kk'MaterialkOrigin', kkk'EXTYP'kkkkkkk'GDT_REPT'kkk'C'kk'k'kktext-025. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kbuild_field_catalog *&--------------------------------------------------------------------* *&kkkkkkFormkkassign_fields *&--------------------------------------------------------------------*kkkkkkktext *---------------------------------------------------------------------* FORMkassign_fieldskUSINGkkkkkkkldf_fieldname kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkldt_tabname kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkldf_inttype kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkldf_ ey kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkldf_seltext_s. kkDATA:klds_fieldcatkLIKEkLINEkOFkgdt_fieldcat. kklds_fieldcat-fieldnamekkkk=kkldf_fieldname. kklds_fieldcat-tabnamekkkkkk=kkldt_tabname. kklds_fieldcat-inttypekkkkkk=kkldf_inttype. kklds_fieldcat- eykkkkkkkkkk=kkldf_ ey. kklds_fieldcat-reptext_ddick=kkldf_seltext_s. kkIFklds_fieldcat-fieldnamek=k'LAEPR'kOR kkkkklds_fieldcat-fieldnamek=k'LBKUM'kOR kkkkklds_fieldcat-fieldnamek=k'HRKFT'kOR kkkkklds_fieldcat-fieldnamek=k'EKALR'kOR kkkkklds_fieldcat-fieldnamek=k'HKMAT'. kkkklds_fieldcat-no_outk=kgcf_x. kkENDIF. kkIFklds_fieldcat-fieldnamek<>k'BWKEY'kAND kkkkklds_fieldcat-fieldnamek<>k'STPRS'kAND kkkkklds_fieldcat-fieldnamek<>k'MMSTA'kAND kkkkklds_fieldcat-fieldnamek<>k'PRIMP'. kkkklds_fieldcat-no_zerok=kgcf_x.

kkENDIF. kkAPPENDklds_fieldcatkTOkgdt_fieldcat. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kassign_fields *&--------------------------------------------------------------------* *&kkkkkkFormkkbuild_alv_header *&--------------------------------------------------------------------* *kkkkkkktext *---------------------------------------------------------------------* FORMkbuild_alv_header. kkDATA:kldf_headerkTYPEkslis_entry. kkDATA:kldf_perio(10)kTYPEkc. kkDATA:kldf_cpudtl(10)kTYPEkc. kkDATA:kldf_cpudth(10)kTYPEkc. kkCLEARkkkgds_listheader. kkREFRESHkgdt_listheader. *kMainkheading kkCLEARkgds_listheader. kkgds_listheader-typk=kgcf_h. kkgds_listheader-infok=ktext-h01. kkAPPENDkgds_listheaderkTOkgdt_listheader. *kSubkheadingk-kCompanykcode kkCLEARkgds_listheader. kkgds_listheader-typkk=kgcf_s. kkgds_listheader- eykk=ktext-h02. kkIFkNOTks_bu rs[]kISkINITIAL. kkkkLOOPkATks_bu rs. kkkkkkIFksy-tabixk>k1. kkkkkkkkCLEARkgds_listheader- ey. kkkkkkENDIF. kkkkkkIFkNOTks_bu rs-highkISkINITIAL. kkkkkkkkCONCATENATEks_bu rs-lowks_bu rs-highkINTOkgds_listheader-info kkkkkkkkSEPARATEDkBYk'k-k'. kkkkkkELSE. kkkkkkkkgds_listheader-infok=ks_bu rs-low. kkkkkkENDIF. kkkkkkAPPENDkgds_listheaderkTOkgdt_listheader. kkkkENDLOOP. kkENDIF. *kSubkheadingk-kDivision kkCLEARkgds_listheader. kkgds_listheader-typkk=kgcf_s. kkgds_listheader- eykk=ktext-h03. kkIFks_spart[]kISkINITIAL. kkkkgds_listheader-infok=k'All'. kkkkAPPENDkgds_listheaderkTOkgdt_listheader. kkELSE. kkkkLOOPkATks_spart. kkkkkkIFksy-tabixk>k1. kkkkkkkkCLEARkgds_listheader- ey. kkkkkkENDIF. kkkkkkIFkNOTks_spart-highkISkINITIAL. kkkkkkkkCONCATENATEks_spart-lowks_spart-highkINTOkgds_listheader-info kkkkkkkkSEPARATEDkBYk'k-k'. kkkkkkELSE. kkkkkkkkgds_listheader-infok=ks_spart-low. kkkkkkENDIF. kkkkkkAPPENDkgds_listheaderkTOkgdt_listheader.

kkkkENDLOOP. kkENDIF. *kGeneralkALVkheaderkinfo:kdate/time/username *k(thiskwillkappearkonkallkALVkgrids) kkCLEARkgds_listheader. kkgds_listheader-typk=kgcf_s. kkgds_listheader- eyk=ktext-026. kkWRITEksy-datumkTOkgds_listheader-info. kkWRITEk'/'kTOkgds_listheader-info+11(1). kkWRITEksy-uzeitkTOkgds_listheader-info+13. kkWRITEk'/'kTOkgds_listheader-info+22(1). kkWRITEksy-unamekTOkgds_listheader-info+24. kkAPPENDkgds_listheaderkTOkgdt_listheader. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kbuild_alv_header *&--------------------------------------------------------------------*&kkkkkkFormkkbuild_alv_layout *&--------------------------------------------------------------------*kkkkkkktext *---------------------------------------------------------------------* FORMkbuild_alv_layout. kkgds_layout-cell_mergekkkkkkkk=kgcf_x. kkgds_layout-colwidth_optimizek=kgcf_x. ENDFORM.kkkkkkkkkkkkkkkkkkkkk"kbuild_alv_layout *&---------------------------------------------------------------------* *&kkkkkkFormkkset_alv_pfstatus *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* FORMkset_alv_pfstatuskUSINGkldt_extabkTYPEkslis_t_extab. kkDATA:klds_extabkTYPEkslis_extab. kkSETkPF-STATUSk'0100'. ENDFORM.kkkkkkkkkkkkkkkkkkkkk"kset_alv_pfstatus *&--------------------------------------------------------------------*&kkkkkkFormkkdisplay_alv_report *&--------------------------------------------------------------------*kkkkkkktext *---------------------------------------------------------------------* FORMkdisplay_alv_report. kkPERFORMkbuild_field_catalog. *kkperformkbuild_sort_sequence. kkPERFORMkbuild_alv_header. kkPERFORMkbuild_alv_layout. kkSORTkgdt_reptkBYkbw eykspartkmatnr. kkgdf_repidk=ksy-repid. kkCALLkFUNCTIONk'REUSE_ALV_GRID_DISPLAY' kkkkkkkkkEXPORTING kkkkkkkkkkkkkki_callbac _programkkkkkkk=kgdf_repid kkkkkkkkkkkkkki_callbac _pf_status_setk=kgcf_alv_pfs kkkkkkkkkkkkkki_callbac _top_of_pagekkk=kgcf_alv_top kkkkkkkkkkkkkki_callbac _user_commandkk=kgcf_alv_cmd kkkkkkkkkkkkkkis_layoutkkkkkkkkkkkkkkkk=kgds_layout kkkkkkkkkkkkkkit_fieldcatkkkkkkkkkkkkkk=kgdt_fieldcat *kkkkkkkkkkkkkkit_sortkkkkkkkkkkkkkkkkkk=kit_sort kkkkkkkkkkkkkki_savekkkkkkkkkkkkkkkkkkk=kgcf_a kkkkkkkkkTABLES kkkkkkkkkkkkkkt_outtabkkkkkkkkkkkkkkkkk=kgdt_rept kkkkkkkkkEXCEPTIONS kkkkkkkkkkkkkkprogram_errorkkkkkkkkkkkk=k1

kkkkkkkkkkkkkkOTHERSkkkkkkkkkkkkkkkkkkk=k2. kkIFksy-subrckNEk0. kkkkMESSAGEkIDksy-msgidkTYPEksy-msgtykNUMBERksy-msgno kkkkkkkkkkkkWITHksy-msgv1ksy-msgv2ksy-msgv3ksy-msgv4. kkENDIF. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kdisplay_alv_report *&--------------------------------------------------------------------* *&kkkkkkFormkkdisplay_alv_top *&--------------------------------------------------------------------* *kkkkkkktext *---------------------------------------------------------------------* FORMkdisplay_alv_top. kkCALLkFUNCTIONk'REUSE_ALV_COMMENTARY_WRITE' kkkkEXPORTING kkkkkkit_list_commentaryk=kgdt_listheader. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kdisplay_alv_top *&---------------------------------------------------------------------* *&kkkkkkFormkkauthority_chec *&---------------------------------------------------------------------* *kkkkkkkChec kAuthorizationkforkCompanykCode *----------------------------------------------------------------------* FORMkauthority_chec . kkDATA:kldf_bu rskkkkkLIKEkt001-bu rs, kkkkkkkkldf_actvt03kkTYPEkactiv_authkVALUEk'03'. kkSELECTkbu rskINTOkldf_bu rs kkkkkkkkkFROMkt001 kkkkkkkkkWHEREkbu rskINks_bu rs. kkkkAUTHORITY-CHECKkOBJECTk'F_KNA1_BUK' kkkkkkkkkkkkkkkkkkkkIDkkkkk'BUKRS'kFIELDkldf_bu rs kkkkkkkkkkkkkkkkkkkkIDkkkkk'ACTVT'kFIELDkldf_actvt03. kkkkIFksy-subrck<>k0. kkkkkkSETkCURSORkFIELDk'S_BUKRS-LOW'. kkkkkkMESSAGEke460(f5)kWITHkldf_bu rs. kkkkENDIF. kkENDSELECT. kkIFksy-subrckNEk0. kkkkSETkCURSORkFIELDk'S_BUKRS-LOW'. kkkkMESSAGEke165(f5)kWITHks_bu rs-low. kkENDIF. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kauthority_chec *&---------------------------------------------------------------------* *&kkkkkkFormkkprocess_report_data *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkprocess_report_data. kkCLEARkgdt_mat_all. kkLOOPkATkgdt_mat_all. kkkkCLEAR:kgdf_excep_icm, kkkkkkkkkkkgdf_excep_icn, kkkkkkkkkkkgdf_excep_vcl. kkkkCLEARkgdt_rept. kkkkgdt_rept-lvormk=kgdt_mat_all-lvorm.

kkkkgdt_rept-meinsk=kgdt_mat_all-meins. kkkkgdt_rept-spartk=kgdt_mat_all-spart. kkkkgdt_rept-matnrk=kgdt_mat_all-matnr. kkkkgdt_rept-bw eyk=kgdt_mat_all-bw ey. kkkkgdt_rept-stprsk=kgdt_mat_all-stprs. kkkkgdt_rept-peinhk=kgdt_mat_all-peinh. kkkkgdt_rept-b lask=kgdt_mat_all-b las. kkkkAPPENDkgdt_rept. *kkkkMOVE-CORRESPONDINGkldt_mat_allkTOkldt_rept.k"CommentedkBykParag. *kpopulatekfranchise kkkkgdt_rept-frnchk=kgdt_mat_all-prdha+0(2). *kpopulatekcompanykcode kkkkCLEARkgdt_org. kkkkREADkTABLEkgdt_orgkWITHkKEYkbw eyk=kgdt_rept-bw ey kkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkIFksy-subrck=k0. kkkkkkgdt_rept-bu rsk=kgdt_org-bu rs. kkkkkkMODIFYkgdt_reptkTRANSPORTINGkbu rskWHEREkbw eyk= gdt_mat_all-bw ey.kkk"kcommentedkbykparag kkkkENDIF. kkkkCASEkgdt_rept-bu rs. kkkkkkWHENkgcf_jjmau. kkkkkkkkPERFORMkload_jjmau_primary_plants. kkkkkkWHENkgcf_jjmnz. kkkkkkkkPERFORMkload_jjmnz_primary_plants. kkkkENDCASE. kkkkIFkgdf_excep_icmkISkINITIALkAND kkkkkkkgdf_excep_icnkISkINITIALkAND kkkkkkkgdf_excep_vclkISkINITIAL. kkkkkkCONTINUE. kkkkELSE. kkkkkkPERFORMkget_plant_status. kkkkkkIFkgdt_rept-mmstakINks_mmsta.kkkkkkkkkkkkkkkkkkkkkkkkk"MOD004 kkkkkkkkPERFORMkget_material_desc. kkkkkkkkAPPENDkgdt_rept. kkkkkkENDIF.kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"MOD004 kkkkENDIF. kkkkCLEARkgdt_mat_all. kkENDLOOP. kkPERFORMkrefresh_internal_tables. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kprocess_report_data *&---------------------------------------------------------------------* *&kkkkkkFormkkget_material_desc *&---------------------------------------------------------------------* FORMkget_material_desc. kkCLEARkgdt_rept-ma tx. kkCLEARkgdt_matdesc. kkREADkTABLEkgdt_matdesckWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkIFksy-subrck=k0. kkkkgdt_rept-ma txk=kgdt_matdesc-ma tx. kkELSE. kkkkSELECTkSINGLEkmatnrkma txkFROMkma tkINTOkgdt_matdesc kkkkkkWHEREkmatnrk=kgdt_rept-matnr kkkkkkkkANDksprask=ksy-langu. kkkkIFksy-subrck=k0. kkkkkkgdt_rept-ma txk=kgdt_matdesc-ma tx. kkkkkkAPPENDkgdt_matdesc. kkkkkkSORTkgdt_matdesckBYkmatnr.

kkkkENDIF. kkENDIF. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kget_material_desc *&---------------------------------------------------------------------* *&kkkkkkFormkkget_plant_status *&---------------------------------------------------------------------* FORMkget_plant_status. kkCLEARkgdt_rept-mmsta. kkSELECTkSINGLEkmmstakINTOkgdt_rept-mmstakFROMkmarc kkkkkkWHEREkmatnrk=kgdt_rept-matnr kkkkkkkkANDkwer sk=kgdt_rept-bw ey. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kget_plant_status *&---------------------------------------------------------------------* *&kkkkkkFormkkload_jjmau_primary_plants *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkload_jjmau_primary_plants. kkDATA:kldf_divchar1(1)kTYPEkc. kkgdf_subrck=k9. kkCLEARkgdt_primary. kkldf_divchar1k=kgdt_rept-spart+0(1). kkCASEkldf_divchar1. *kCodmankorkMite kkkkWHENk'1'kORk'2'kORk'3'. kkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt40 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkgdf_subrck=ksy-subrc. *kDePuy kkkkWHENk'A'. kkkkkkIFkgdt_rept-spartk=k'AS'.kkkkkkkkk"Non-DePuy kkkkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt40 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkELSE.kkkkkkkkkkkkkkkkkkkkkkkkkkkk"DePuyk(includingkIAU) kkkkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt70 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkENDIF. kkkkkkgdf_subrck=ksy-subrc. *kOthers kkkkWHENkOTHERS. kkkkkkCASEkgdt_rept-spart. *kMentor kkkkkkkkWHENk'BA'kORk'BC'kORk'FA'kORk'OA'. kkkkkkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt70 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkkkkkgdf_subrck=ksy-subrc. *kAllkotherkdivisionsk(BW,kCF,kCE,kCL,kES,kEN,kEM,kEOketc.) kkkkkkkkWHENkOTHERS. kkkkkkkkkkREADkTABLEkgdt_primarykWITHkKEY

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt40 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkkkkkgdf_subrck=ksy-subrc. kkkkkkENDCASE. kkENDCASE. *kpopulatekfieldskforkprimarykplantki.e. *kprimarykplant,kcost,kpricekunitkandkbasekUoM kkIFkgdf_subrck=k0. kkkkgdt_rept-primpk=kgdt_primary-bw ey. kkkkgdt_rept-primck=kgdt_primary-stprs. kkkkgdt_rept-prmpuk=kgdt_primary-peinh. kkkkgdt_rept-prmbuk=kgdt_primary-meins. kkENDIF. kkPERFORMkfind_exception_data. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kload_jjmau_primary_plants *&---------------------------------------------------------------------* *&kkkkkkFormkkload_jjmnz_primary_plants *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkload_jjmnz_primary_plants. kkDATA:kldf_divchar1(1)kTYPEkc. kkgdf_subrck=k9. kkCLEARkgdt_primary. kkldf_divchar1k=kgdt_rept-spart+0(1). kkCASEkldf_divchar1. *kCodmankorkMite kkkkWHENk'1'kORk'2'kORk'3'. kkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt85 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkgdf_subrck=ksy-subrc. *kDePuy kkkkWHENk'A'. kkkkkkIFkgdt_rept-spartk=k'AS'.kkkkkkkkk"Non-DePuy kkkkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt85 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkELSE.kkkkkkkkkkkkkkkkkkkkkkkkkkkk"DePuyk(includingkIAU) kkkkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt71 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkENDIF. kkkkkkgdf_subrck=ksy-subrc. *kOthers kkkkWHENkOTHERS. kkkkkkCASEkgdt_rept-spart. *kMentor kkkkkkkkWHENk'BA'kORk'BC'kORk'FA'kORk'OA'. kkkkkkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt71 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH.

kkkkkkkkkkgdf_subrck=ksy-subrc. *kAllkotherkdivisionsk(BW,kCF,kCE,kCL,kES,kEN,kEM,kEOketc.) kkkkkkkkWHENkOTHERS. kkkkkkkkkkREADkTABLEkgdt_primarykWITHkKEY kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmatnrk=kgdt_rept-matnr kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbw eyk=kgcf_prmplnt85 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkBINARYkSEARCH. kkkkkkkkkkgdf_subrck=ksy-subrc. kkkkkkENDCASE. kkENDCASE. *kpopulatekfieldskforkprimarykplantki.e. *kprimarykplant,kcost,kpricekunitkandkbasekUoM kkIFkgdf_subrck=k0. kkkkgdt_rept-primpk=kgdt_primary-bw ey. kkkkgdt_rept-primck=kgdt_primary-stprs. kkkkgdt_rept-prmpuk=kgdt_primary-peinh. kkkkgdt_rept-prmbuk=kgdt_primary-meins. kkENDIF. kkPERFORMkfind_exception_data. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kload_jjmnz_primary_plants *&---------------------------------------------------------------------* *&kkkkkkFormkkbuild_division_range *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkbuild_division_rangekUSINGkp_vclass. kkDATA:kldf_divchar1(1)kTYPEkc. kkRANGES:klr_divisionkFORkmara-spart. kkREFRESHklr_division. kklr_division-signkkk=k'I'. kklr_division-optionk=k'EQ'. kkLOOPkATkgdt_divsn. kkkkCLEARklr_division-low. kkkkldf_divchar1k=kgdt_divsn-spart+0(1). kkkkCASEkldf_divchar1. kkkkkkWHENk'1'kORk'2'kORk'3'kORk'A'kORk'E'. kkkkkkkklr_division-lowk=kgdt_divsn-spart. kkkkkkkkAPPENDklr_division. kkkkkkWHENkOTHERS. kkkkkkkkCASEkgdt_divsn-spart. kkkkkkkkkkWHENk'BW'kORk'CF'kORk'CE'kORk'CL'kOR kkkkkkkkkkkkkkk'BA'kORk'BC'kORk'FA'kORk'OA'. kkkkkkkkkkkklr_division-lowk=kgdt_divsn-spart. kkkkkkkkkkkkAPPENDklr_division. kkkkkkkkkkWHENkOTHERS. kkkkkkkkENDCASE. kkkkENDCASE. kkENDLOOP. kkSORTklr_division. kkIFkp_vclasskISkINITIAL. kkkkREFRESHkgr_division. kkkkAPPENDkLINESkOFklr_divisionkTOkgr_division. kkELSE. *kbuildkrangeskforkDePuykandknon-DePuykDivisions *kforkvaluationkclasskinconsistencykchec . kkkkREFRESHkgr_vcdiv_depuy. kkkkAPPENDkLINESkOFklr_divisionkTOkgr_vcdiv_depuy.

kkkkDELETEkgr_vcdiv_depuykWHEREklow+0(1)k<>k'A'. kkkkDELETEkgr_vcdiv_depuykWHEREklowk=k'AS'. kkkkREFRESHkgr_vcdiv_nondpy. kkkkAPPENDkLINESkOFklr_divisionkTOkgr_vcdiv_nondpy. kkkkDELETEkgr_vcdiv_nondpykWHEREklowkINkgr_vcdiv_depuy. kkENDIF. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kbuild_division_range *---------------------------------------------------------------------* *kkkkkkkFORMkALV_USER_COMMAND_DISPLAY_MAT *---------------------------------------------------------------------* *kk-->kkP_UCOMMkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *kk-->kkPS_SELFIELDkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk* *---------------------------------------------------------------------* FORMkalv_user_command_display_matkUSING kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkp_ucommkLIKEksy-ucomm kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkps_selfieldkTYPEkslis_selfield. kkDATA:kldf_matnrkTYPEkmatnr. kkCASEkp_ucomm. kkkkWHENk'&IC1'.kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"Doublekclic kkkkkkREADkTABLEkgdt_reptkINDEXkps_selfield-tabindex.kkk"Cursorkposition kkkkkkCHECKksy-subrckEQk0. kkkkkkldf_matnrk=kgdt_rept-matnr. kkkkkkCASEkps_selfield-fieldname. kkkkkkkkWHENk'MATNR'. kkkkkkkkkkSETkPARAMETERkIDk'MAT'kFIELDkldf_matnr. kkkkkkkkkkCALLkTRANSACTIONk'MM03'kANDkSKIPkFIRSTkSCREEN. kkkkkkENDCASE. kkkkWHENkOTHERS.kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"Doknothing kkENDCASE. kkCLEARkp_ucomm. ENDFORM.kkkkkkkkkkkkkkkkkkkk"alv_user_command_display_mat *&---------------------------------------------------------------------* *&kkkkkkFormkkchec _company_code_entered *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkchec _company_code_entered. *ksetkflagkws_cocde_aukifkjjmaukcompanykcodekhaskbeenkenteredkinkthe *kselectionkcriteria kkCLEARkgdf_cocde_au. kkLOOPkATks_bu rs. kkkkCHECKks_bu rs-signk=k'I'. kkkkIFks_bu rs-optionk=k'EQ'. kkkkkkIFkgcf_jjmauk=ks_bu rs-low. kkkkkkkkgdf_cocde_auk=kgcf_x. kkkkkkkkEXIT. kkkkkkENDIF. kkkkELSEIFks_bu rs-optionk=k'BT'. kkkkkkIFkgcf_jjmaukINks_bu rs. kkkkkkkkgdf_cocde_auk=kgcf_x. kkkkkkkkEXIT. kkkkkkENDIF. kkkkENDIF. kkENDLOOP. *ksetkflagkws_cocde_nzkifkjjmnzkcompanykcodekhaskbeenkenteredkinkthe *kselectionkcriteria kkCLEARkgdf_cocde_nz.

kkLOOPkATks_bu rs. kkkkCHECKks_bu rs-signk=k'I'. kkkkIFks_bu rs-optionk=k'EQ'. kkkkkkIFkgcf_jjmnzk=ks_bu rs-low. kkkkkkkkgdf_cocde_nzk=kgcf_x. kkkkkkkkEXIT. kkkkkkENDIF. kkkkELSEIFks_bu rs-optionk=k'BT'. kkkkkkIFkgcf_jjmnzkINks_bu rs. kkkkkkkkgdf_cocde_nzk=kgcf_x. kkkkkkkkEXIT. kkkkkkENDIF. kkkkENDIF. kkENDLOOP. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kchec _company_code_entered *&---------------------------------------------------------------------* *&kkkkkkFormkkfind_exception_data *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkfind_exception_data. *kfindkexceptionskandkpopulatekflagkforkthektypekofkexception: *k<<<<kvaluationkclasskexceptionk>>>> kkIFkgdt_mat_all-mtartk=kgcf_fertkANDkgdt_rept-b lask=kgcf_vcls7920. *kmaterialktypekFERTk(finishedkproduct)khaskvaluationkclassk7920kso, *kthiskisknotkankexceptionk-kclearkthekflag kkkkCLEARkgdf_excep_vcl. kkELSEIFkgdt_mat_all-mtartk=kgcf_halbkAND kkkk(kgdt_rept-b lask=kgcf_vcls7910kORkgdt_rept-b lask=kgcf_vcls7900k). *kmaterialktypekHALBk(semifinishedkproduct)khaskvaluationkclassk7910kso, *kthiskisknotkankexceptionk-kclearkthekflag kkkkCLEARkgdf_excep_vcl. kkELSEIFkgdt_mat_all-mtartk=kgcf_verpkANDkgdt_rept-b lask=kgcf_vcls3050. *kmaterialktypekVERPk(pac aging)khaskvaluationkclassk3050kso, *kthiskisknotkankexceptionk-kclearkthekflag kkkkCLEARkgdf_excep_vcl. kkELSEIFkgdt_mat_all-mtartk=kgcf_rohkANDkgdt_rept-b lask=kgcf_vcls3000. *kmaterialktypekROHk(rawkmaterial)khaskvaluationkclassk3000kso, *kthiskisknotkankexceptionk-kclearkthekflag kkkkCLEARkgdf_excep_vcl. kkELSEIFkgdt_rept-matnr+0(3)k=kgcf_iau_matkAND kkkkkkgdt_rept-b lask=kgcf_vcls3300. *kIAUkmaterialskhavekvaluationkclassk3300kso,kthiskisknotkan *kexceptionk-kclearkthekflag kkkkCLEARkgdf_excep_vcl. kkELSE. kkkkIFkNOTkp_vlclskISkINITIAL. *kDePuyk(nonkIAU) kkkkkkIFkgdt_rept-spartkINkgr_vcdiv_depuy. *kDePuykmaterialskinkDePuykplantskshouldkhavekvaluationkclassk3100, *kotherswisekreportkaskankexceptionk-ksetkthekflag kkkkkkkkIFkgdt_rept-bw eykINkgr_vcplnt_depuykANDkkkkkkkkkkkkk"MOD002 kkkkkkkkkkgdt_rept-b lask<>kgcf_vcls3100. kkkkkkkkkkgdf_excep_vclk=kgcf_x. *kDePuykmaterialskinknonkDePuykplantskshouldknotkhavekvaluationkclass *k3100,kotherswisekreportkaskankexceptionk-ksetkthekflag kkkkkkkkELSEIFkgdt_rept-bw eykINkgr_vcplnt_nondpykANDkkkkkkkk"MOD002

kkkkkkkkkkgdt_rept-b lask=kgcf_vcls3100.kkkkkkkkkkkkkkkkkkkk"MOD002 kkkkkkkkkkgdf_excep_vclk=kgcf_x. kkkkkkkkENDIF. *kNon-Depuy kkkkkkELSEIFkgdt_rept-spartkINkgr_vcdiv_nondpy. *kNon-DePuykmaterialskinknonkDePuykplantskshouldkhavekvaluationkclass *k3100,kotherwisekreportkaskankexceptionk-ksetkthekflag kkkkkkkkIFkgdt_rept-bw eykINkgr_vcplnt_nondpykANDkkkkkkkkkkkk"MOD002 kkkkkkkkkkgdt_rept-b lask<>kgcf_vcls3100. kkkkkkkkkkgdf_excep_vclk=kgcf_x. *kNon-DePuykmaterialskinkDePuykplantskshouldkhavekvaluationkclass *k3150,kotherwisekreportkaskankexceptionk-ksetkthekflag kkkkkkkkELSEIFkgdt_rept-bw eykINkgr_vcplnt_depuykANDkkkkkkkkk"MOD002 kkkkkkkkkkgdt_rept-b lask<>kgcf_vcls3150. kkkkkkkkkkgdf_excep_vclk=kgcf_x. kkkkkkkkENDIF. kkkkkkENDIF. kkkkENDIF. kkENDIF. *kpopulatekvaluationkclasskexceptionktype kkIFkgdf_excep_vclk=kgcf_x. kkkkgdt_rept-extypk=kgcf_valclass. kkENDIF. *k<<<<kincompletekexceptionk>>>> *k-kincompletekwhenkpricekiskequalktok0.01 *k-kalsokincompletekwhenkaccountingkviewkhasknotkbeenkcreated *kkkandkthekpricekiskequalktok0.00 kkIFkgdt_rept-stprsk=k'0.00'. kkkkIFkNOTkp_zeropkISkINITIALkAND kkkkkkNOTkp_incomkISkINITIAL. kkkkkkgdf_excep_icmk=kgcf_x. kkkkENDIF. kkELSEIFkgdt_rept-stprsk=k'0.01'. kkkkIFkNOTkp_incomkISkINITIAL. kkkkkkgdf_excep_icmk=kgcf_x. kkkkENDIF. kkENDIF. *kpopulatekincompletekexceptionktype kkIFkgdf_excep_icmk=kgcf_x. kkkkIFkgdf_excep_vclkISkINITIAL. kkkkkkgdt_rept-extypk=kgcf_incomplt. kkkkELSE. kkkkkkCONCATENATEkgcf_incompltkgdt_rept-extypkINTOkgdt_rept-extyp kkkkkkkkSEPARATEDkBYk'/'. kkkkENDIF. kkENDIF. *k<<<<kinconsistentkexceptionk>>>> *k-kinconsistentkwhenkpricekisknotkequalktokprimarykplantkprice kkIFkgdf_subrck=k0kANDkkkkkkkkkkkkkkkkkk"primarykplantkfound kkkkgdt_rept-stprsk>k'0.01'.kkkkkkkkkkkk"pricekisknotkincomplete kkkkIFkNOTkp_inconkISkINITIALkANDkNOTkgdt_rept-primpkISkINITIAL. kkkkkkIFkgdt_rept-stprsk<>kgdt_rept-primc. kkkkkkkkgdf_excep_icnk=kgcf_x. kkkkkkENDIF. kkkkENDIF. kkENDIF. *kpopulatekinconsistentkexceptionktype kkIFkgdf_excep_icnk=kgcf_x. kkkkIFkgdf_excep_vclkISkINITIAL. kkkkkkgdt_rept-extypk=kgcf_inconsis.

kkkkELSE. kkkkkkCONCATENATEkgcf_inconsiskgdt_rept-extypkINTOkgdt_rept-extyp kkkkkkkkSEPARATEDkBYk'/'. kkkkENDIF. kkENDIF. *kifkprimarykplantkandkvaluationkareakareksame,kclearkprimarykplantkinfo kkIFkgdt_rept-bw eyk=kgdt_rept-primp. kkkkCLEAR:kgdt_rept-primp, kkkkkkkkkkkgdt_rept-primc, kkkkkkkkkkkgdt_rept-prmpu, kkkkkkkkkkkgdt_rept-prmbu. kkENDIF. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kfind_exception_data *&---------------------------------------------------------------------* *&kkkkkkFormkkrefresh_internal_tables *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkrefresh_internal_tables. *krefreshkinternalktables kkREFRESH:kgdt_org, kkkkkkkkkkkgdt_mat_all, kkkkkkkkkkkgdt_primary, kkkkkkkkkkkgdt_matdesc, kkkkkkkkkkkgdt_divsn. *krefreshkrangesktables kkREFRESH:kgr_franchise, kkkkkkkkkkkgr_mat_type, kkkkkkkkkkkgr_plant_all, kkkkkkkkkkkgr_prmry_plnt, kkkkkkkkkkkgr_division, kkkkkkkkkkkgr_vcdiv_depuy, kkkkkkkkkkkgr_vcdiv_nondpy, kkkkkkkkkkkgr_vcplnt_depuy, kkkkkkkkkkkgr_vcplnt_nondpy, kkkkkkkkkkkgr_lvorm. ENDFORM.kkkkkkkkkkkkkkkkkkkk"krefresh_internal_tables *&---------------------------------------------------------------------* *&kkkkkkFormkkselect_primary_plant_datakkkkkkkkkkkkkkkkkkkkkkkkk"MOD003 *&---------------------------------------------------------------------* *kkkkkkktext *----------------------------------------------------------------------* *kk-->kkp1kkkkkkkktext *kk<--kkp2kkkkkkkktext *----------------------------------------------------------------------* FORMkselect_primary_plant_data.kkkkkkkkkkkkkkkkkkkkkkkkkkkkk"MOD003 kkIFks_bw ey[]kISkINITIAL. *kbuildkankinternalktablekforkprimarykplantskfromkalreadykselectedkdata. kkkkAPPENDkLINESkOFkgdt_mat_allkTOkgdt_primary. *kkkkDELETEkgdt_primarykWHEREkNOTkbw eykINkgr_prmry_plnt.kk"commentedkbykparag kkELSE. *kselectkprimarykplantkdatakfromkdatabase. kkkkSELECTkmara~matnr kkkkkkkkkkkmara~lvorm kkkkkkkkkkkmara~mtart kkkkkkkkkkkmara~meins kkkkkkkkkkkmara~spart

kkkkkkkkkkkmara~prdha kkkkkkkkkkkmbew~bw ey kkkkkkkkkkkmbew~stprs kkkkkkkkkkkmbew~peinh kkkkkkkkkkkmbew~b las kkkkkkkkkkkmbew~laepr kkkkkkkkkkkmbew~lb um kkkkkkkkkkkmbew~hr ft kkkkkkkkkkkmbew~e alr kkkkkkkkkkkmbew~h mat kkkkkkINTOkTABLEkgdt_primary kkkkkkFROMkmarakASkmara kkkkINNERkJOINkmbewkASkmbew kkkkkkONkmara~matnrk=kmbew~matnr kkkkkkWHEREkmara~matnrkINks_matnr kkkkkkkkANDkmara~lvormkINkgr_lvormkkkk"commentedkbykparag *kkkkkkkkANDkmara~mtartkINkgr_mat_typek"commentedkbykparag *kkkkkkkkANDkmara~spartkINkgr_divisionk"commentedkbykparag *kkkkkkkkANDkmbew~bw eykINkgr_prmry_plnt kkkkkkkkANDkmbew~b laskINks_b las. kkENDIF. kkSORTkgdt_primarykBYkmatnrkbw ey. ENDFORM.kkkkkkkkkkkkkkkkkkkk"kselect_primary_plant_datakkkkkkkkk"MOD003

You might also like