SAP Travel Management ..

Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

1/28/2015

SAPTravelManagement...|SCN

GettingStarted Newsletters

Hi,Guest

LogOn

JoinUs

Store

SearchtheCommunity

Products

Services&Support

AboutSCN

Downloads

Industries

Training&Education

Partnership

DeveloperCenter

Activity

LinesofBusiness

UniversityAlliances

Events&Webinars

Innovation

Browse

Communications

Actions

SAPTravelManagement 12Posts

WheretodiscussConcurTravelandExpense
PostedbySvenRinglingDec21,2014

Discussions and blogs about Concur are currently spread across various spaces including this one (SAP Travel
Management), SAP Cloud Solutions, SAP HCM and more. So, I was wondering where the best space for future
Concurdiscussionsshouldbe.
MypreferencewouldactuallybetokeepitinthisspaceasfarasTravelandExpenseisconcerned(ConcurInvoice,if
goingtosurviveformuchlongeratallasanindependantsokution,probablyfitsintoaProcurementspacemuchbetter
ormaybeintoFinancials.)
Myreasoningis:theT&Eprocessisheretostay,whilsttechologiesandplatformswillchange,bemergedtogether,
vanishcompletelyorchangenames.So,theremaybeatime,whereitwillbedifficulttodiscussthecurrentlyseperate
3T&EsolutionsfromSAPasindividualpackages.Also:manymembersinterestedinonpremTravelManagementwill
alsobeinterestedinConcur.

ButI'mnotpostingthistojustsharemyview.Wouldbegreattohearfromothermembersandeventuallygetsome
guidancefrommoderators,whichwouldhopefullyconsidermembers'/customers'viewsratherthantheinternalSAP
orgstructure:)

633Views

2Comments

Tags:travel,sap_cloud_for_travel,expense_management,concur

Rant:Useatyourownrisk:FITVPLBIB/FITVPL
HRS
PostedbyLukasWeigeltNov26,2014

Folks,

I'vethoughtquitesometimeaboutwhetherIshouldwritethisblogornot.Fortunately,recenteventsledto"thestraw
breakingthecamel'sback"soInowhavetherequiredamountofadrenalinetowritethis.Havefun.

Disclaimer

Thisblogisarant.Ifyoudon'tlikerants,leavenow.TheblogisnotrepresentativeoftheSAPproductsthatare
describedinit(yesitis)andyoushouldnottakethisblogasarecommendationforyourstrategicdecisionwhetherto
buy/usethisproductornot(yesyoushould).Theblogcontainsslang,foullanguage,roastingandalittlebitof
blasphemy.Incaseyouareeasilyoffendedbythis,beniceandleavenowinsteadofreportingtheblog.Thanks!

"WhatisFITVPL?"

"FITVPL"or"SAPTravelManagementTravelPlanning",ifyoudon'tlikemoduleabbreviations,isorratherwas
SAP'sattempttosupplementtheirpartiallywellengineeredonpremiseFITVmodulewithPlanningSolutionsthat
canbehighlyintegratedintotheoverallprocessveryorganically.Sometimelater,unfortunately,SAPapparently
realizedthattheprocessesofexternalserviceproviderschangetoofasttocopewith.Thisthenledtothestatement
"FITVPLwillbemaintainedbuttherewillbenofurtherdevelopmentsinthefuture".Abitlater,SAPannouncedthe
greatnewsolution"SAPexternalTravelPlanning"nowdoesn'tthissoundcoolandfancyandinnovativeand
whatnot?Here'sthedeal:It'sanapplicationlauncherforexternalonlinebookingengineswhichthenagaindon'thave
theslightestintegrationwithSAPatall.It'scallingURLs,that'sallthefancynewBusinessFunctiondoes.Allthisand
alsotherecentacquirementofConcurtellsusthatthemajorstrategyintermsofdevelopmentforonpremiseTravel
Planningisthefollowing:"Fortheloveofgod,leaveusthehellaloneandbuyCytricorsomething".

Well,itcouldbeworse,right?AtleastFITVPLisstillbeingmaintained,right?(pssssst:Thisisawellwovenwebof
lies)

"WhatisFITVPLBIB?"

http://scn.sap.com/community/erp/travelmanagement/blog

1/23

1/28/2015

SAPTravelManagement...|SCN

ThissubmoduleoftheTravelPlanningmoduleisapurportedstandardAPIInterfaceforthe"BahnInternetBooking
Engine"(short:BIBE)whichistheBookingInterfaceofthecompanyDeutscheBahnAG.ThisAPIworkswitha
standardScenarioforPI/PO.Here'saroughschematictoshowhowthetechnicalprocessworks.

Thisprocessisabitoddbecauseitdoesn'tfullyworkoverthePIscenario.Insteadthere'saPortalCallforthebooking
andasubsequentresultinterfacecalltopollthebookingdatafromtheBIBEintotheSAPSystem,i.e.thisisasimple
HTTPSconnectioninthebrowser.

ThesecondbitoftheprocessisasynchronousSOAPRequestviathePI/PO.

"WhatisFITVPLHRS?"
http://scn.sap.com/community/erp/travelmanagement/blog

2/23

1/28/2015

SAPTravelManagement...|SCN

ThissubmoduleoftheTravelPlanningmoduleisapurportedstandardAPIInterfaceforthe"HotelReservation
Service"(short:HRS)whichisoneoftheBookingInterfacesofthecompanyHotelReservationServiceRobertRagge
GmbH.ThisAPIalsoworkswithastandardScenarioforPI/PO.Thetechnicalprocessflowisidenticaltostepstwoand
threeoftheBIBE,i.e.thisscenarioworkspurelyoverthePI/PO.

"Lukas,whyareyouangry?"

Documentation

YesIknowwhatyou'rethinking."Haha,SAPanddocumentation,whatdidyouexpect?",butIbegtodiffer:Alotofthe
SAPdocumentationhashighqualityindepthtechnicalinformation(forexamplePAESS,CAMSSHCM)with
practicallyrelevantexamplesandwhatnotpeoplejustfailatsearching.Thenthere'sthemainstreamdocumentation
whichmostofthetimelacksthe"Why"and"How"whichleadstomostoftherantingconcerningdocumentationandto
hiringoverpaidairheadswithtieswhatwastheir"profession"calledagain?Iforgot.Now,here'sthedealwiththe
documentationfortheinterfaces:

ImplementationGuide:Thesinglestepsaredocumentedquitewell,ifsometimesabitclumsilymaintained.
SomeoftheIMGdocumentationssimplysay"referthefieldhelp"andthefieldhelpthenissurprisinglyhelpful
indeed.Fairenough.Theproblemhoweveris,that,dependentontheoverallprocesstheIMGpartiallyleadsto
fallaciousinformationandconsequencesyouwillonlyfindoutaboutwhendebugging.Iwillnotpointofthe
detailshere,sinceitwouldkillthe"fun".
InterfaceDocumentationfromtheServiceMarketPlace(reachableonlywithanSAccountvia
service.sap.com/tmdownloads):TheDocumentationfortheBIBEis10yearsold(from2005),theoneforHRS
slightly"newer"(from2008),hencehalfofthedocumentation'scontentsbynowareobsoleteandfallacious(the
otherhalfisprettygoodactually).

Well,itcouldbeworse,right?ImeantobesafeyoucanstillcontactqualifiedSAPconsultantswhocandisentangle
thatwholeconfusionoraskothercompaniesthatalreadyimplementedthesesubmodules,right?(pssssst:It'smuch
worsethanyouthinkitisatthemoment).

AcquisitionofKnowledgeandavailablesources

Thispartisgoingtobeveryshortandvague,becauseIdon'twanttoskinandsaltpeopleopenlybyname.Letmeput
itthisway:Therearealotofsuccessstoriesfromothercompaniesandconsultantcompaniesdepictingthesuccessful
implementationofthesetwosubmodules.Uponcontactingtheseconsultantsandcompaniesforadvice(ifneedbe,
againstpayment)theresuddenlywasagreatsilenceandtheattempttoshuffleoutofthesituation.

I'vecreatedseveralthreadsontheSCNforumsaddressingmyquestions(andsubsequentlyfollowingproblems)andI
haven'treceivedasingleanswer.WiththatIdon'tmeanIdidn'tgetafeasiblesolutionformyproblems,no,Imean
nobodyeverpostedinthesethreadsofmine(thatusuallyneverhappens).

Well,apparentlypeopledon'tlikeus/meanddon'twanttotalktous/me,fairenough.Couldbeworse,right?Atleast
thereappeartobeothercustomerswhousethesestandardmodulessotheyshouldamounttosomethinguseful,
right?(pssssst:Oh,thehumanity!)

Firstattemptsofimplementationonourside

WestartedourfirstimplementationeffortsinourDEVenvironmentin2011.WhatIfoundoutwhileswimminginthe
depthsoftheAPIandthesourcecodeandlookingattheinterfacemappingsinthePI/POwashorrifying:

afewnonsencialservicecallshereandthereleadingtorandomerrorsintheprocessflow
wrongnavigationcallsintheFPMoftheWDAsandmissingtechnicalplausibilitychecks
tonsofwrongandmissingfunctionalplausibilitychecksonERPside
tonsandtonsofwrongcardinalitiesandwrongdatatypesinthePI/POmessagemappings
customizingtablesreadfortheirfirstentryinsteadforkeys
incompatibilitywithnonunicodesystemsduetohardcodedvalidationrulesintheXMLAdapteronERPside
leadingtorandomunicodeerrors

http://scn.sap.com/community/erp/travelmanagement/blog

3/23

1/28/2015

SAPTravelManagement...|SCN

Now,theseareallfundamentaltechnicalerrorswhichexcludemyownstupiditytomaintainthecustomizingcorrectly
ordowntimesandbugsonserviceprovidersides,i.e.thisisallverybasicfunctionalitywhichdidnotworkatall.Iwant
toliftoutthisoneverydisturbingthesisI'vecometobelief:Thesemoduleshaveneverworked.Bestofall,Ican
actuallyprovethisthesiswithtechnicalevidence.

WhatintheworldhappenedtothemostsimplistickindsofQualityAssurance?Itseemssomebodyputtheminsacks,
drownedthemandjustreleasedthesubmodules.Well,here'syourCustomerFeedback:Theproductisbadandyou
shouldfeelbad.

Thestrategicdecisionuponpassingthisinformationtomyprojectmanagementwas:"Lukas,you'resomehowgoingto
makeitwork".Fairenough.

SAPSupportviaOSSMessages

I'msureyouexpectthisparttobethepeakoftherant.Wayoffthemark!OnecolleaguefromtheAGSwasalways
fishingoutmymessagesonlyhoursafterIsentthemandforwardedthemdirectlytoacolleagueinthedevelopment
sectionwhowasveryfriendly,helpfulandcompetent.Iwaseternallygratefulforthatfactbecausethetechnicalsubject
matterwasandisextremelycomplexbecausetherearealotofAPIsandinterfacestalkingtoeachothers,someblack
boxeshereandthere,lotsofpacketsniffingneeded,etc.I.e.Expensiveandnervewreckingstuff.

So,KudostotheSAPSupport!

~Threeyearslater~

After"finishingthedevelopments"onthetwosubmoduleswiththedevsupportsotheywereactuallycapableof
functioning,thingsfinallystartedworking.Ittookmeanothersixmonthstoshapethebusinessprocesstothestandard
functionalityandyetanotherthreetogetthingsworkinginproduction(anotherloadofstandarderrorsfoundin
between).Sowe'renowinthemiddleof2014,thingsfinallyturnoutwellandeverybodyishappy.

http://scn.sap.com/community/erp/travelmanagement/blog

4/23

1/28/2015

SAPTravelManagement...|SCN

"Lukas,intheendeverythingturnedoutjustfine,whyareyoustill
angry?"

Letmeelaborateonthatandlet'stakealookattheterm"Maintenance".Here'swhatIunderstandtheterm
"Maintenance"inthefancySAPuniversemeans:SAPisgoingtoactivelymaintainthefunctionalityoftherespective
subjectbutdoesnotconsidernewfunctionalities.Here'swhatactuallyhappens:SAPdoesn'tdoagoddamnthinguntil
acustomersuffersfromagenericproblemthatcouldhavebeendealtwithyearsago.

Here'swhatrecentlyhappenedafteroursystemsworkedsmoothlyforacoupleofweeksafterthreefreakingyearsof
nervewreckingwork:

TheDeutscheBahnhasrecentlyimplementedanewfunctionalitywhichslightlychangestheoutputfromaservice
consumption(yetitdoesnotinterferewiththeservicedescription!).Asaconsequence,yetanotherblatantlywrong
datatypeinamessagemappinginthePI/POcausestheprocesstocrash(ithasn'tdonesointhepastandithasn't
beendetectedbecausetherewerenopossibleusecaseswhichwouldhaveledtoacrash),i.e.theserviceisdownin
ourproduction.Here'sthefunpart:Thisisconsideredanewfunctionality!Yes!Youknowwhatthatmeans,right?:)

TheHotelReservationServicehasrecentlyimplementedanewfunctionalityforpaymentpurposes.Theconsequence
is,thatwecan'tpayourbillswiththe"old"serviceinterfacebecauseitdoesn'tprovidetheneededparameters!Woo!
NewFunctionality!:)

Bottomline:Nothingworks,yetagain>fallbacktoournonSAPintegratedsolutionswealreadyusedthreeyears
ago.

Myrecommendations

IfyouhavetomakeachoicewhethertogoforFITVPL

Idonotknowwhetherthere'salikewisecataclysmpresentwithinthesubmodulesforAmadeus,Sabre,Galileo,etc.
ButaftermyexperienceswithBIBEandHRSIwouldn'tgetmyhopesup.Ifyouhavetheluxurytodecidewhethertogo
forFITVPLorwhethertobuyathirdpartyallinonesolutionlikecytric(assumingthiscan'tbeanyworse),forthelove

http://scn.sap.com/community/erp/travelmanagement/blog

5/23

1/28/2015

SAPTravelManagement...|SCN

ofHassoPlattner,goforthethirdpartysolution.

Ifyou'realreadystuckwithFITVPL

Suckstobeyouherearesomeideas:

encapsulatethetopofyourdeskwithfoammaterialsoitdoesn'thurtsomuchwhenyoubangyourheadonit
caramelizeyourkeyboardsoit'sdeliciouswhenyoubiteit
trynottorememberDr.WeirfromthemovieEventHorizonstating"Hellisonlyaword.Realityismuch,much
worse"
retireearly
drinkheavily
converttoCatholicismandtellyourself"Ideservethis"
useafallbacktopenandpapertoreducetheTCObyatleast500%
ifyouhaveflyingscreamingmonkeysatyourdisposal,youcouldorderthemtofindthereponsiblepeopleforthis
messandmakethempay

Ifnoneoftheaboveisfeasible,youcanstill:

IhopethisblogpreventssomepeoplefromexperiencingthevaleoftearsIhavemarchedthrough.Ifnot,thenIhopeit
wasatleastfuntoread.

Nowifyou'llexcuseme,Ihavetoreadymyflyingmonkeystodomybidding.

Cheers,Lukas

844Views

6Comments

Tags:rant,fitv,travel_planning

TRIPNumberRangeConceptBestPractice+FAQ
PostedbyLukasWeigeltOct13,2014

Hellofolks,

ThisblogpostismeanttoshowabestpracticeapproachfordesigningthetripnumberrangesusedintheFITV
module.I'mwritingthisbloginthefirstplace,becauseI'veseenseveralthreadsontheforumswherethistopicis
discussedoverandoveragain,therearesomewikisandthereareseveralSAPNotesandI'mkindoftryingto
combinealltheinformationhereaddingmypersonalexperience.

SystemInformation:

AssumingyouareawareofthedependenciesoftheFITVmoduleanditsBusinessFunctionstherearenoadditional
restrictions,sinceit'smostlycustomizing.There'stheuserexitIncludeMP56TFEXwhichexistssincebeforethe
netweaveradaptionandaBadiTRIP_WEB_NUMBERwhichshouldbeavailableasofECC6EHP2(orevenearlier).

LookingattheIMGdocumentation:

(SystemStatusSnapshot:NWAS7.03ABAPStack731Level13,ECC606(EHP6)withSAP_HR604Level78and
EA_HR607(HRRenewal1)Level29)

ThefirstthingtheIMGdocumentationtellsus,is,thattherearetwopossibilitiesfortheassignmentofthetripnumber:
1. Internal:AutomaticallybytheSystem,i.e.withtheincrementofthenumberintervall
2. External:Numberischosenbytheenduser,i.e.theemployeedirectly

I'mnotevengoingtoassumewhythepossibilityforanexternalnumberassignmentexists.Theproductownermight
know,Idon't.Myadvise,whichoverlapswiththeofficialrecommendationfromSAP,is,usetheInternalNumberRange
approach(ifyouusetheexternalnumberrangeforwhateverreasonsyouhave,youcanstopreadingthisblogright
now

).

Thenthere'sanothergoodhintinthedocumentationthatgoeslike"Don'tuseoverlappingintervalsindifferentnumber
ranges"I'llbouncebacktothisstatementafewparagraphslater.Lastbutnotleast,there'sagenerichintthatnumber
intervalsarenottransportedautomatically,fairenough.

http://scn.sap.com/community/erp/travelmanagement/blog

6/23

1/28/2015

SAPTravelManagement...|SCN

BottomLinesofar:UsetheInternalNumberRangeApproach,Don'toverlapyourintervalsandtakecareofthe
Transportmanually(careful,transportingnumberintervalsaftergoliveisanogo!)

Myconcreterecommendation:

I'mpartiallycopyingfromoneofmypostsofthefollowingthread:

Tripnumberrangeconcept

UseCase:
Let'ssayyouhaveanumbervolumeof1000and3personnelareas

1.ExamplehowitisNOTdone:

PersonnelArea1:01000
PersonnelArea2:01000
PersonnelArea3:01000

Whynot?Let'ssayyouhave3PersonnelAreasinthatcaseyou'dhaveamultiplicationofthenumber
volumeby3,right?Wrong,becausewhathappenswhenanemployeeswitchesthepersonnelarea?Data
inconsistencyhappens,becausethetripnumbersofemployeewhoswitchesthePAmightalreadybetaken
byanotheremployee.That'swhyyoudon'tdoitthisway.
Furthermoreyou'dhaveaTripNumbercollisionfasterthanyoucansay"Helpme,DietmarHopp!".

2.ExamplehowitshouldbedoneaccordingtoSAP(notgoodinmyhumbleopinion):

PersonnelArea1:0333
PersonnelArea2:334666
PersonnelArea3:6671000

NowwehavenicelysplitnumberrangesforeveryPAandifanemployeeswitchesthePA,thetripnumber
can'thavebeengiventoanemployeeofthisPAheswitchedtobecauseitisn'tdefinedthere.Sonow
everything'sfine,right?Wrong.Threethingsarecertainincompanies:death,taxesandreorganization.
Let'ssay,afteryouhaveusedupallyournumbersforthesplitintervalsandwentproductive,thereare
created10newpersonnelareas,also90%oftheemployeesinPA1gotoPA2.numberintervalforPA2will
overflowandontopyoudon'thaveanynumbersfor10newpersonnelareasresultinginchaos.

3.Howtodoitright(inmyopinion):

NowthatI'veexplainedhowtoNOTdoit,lookatwhathappenswhenyouhaveonegenericnumberinterval
forallPAs:

Youuseallnumbersinanycase,thismeansroughly10billionnumbers.Soevenifyouhave500Tripsaday,
you'dlast10.000.000/500/365=~54yearswiththis.IfyoustilluseFITVafterthattime,youcaneither
archiveordeleteoldtripsandresettheintervallcounterto0tolastforthenext54years

WhathappensifanemployeeswitchesthePersonnelAreas?Nothing,doesn'tmatter,thenumber
intervalisthesameforall.
WhathappenswhennewPersonelAreasarecreated?Nothing.
WhathappenswhenhugeamountsofemployeesswitchcertainPersonnelAreas?Nothing.

"HowdoIdothis?"
1. CreateaDummyPersonnelAreaviaTableT500Pandmaintainthesubsequentdependantcustomizing

tables(likeV_T500P,forexmpamle)accordingly.
2. InIMGactivityFinancials>TravelManagement>CreateNumberRangeforTripNumbers,create

onesingleintervalforyourDummyPersonellArea"TRIP"from0000000001to9999999999.
3. IntheUserExitIncludeMP56TFEX,maintaintheFormRoutineex_get_numberandhardcodeyour

DummyIntervalintotheexportingparameterswithmeansofamodificationoranimplicitenhancement
attheend(Ipreferenhancements).Example:

http://scn.sap.com/community/erp/travelmanagement/blog

7/23

1/28/2015

SAPTravelManagement...|SCN

4. IfyouareusingtheWDAscenariosinyourbusinessprocess,alsoimplementtheBADI

TRIP_WEB_NUMBERMethodIF_EX_TRIP_WEB_NUMBER>USER_EXIT_NUMBER_INTERNAL
likewise.
5. Youaredone.EnjoyyoureternallyconsistentTRIPNumberRange

UsefulSources(Notes,Discussions,Wikis,helplinks,etc.)covering
thetopic:
TripnumberRangeERPHumanCapitalManagementSCNWiki
KBA#1581701
SAPNote#62077
Tripnumberrangeconcept
SetupTripNumberRangesTravelManagementSAPLibrary
IncludeMP56RFEXforUserExitsTravelManagement(FITV)SAPLibrary
NumberrangeobjectreadandmaintainservicesBCExtendedApplicationsFunctionLibrarySAP
Library
SAPNotes#504875and#678501

FAQ:
Q:WethinkofusingadedicatednumberrangeforeachPersonnelArea,isthatagoodapproach?
A:No.Useonenumberrangeforallpersonnelareasstatically.Thereasonsforthisarepostedabove.
Q:Butifweonlyhaveonenumberrangewecannotreportondifferentpersonnelareas!
A:Yesyoucan,byusingothermeansofcustomizing.Forexampleyoucanuseoneofthefreely
maintainableindicatorfields,forexampleKZREA
BEREIorKZTKTorevenderivethepersonnelareadirectlyfromthePERNR.Thelastthingyouwanttodois
misconfigurethebasisoftheFITVapplicationformerereporting.

Q:Thereare"gaps"inthenumberrangeinourdata.Forexampleonetriphasthenumber400assignedandthenext
onehasthenumber405.Whathappenedtotheother4numbers?
A:Instandard,thebufferingfornumberintervalsisactivatedtoallowforlessdatabaseaccesses.Normallythereare
around10numbersinthebufferandsometimessomeofthemaredoppedsoyougetthese"gaps".Thisisgoodto
knowespeciallywhentheauditdepartmentisvisiting .Itispossibletodeactivatethebufferingbutinmyopinion
youshouldneverdothat,becauseit'samodificationwithoutanytechnicalorfunctionalbenefitandtheloadonthe
databasewillincrease,i.etheperformancewillsuffer.

Q:Thenumbersinoneofmyrangesareusedup,whatshouldIdo?
A:ReconfiguretheInterval,i.e.useanintervalattheendoftherangeofallintervalsandreassignthePersonnelArea
toitsoyouhavea"fresh"intervalforit.Ofcoursethisonlyworksoutifyouhaven'tinitiallytakeneverysinglenumber
that'savailableintoaccount.Ifyouhave,andtherearenonumbers"left"torevertto,youshouldhavereadthisblog
earlier .Careful:Dependantonyourinfrastructure,itmightbecleanertoactuallyopentheproductionsystemand
configurethismanuallinsteadoftransportingthenewnumberrangesandtheircounterstransportingnumber
intervalsaftergoliveisNEVERagoodidea.

Q:Ihavecreatedseveralnumberrangesforseveralpersonnelareas.Nowalotofemployeeshaveswitched
personnelareasandthedatabaseentriesareinconsistent,whatshouldIdo?
A:FortunatelythePCL1TEKeystillalwaysisthePERNRandtheoverallkeyforthemoduleisacombinationof
PERNRandREINRsothereisnoactualinconsistency.Theproblemcanonlybesustainablyavoidedifyouuseone
numberrangeforallpersonnelareas.

That'sit,folks.Feelfreetopromotecontentthatshouldbeincludedinthisblogviathecomments.

http://scn.sap.com/community/erp/travelmanagement/blog

8/23

1/28/2015

SAPTravelManagement...|SCN

Cheers,Lukas

P.S.CheckoutmyotherFITVcontent:

RevertingtheprocessofAssigningPOWLTravelAssistants
AddingfieldsinTravelWDAApplications

386Views

6Comments

Tags:travel_management,trip,fitv

SAPAcquiringConcurTravelandExpense:Early
ThoughtsandaSAPConsultant'sConcurJourney
PostedbySvenRinglingSep23,2014

WhenIheardabouttheSAP'sacquisitionofConcurTechnologies,itwaslikeanoldacquaintancecrossingmypath
againaftersometimeandIwaspositivelysurprised.IknewConcurfromaprojectafewyearsbackanditwasclear
thatthisacquisitioncouldhavehugeimpactonallSAPcustomersusingTravel&ExpenseorConcur.Butlet'sstartat
thebeginning...

Whathappened?
SAPandConcurannouncedthatSAPwillacquireConcurTechnologiesforanamountofca.USD7.4billion.Concur
istheleaderofsoftwarefortravelandexpensemanagementbyahugemargin.SAPCEOBillMcDermontputitthis
way:"ThereisnoNo.2toConcurtheyessentiallyownthismarket.(TheWashingtonPost,19thSept.2014).It is
certainlyaverygoodadditiontorecentacquisitionsAribaandSuccessFactorsaswellasFieldglass.Itisstillearly
days and I'm sure we'll hear announcements about integration strategy with SAP's onpremise package as well as
existingcloudservicesinthenottoodistantfuture.Customerswillalsowanttoknowabouttheplansforthecurrent
SAPtravelondemandproduct.Bymygutfeeling,Iwouldn'tbetonalonglifeforthisstillveryyoungproduct.Givenit's
moderate success so far and the fact that SAP just splashed their largest ever acquisition budget on a mature
replacement, it would only make sense for SAP to phase the existing travel on demand product out asap. But of
course,atthisstage,theseareallassumptionsandSAPmaywellhavesomesurprisesuptheirsleeves.

WhatdoesthismeanforSAPTravel&Expenseusers?
The situation is a little bit different for onpremise Travel&Expense. It's quite a mature product, well integrated with
other elements of the business suite like Financials, Payroll, HR or CATS. Many customers also have invested in
bespokedevelopmentandforsometheideatohavethisdatainthecloudisstillanabsolutenogo.SAPknowsthat,
sotheywillprovidesupportforaconsiderableperiodoftime.Howmuchinnovationwearestillgoingtoseeinon
premiseT&Eiseverybody'sguess.Butgiventhefactthattheywillhavetodedicatealotofresourcestobuildfirstclass
integration features between Concur, other cloud products and their onpremise system, it's a legitimate guess to
expectdevelopmentinonpremT&Efeaturestosuffer.So,customerscurrentlyusingorimplementingonpremiseT&E
willhavetomakeaconsciousdecisionabouttheirfutureroadmap.Thatdoesn'tmeanonpremiseTravelMansgement
rolloutshavetobestoppedoranyfurtherdevelopmentforlivesystemsshouldbefrozen.Don'tforgettheacquisition
hasn'tevenhappenedyet.AndiftheSuccessFactoracquisitionisanythingtogoby,thefulldevelopmentofintegration
featuresmaytakeafewyearsandmanyorganisationswillhavesoundreasonstopreferanonpremisesolutionsfor
quiteafewyearsmore.Yet,therewillbeotherSAPusers,who'llfindConcuralreadyagreatsolutiontostartwith,as
it'smeetingmostoftheirrequirements,andtheprospectoffurtherintegrationinthefutureisenoughforthemtotipthe
balanceevennow.Atthispoint,weareverymuchlefttospeculationuntilsuchtimeasSAPannouncetheirlicencing
strategy, product roadmaps for onpremise T&E as well as Concur and a reliable development schedule for
integration.So,watchthisspace.

MyownConcurjourney

SomeofyoumaynowbeaskingwhyI'mreferringtoConcurasan"oldacquaintance".Well,thatgoesbackmorethan
3years,whencloudwasstillameredreamornightmareforSAP.IhappenedtoleadaglobalT&Eprojectwiththe
deploymentofConcurexpensesmanagementandtheirtravelbookingmodule,calledcliqbookatthetime,beingthe
backboneofthewholeendeavour.Rollingoutanend2endT&Eprocessacross9countriesin11weekswouldhave
beenquiteafeatwiththeSAPonpremisesolution,butimpossiblewithinthecontextoftheproject,whichinvolvedthe
selectionandintegrationofaglobaltravelagencyandrolloutofcompanycreditcardsamongstotherthingsandwas
sandwichedinbetweenongoingimplementationsoftheWorkdayHCMsystemandSAPFI/COmodules.Igotintothis
projectwithabout10SAPT&Eprojectsundermybelt,butIhadtoaknowledgeIcouldn'thavetakenonthistask,if
SAPratherthanConcurhadbeenthesystemofchoice.
Theprocesstobeimplementedwasnotthatunusual:
Employeesdefinedtheirtrips,pickedappropriatetransportonlineandsubmitteditforaquotefromtheagency.
Oncethatcameinitwassenttolinemanagerstoapprovalandthenbooked.
Afterthetripreceiptswherescannedandoriginalssenttoahandlingagent,whoalsosubmittedthemtoaVAT
reclaim service to recover a percentage of international VAT, expense reports were captured by employees
onlinewithcreditcarddataaddedthroughaninterfaceandthensubmittedforapprovalagain.
Asyoucanimagine,therewerequiteafewsmallpeculiaritiestocoveralongtheway,butConcurcopedquite
well. The biggest challenge was the trip approval: as the customer decided to require approval for the exact
amount, approvals needed to happen, while the ticket price (most trips involved air travel) was held by the
agency.So,wehadbetween24and48hours.Thatwasonlyfeasiblewithanagilesubstitutionruleinplaceand
mobileapproval(atthetimedonethroughareplyemailonBlackberry).
Ilikedthatprojectverymuch.Itwasstateofthearttechnologyanditinvolvedaconsiderablechangemanagement

http://scn.sap.com/community/erp/travelmanagement/blog

9/23

1/28/2015

SAPTravelManagement...|SCN

effort:userscamefromanSAPcontext,sotherewasalwaystheassumptionthatyoucanchangeanything,ifyouonly
wantitbadlyenoughandhavemoneytospend.ThephilosophyofaSaaSprojectwasdifficulttodigestforsomeof
them.Italsodidn'thelpthatthetravelpolicywasstillbeingreviewedduringtheproject,sogoalpostskeptmoving.This
oftenaffectedpartsoftheconfigthatneededtobedonebythevendorteamandthereforedependedonperiodsof
time agreed upon at the start of the project. These config elements could not always be quickly changed by the
customerteam,whenevertheywanted.However,theConcurteamwasveryhelpfulandflexibleenoughtocope.
So,finishingwithsomethoughtsaboutthesoftwareandtheproject.Pleasenotethattheseareobservationsfromone
particularprojectmorethan3yearsagoandonlyreflectmypersonalexperience.

WhatdidIlikeaboutConcurinparticular?

1)It'saslickproduct,providinganexcellentuserinterfaceandexcellentreliability.Itjustdoesthejob.
2)Itprovidesenoughflexibilityformostsensiblerequirementswithouttemptingthecustomerintoovercustomisation
ashappenssoofteninSAPonpremise.
3) Mobile approval works out of the box (the workflow does need some setting up and has its constraints, but is a
thousandmilesaheadofSAPworkflowforeaseofsetupandmaintenance.)
4)Themobileappforexpenseswasembarrassinglyeasytodeploy,butmoreofthatlater.
5)Concur,evenatthattime,justunderstoodtheServiceelementofSaaSextremelywell.Theyofferedfurtherservices
thatcamenaturallywiththepackage.Thisincludedareceipthandlingandauditingserviceaswellasauserhotline.
Thefirst"S"inSaaScouldthereforehavebeen"Solution"asmuchas"Software".

Whatwaschallenging?

1)IalreadymentionedthechangechallengesfacedwithusersaswellasITstaff,whostillstruggledwiththeSaaS
concept.
2)WhathadalmostblownthedeadlinewasthedifficultytheProcrementandLegalteamsofthecustomerhadwiththe
SaaScontract.Ifyourorganisationdoesn'thavealotofSaaSexperienceyet,Ican'temphasiseenoughhowimportant
itistostartcontractworkearlyandget3rdpartyexpertstohelp.
3) As you would imagine, interfaces where a major challenge. The integration between the travel booking and
expenseelementsofConcurworkedperfectlywell,buttheinterfacewithWorkdayHCMandSAPFI/COrequiredmore
effortthanexpected.WecouldalsohavedonewithsomemorehelpfromConcur'sside(aswellasWorkday's)atthat
point. However, the worst part were the interfaces with the credit card company, who's technical experts were not
helpfulatalltodescribeitpolitely.Documentationoftheirinterfaceformatsleftloadsofroomforinterpretationatbest
andwerecompletelyoutdatedatworst.Thatdidn'tcomeasasurprise,astheyprovedasincompetentearlierinthe
project,whentheydefineddataandsignaturesrequiredoncreditcardrequestformsineachcountry.
4)WecouldhavedonewithsomemoredocumentationoftheConcursoftwareassuch,mostnotablyitsconfiguration.
Iunderstandthispointhasimprovedconsiderablybynow.

Howdidwekeepthetightdeadline?

1)Wehadalargegroupofacceptancetesters(4%ofthetotalworkforce)inkeypositions.Eventhoughnotallofthem
wereasengagedaswe'dhavelikedthemtobe,theywereextremelyhelpfulingettingeverybodyonboard.
2)Adedicatedemployeeengagementmanager,whodidroadshowsandtraining,butwasflexibleenoughtoplaywith
thetoolandtakeonfeedbackfromthetestergroup.
3)Postponingthelegacydataanalysisandrenegotiationprocessofferedbythetravelagencyuntilaftergolive.
4)Staginginterfaceimplementationinlinewithfirstrunofeachinterfaceuntiluptoonemonthaftergoliveandrun
someinterfacessemimanuallyinphase1.
5)Keepthefirstscopeleanandimplementspecialprocesses,mostnotablycandidatetravel,expatfamilymoves,and
grouptravelinphase2only.
6) We also planned to postpone the integration of the Concur mobile app for capturing expenses and scanning
receiptstophase2.Alas,itturnedoutithadn'tbeenswitchedoffbyConcurandwhenemployeesfoundthemobile
app in the Apple appstore, it worked perfectly well without extra configuration or training. It was, I must admit, an
accidentalgoliveinperfectshape.GiventhehoopsSAPusershadtojumpthroughatthattimeinordertousemobile
apps,thiswasanabsolutestunnerforme.

Inourproject,wedidn'tusethelatestConcurservces:

ConcurInvoice:anautomationtoolforsupplierinvliceprocessing
ConcurInsight:acomprehensiveanalyticstoolforexpensesandinvoices(atthe,weimplementedsometravel
andexpensereporting,butthiscomprehensivetoolwasn'tavailableyet)
ConcurMessaging:communicationwithtravellingemployeesandtravelriskmanagement

So,inanutshell:

ConcurisagreatproductforTravelbookingaswellasexpensemanagement.Itcomeswiththeusualbenefits
andconstraintsofSaaSbutthereisareason,whyit'stheuncontestedmarketleader.
WhenIworkedwithConcurveryclosely3yearsago,interfacestoSAPaswellasothercloudproductswherea
hugechallenge.ThisiswheretheacquisitionbySAPwillmostlikelyaddalotofvalue,butit'lltakesometime.
IntegrationwillnotonlyberequiredforonpremiseFI/CA,HRandPayroll,butSuccessFactors,Fieldglassaswell
asAribawouldbenefitformcloseintegration.
BackthenConcuralsohadaverygoodchoiceofextraservicesbeyondjustprovidingaccesstothesoftware.
Theyweretakingsoftwareasaservicetothesecondlevel,whenSAPwasstillstrugglingwithlevel1.
It's definitely a valid alternative for SAP onpremise Travel&Expense, but customers should consider SAP's
roadmapsoncepublishedandthendecidewhetherandwhentoswitchintheirowntime.AsintransactionalHR
there will probably be many customers,who still feel served best by a well customized onpreimse system for
someyearstocome.
It'smostlikelygoingtobedifferentforTravelonDemandcustomers.It'sprobablyagoodideatocheckwithyour
SAPkeyaccountmanagerasapbeforeinvestinganymoreintothisproduct.

Andfinally,onepointwemissedsofar:
http://scn.sap.com/community/erp/travelmanagement/blog

10/23

1/28/2015

SAPTravelManagement...|SCN

Ihaven'ttalkedaboutthetripityet.Tripitisasocialmediastypeonlinetravelorganisertohelpyoukeeptrackofyour
itineraries.IthasbeenacquiredbyConcurin2011andI'msuresomeinnovatorsatSAPalreadythinkabouthowit
canworkwithSAPJam.

1699Views
9Comments
Tags:cloud,saas,acquisition,sap_cloud_for_travel,t&e,concur,tripit,cliqbook,sap_concur_interface

costassignmentpercentagetobedisplayonlyalways.
PostedbyBaleeqAhmedMohammedApr17,2014

1.iwanttomakethecostassignmentpercentage100%field(undercostassignmentbutton)asdisplayonly.theuser
shouldnotbeabletochangethepercentageotherthansystemdefaultedpercentage100%

Kindlyletmeknow.yourhelpwillbevaluable.

99Views

0Comments

RevertingtheprocessofAssigningPOWLTravel
Assistants
PostedbyLukasWeigeltJul12,2013

Thisblogshowsacompactcustomapproachofrevertingtheprocessoftheassignmentbetweenatraveleranda
travelassistantviaPOWLPersonalization.WhatfollowshasbeendoneonasystemonNW7.03(731)ECC6.06.
SinceIgotanoverallgoodfeedbackonmylatest(andfirst

)documentoverhere

AddingfieldsinTravelWDA

Applications,Idecidedtostashawaysomemoreknowledgeontheforums ,soherewego.

Youdon'treallyneedanyindepthtechnicalknowledgetounderstandthefollowing,thoughbasicunderstandingof
howPOWLworkswon'thurt.

1.WhatSAPprovides

ThebasicideaofPOWLisprettymuch"PersonAassignsanamountofpeopletohimselfoncertainconditionsfor
particularbusinessprocesses".POWLexpertsmightwanttoburnmealivenowforsummingitupsogenericallyin
onesentence,butthat'sjusthowitisinmyopinion.IncaseofFITV,forexample,wehavetheroleofaTravel
AssistantwhocanassignanamountofTravelerstohimselftoallowforthecreationofTravelRequests/Plansand
ExpenseClaimsonbehalfofthoseTravelers.Alternativelytothiswayofassignment,itcanbedonecentrallyinthe
backendusingthetransactionsFPB_MAINTAIN_PERS_SandFPB_MAINTAIN_PERS_M(referto
Redmond'sKBA#1622954).

Sally

2.Whatsomepeople(Imyselfamongstthem)expected

InsteadoftheTravelAssistantdecidinghimselfwhoheisanassistantfor,inmycompanytherewastherequirement
forthetravelersbeingabletofreelydecidewho'dbesupposedtobeatravelassistantforthem(centralmaintenance
wasnooptionduetoTCO).TheideaofSAP'sdesignedassignmentprocessinevitablyresultedinthefearthe
assistantwouldbegiventoomuchpowerandmightabuseit(giventhefactthatstructuralauthorizationisnot
supportedinFITVevenifitwas,itwouldstillcrippletheflexibilityfromadifferentpointofviewwheresomerelations
mightstretchacrosstheregulationsofstructuralauthorization).

Bottomlineourbusinessprocesswasturnedupsidedown.

http://scn.sap.com/community/erp/travelmanagement/blog

11/23

1/28/2015

SAPTravelManagement...|SCN

3.HowtorebuildwhatSAPprovidesintowhatweneeded

Basically,therearethreesourcesinthesystemthatarerelevantforthisapproach,thesearetheFunctionModules
FPB_PERS_READ_FOR_DIALOG,FPB_PERS_POST_FOR_DIALOGandthetransparenttableFPB_PERSPARM
(whichholdstheverypersonalizationdata).WhatIdid,wascreateacustomWebDynprowhichprovidesthefollowing
logic/processsteps:
WhentheApplicationisstarted,FPB_PERSPARMisreadwithameredatabaseselectforLOW=thePERNRof
theUserthatisloggedonfortheTravelApprovalDialogue(usedforboth,ApproversandAssistantsinFITV).
Thisselectionitselfalreadyiskindof'backwards'concerningtheactualSAPprocess.Theoutputispresentedin
atable(recordsetsforthesingleAssistants).
Theuserisgiventhepossibilitytodeletearecordsetofthispresentedtable,afterwhichaharddeletestatement
onFPB_PERSPARMisissued.Iconciouslydon'tuseFPB_PERS_POST_FOR_DIALOGhere,sinceittendsto
bugoutifthere'sonlyoneassistantleftandyoutrytodeleteit.Afterthedeletionisdone,Irunasubmitof
POWL_WLOADfortheTravelAssistantwhoseassignmenthasbeendeletedfor,elsetheoldqueryisstillinthe
POWLCache.
Theenduserisalsogiventhepossibilitytodoasearchforemployeesinthesystemwhoareauthorizedtobea
TravelAssistant(indicatorisaparticularR/3Role)andthenassigntheselectedpersontobeoneself'sTravel
Assistant.This'assignment'isthendoneviaFMFPB_PERS_POST_FOR_DIALOG.Justlikewithinthedeletion
process,POWL_WLOADissubmittedforthechosenAssistanttorefreshthePOWLqueries.

OfcourseIalsocodedalotofplausibilitychecksaswellascertaingimmicks,authchecksetc.etc.Butthestripped
downprocessisreallysimpleasyoucansee.Thewholethingonlytookmeafewdaysofwork.Thesimplicityofthis
particulardevelopment,though,alsobringssomeinflexibilitiestheprocessonlyworksaslongasthepersonalization
setsaremaintainedwithsingleLOWValues(atleastthewayIcodedit,ofcourseyoucouldmakeitmorecomplex
andflexible),i.e.nointervallsetc,butit'ssufficientthatwayforus.Herearesomescreenshotsofhowitlookslike:

http://scn.sap.com/community/erp/travelmanagement/blog

12/23

1/28/2015

SAPTravelManagement...|SCN

Linkswithstuffaroundthetopicsinvolvedintheblog:

SAPCommunityNetworkWikiWebDynproABAPPOWL
DemystifyingPOWLandFeederClassinTravelManagement
PersonalizationofEmployeeListsESSandMobileUseinTravelManagementSAPLibrary
TravelAssistantFinancialAccounting(FI)SAPLibrary

That'sallfolks.Ihopeit'sinterestingforyouoratleastamusingincaseyouthinkthisentirefabriciscompletely
ridiculous

Cheers,Lukas

P.S.Iamawareofmyhorriblespellinginthepictures,butI'mtoolazytoreplacethem

837Views
0Comments
Tags:employee_self_service,powl,travel_management,enterprise_resource_planning,travel_and_expense_management,
travel_assistant

DemystifyingPOWLandFeederClassinTravel
Management
PostedbySundeepSethiJul1,2013

BeforeIbeginthisblogIwanttothankSDNforallthenewlooksandfeatures,whichhasinspiredfolkslikemeto
contributemoreonthecommunity.GreatjobbytheSCNteam.BeingaSAPPortalexpertitamazesanddelightsme
howSAPhasusedtheSAPNetweaverPortalandbuiltthisworldclassCommunitySite.(Hopemyknowledgethat
SCNrunsonSAPPortaliscorrect).
Thisisthethirdofthe"Demystify..."seriesblogIamwriting.Theothertwoare DemystifyFPMforT&Eand
DemystifyUWL.

Nowcomingbacktothemainbusiness.InthisblogIwouldwriteaboutsomefrequentlyusedoperationswhen
workingwithPOWL,andalsotalkaboutFeederClassandhowwecanenhancethemtoachievemorecomplex
customrequirements.

PersonalObjectWorklistorPOWLisusedinTravelManagementTravelerWorkCenter.TheTravelerWorkCenter
hasfivetabsbydefaultasshowninthescreenshot.

WedidsomecustomchangesinthePOWLtoadaptittoourrequirement.Iwillenlistthelearning'sIgotwhileworking
withPOWLinTravelManagement.

1)WheredoIfindPOWLrelatedobjectsforTravelManagement?
AllthePOWLobjectsforTravelManagementcanbefoundinthepackage"PTRM_WEB_POWL".TheTravelerWork
CenterisbasedonthecomponentFITV_POWL_TRIPS.

http://scn.sap.com/community/erp/travelmanagement/blog

13/23

1/28/2015

SAPTravelManagement...|SCN

2)WhatisaFeederClassandhowisitrelatedtoPOWL?
DefinitionofFeederClassasperSAPDocumentation:
"AllpropertiesofaPOWERListcanbespecifiedviaonecentral,standardizedclasscalledFeederClass.
Thefeederclasscommunicateswiththedatabaseselectingspecificdata,forwardsthedatatoaPOWERList'sinternal
cacheandrefreshesthePOWERListontheuser'sclientondemand.Moreoverthefeederclassincludesthehandling
ofactionsinitiatedbytheuserwhilepressingabutton."

InsimplewordsforeachStandardPOWLTypeaFeederClassneedstobeassignedwhichwilltakecareofrendering
thePOWLanddeterminesthecontentofthepersonalworklist.

3)HowdoIknowtheFeederClassofaPOWL?
ForeachstandardPOWLitscorrespondingFeederclasscanbefoundusingtransactionPOWL_TYPE.
e.g.ForTravelerWorkCenterPOWL"FITV_POWL_TRIPS"theFeederClassis"CL_FITV_POWL_FEEDER_TRIPS"
asshowninthescreenshotofthetransaction.

4)TellmemoreaboutFeederClass?
FeederClassforastandardPOWLhastoimplementtheinterface"IF_POWL_FEEDER".Theinterfacecontains
methodswhichshouldbeimplementedbytheFeederClasstodefinethefieldcatalogtobedisplayedinthePOWL,
anddeterminedataforthedisplayedobjecttype.
DetailsofthemethodsintheinterfacecanbefoundintransactionSE24.InthecaseofTravelerWorkCenterthese
methodsareimplementedbytheFeederClass"CL_FITV_POWL_FEEDER_TRIPS".

5)HowcanIhidetabsinTravelerWorkCenter?
Thisisaverycommonrequirement.ThiscanbeachievedbyfollowingSAPNote1124779ESSEHPDeactivate
unusedPOWLqueriesinTravelManagement.
ThisNoteprovidesasolutiontocontrolthevisibilityoftabsthroughAuthorizationbycreatingcustomroles.

http://scn.sap.com/community/erp/travelmanagement/blog

14/23

1/28/2015

SAPTravelManagement...|SCN

6)CanIhidethelinks"Filter"and"Settings"whichappearonthetoprightcornerwithinthetabs?

InordertohidetheselinkslaunchtheApplicationConfiguration"FITV_POWL_TRIPS"andgototheComponent
Configuration"FITV_POWL_TRAVELLER".Select"confData"andscrolldowntotheattribute"hideSettingsLink".
Checkthetickboxnexttothisproperty.Thiswillhidethelinksfromyourtravelerworkcenter.Oneshouldmakethese
changesinacopyoftheApplicationandComponentConfiguration'stoavoidchangingthestandardconfigurations.

7)ArethereanyotherusefultransactionsrelatedtoPOWLIshouldbeawareof?
OtherusefultransactionstobeawareofwhenworkingandcustomizingPOWLare"
POWL_COCKPIT:ThisisthePOWLAdministratorCockpit.ItcanbeusedtoconfigureparametersforStandardPOWL,
ReportingPOWLandEasyPOWL
POWL_TYPER:ThistransactionisusefulforroleassignmentofPOWL.Thisisusefulwhentryingtohidetabs.
CoveredinSAPNote1124779.
POWL_TYPEU:DefineVisibilityofWorklistType(ortabs)atUserLevel
POWL_CAT:AssignQueriestoCategories.Queriesthatareassignedtoacategoryappeartogetherinthesameblock
inportal.
POWL_QUERY:UsedtomaintainPOWLqueriesanddefinePOWLtypesandtheirdescription.
POWL_QUERYR:DefineQueryVisibilityatRoleLevel.
POWL_QUERYU:DefineQueryVisibilityatUserLevel

8)Thisisallstandard,whataboutthecustomdevelopmentIwaspromisedatthestartoftheblog?
Scenario:
Myrequirementwastochangethetextofthelinksthatappearin"RecommendedActions"columnofthe"AllMyTrip"s
tabintheTravelerWorkCenter.

Solution:
InordertoimplementthisweneedtodoanEnhancementtotheFeederClass.Followingarethesteps:
IdentifytheFeederClasswhichispopulatingdatainthePOWL.HereweknowtheFeederClassis
"CL_FITV_POWL_FEEDER_TRIPS".
Themethod"IF_POWL_FEEDER~GET_OBJECTS"intheclassfetchesthedataandpopulatesitintheALVtables
withinthetabs.
CreateanEnhancementtothisClassandcreateaPostExittotheGET_OBJECTSmethod.
OneveryimportanttipisthatallthedatashownintheTravelerWorkCenterisfetchedbytheFunctionModule
"PTRM_WEB_TRIPS_GET_LIST".ThisFMcontainsoutputtable"ET_TRIPS"whichholdsthedata.
Thelinkvalueiscontainedinthefield"SUPPOSABLY_STATUS_NAME"ofthestructure"PTRV_WEB_TRIPS_EXT"
whichisintheoutputofthisFM.
InthePostExitMethodbasedonyourconditionyoucanchangethelinktextordisablethelink.ForDisablingthelink
setthefield"SUPPOSABLY_STATUS_ENABLE".

CodeinthePOSTEXITofGET_OBJECTSmethod.

01. DATAlt_objectTYPEPTRM_POWL_WEB_TRIPS_EXT_T.
02. DATAls_ref_objectTYPEREFTOPTRM_POWL_WEB_TRIPS_EXT.

http://scn.sap.com/community/erp/travelmanagement/blog

15/23

1/28/2015
03.
04.
05.
06.
07.
08.
09.
10.
11.

SAPTravelManagement...|SCN
DATAls_trip_dataTYPEPTRM_POWL_WEB_TRIPS_EXT.
loopate_resultsREFERENCEINTOls_ref_object.
CLEARls_trip_data.
MOVECORRESPONDINGls_ref_object>*TOls_trip_data.
**PutyourIFblockheretocheckconditionandsetthelinktext(SUPPOSABLY_STATUS_NAME)ordisablelink(SUPPOSABLY_STATUS_ENABLE)etc.
appendls_trip_datatolt_object.
ENDLOOP.
CLEARE_RESULTS.
E_RESULTS=lt_object.

InasimilarwaywecanachievealotofcustomrequirementsbyenhancingthemethodsoftheFeederClass.

HopethisbloghelpsmanyworkingonTravelerWorkCenterinTravelManagement.

2516Views
7Comments
Tags:ess,employee_self_service,powl,travel_management,enterprise_resource_planning,travel_and_expense_management

Gradual/CountrySpecificRolloutofTravelExpense
Management(TEM)
PostedbyJanThomasNygaardMar1,2013

Hi,
Thisishowwedidoursetuptodoagradualrolloutoftravelapplications.WewereonEHP4+SAPPortal7.0andare
nowonEHP5+SAPPortal7.3andthissetupstillworks.

Weusethecountryspecificservicesinhomepageframeworktomakesureonlysomeusersseethelinkstoourtravel
applicationsinareaoverviewpagesinportal.Anexampleisshownbelownotethatwehavecopiedstandard
servicesintoownnamespaceinthiscase.

Thenwecreated2portalrolesasshownbelow.One(ESS)thateveryportaluserhasandone(ESSTEM)fortravel
usersonly.Asaresultitonlycontainsthetravelworksetandiviews:

Wemergedthe2ESSroles(youmighthavetoreadupaboutrolemergingbutitisprettysimple.Justgiveboth
roles/worksetssamemergeIDsetc.)andifassignedthis"addon"roleyougetanextratabinportalasshownbelow:

TheoneproblemwehadwiththeabovesetupwastohidethehomepageframeworkareaservicelinktoTraveland
ExpensesintheESSoverviewpagefornontravelusers.Thisisthelink:

ForthatwehadtocreateanenhancementtofunctionmoduleHRXSS_SER_GETMENUDATAtodynamicallyhidethis
partofoverviewpagebasedonassignedbackendrole(theTEMmergeroleasdescribedatthetopislinkedtothis
backendrole).Thiscanbedonebycreatinganenhancementlikethisatthebottomofthisfunctionmodule:

http://scn.sap.com/community/erp/travelmanagement/blog

16/23

1/28/2015

SAPTravelManagement...|SCN

Thisprovidesuswithaniceandflexiblesetupforgradualrolloutofthetravelandexpenseapplication.Ifanyonehas
suggestionsofhowtoavoidtheenhancementabovepleaseletmeknow

Ihopethiswillhelpsomeone.
BrJan

656Views
8Comments
Tags:enterprise_portal_(ep),portal,sap_portal,ess,employee_self_service,netweaver_portal,portal_development,tem,
travel_management,enterprise_resource_planning,travel_and_expense_management,homepage_framework,role_merging,
sap_erp_human_capital_management

HCMTravelManagementRestrictingTravel
Expenses
PostedbyMihirNagarFeb25,2013

Objective

ThisdocumentisintendedtoSAPHCMTravelManagementconsultantstohelpthem
duringtheconfigurationoftravelmanagement.Withthehelpofthisdocument,
restrictionoftravelexpensefordifferenttravelschema,statutorytriptype,enterprise
specifictriptypecanbemademoredynamicandflexible.

AvailableTravelExpenseTypes

Travelmanagementmoduleprovidesprovisiontocreatedifferenttravelexpensetypesaspertheclient'sbusiness
needs.Commonlyusedtravelexpensescanbeairfare,foodbill,localconveyance,laundryexpense,parking
expenseetc.
DifferentexpensetypescanbemaintainedinviewV_T706B1againstTripProvisionVariant.
BelowisthepathforconfigurationinIMG:
FinancialAccounting>TravelManagement>TravelExpenses>TravelExpenseTypes>CreateTravelExpenseTypes
forIndividualReceipts

RestrictingExpensetypesatEmployeelevel

AvailabilityofExpensescanberestrictedatemployeelevelsviauseofTravelprivilegeinfotype0017.
ExpTy.PermissibilityfieldinviewV_T706B1,onecancontroltheavailabletravelexpensefordifferentgradesof
employee.

http://scn.sap.com/community/erp/travelmanagement/blog

17/23

1/28/2015

SAPTravelManagement...|SCN

EmployeegroupcanbemaintainedinTravelPrivilegeinfotype0017againstEEGrpExpenseTypefield.

SAP'sLimitationofRestrictingExpenseTypes
SAPstandardprovidesIMGconfigurationforrestrictingtheexpensetypesattripschemalevel.
However,thereisnoprovisionwhereonecanmaintaintheexpensetypeattriptypelevels.
SAPprovidestwotypesoftriptypes:
1.Statutorytriptype
2.Enterprisespecifictriptype
SAPprovidesviewV_T706S_RECEIPTforrestrictingtheexpensetypeatschemalevel,thisviewcanbecalledfrom
belowIMGNode:

ThisIMGnodedoesnotprovideprovisiontomaintaintheexpensetypesattraveltriptypelevel.

RestrictingExpensesforDifferentTripTypes
http://scn.sap.com/community/erp/travelmanagement/blog

18/23

1/28/2015

SAPTravelManagement...|SCN

Restrictionofexpensetypeattriptypelevelispossibleviaenhancement.
MethodCHANGE_DROP_DOWN_LISTofBAdiTRIP_RECEIPT_WIZARDcanbeusedtocaterthisrequirement.Also
methodSUPPLY_EXPENSE_TYPESofcomponentcontrollerRECEIPTSofwebdynproFITE_VC_RECEIPTScanbe
enhanced.
SolutionofaboverequirementwillrequirehelpofSAPABAPtechnicalconsultantinordertodoenhancementand
coding.

SolutionSteps

1.GotoSE11tocreaterequireddomains.

2.CreatedatabasetableZHR_EXPENSE_LISTasperbelowstructure.

3.GotoUtilities(M)>TableMaintenanceGeneratorandgeneratethemaintenancescreenwithsinglescreen.
Activatethetable.

4.ViaSM31/SM30transaction,TravelexpensecanbemaintainedagainsttheTripprovisionvariant,schema
andtraveltriptypes:

5.MethodCHANGE_DROP_DOWN_LISTofBAdiTRIP_RECEIPT_WIZARDcanbeusedtocaterthis
requirement.AlsomethodSUPPLY_EXPENSE_TYPESofcomponentcontrollerRECEIPTSofwebdynpro
FITE_VC_RECEIPTScanbeenhanced.Donecessaryprogrammingcodeinthismethodstofiltertheexpense
typesasperthetriptypesmaintainedintableZHR_EXPENSE_LIST.

4458Views
1Comments
Tags:sap,management,type,travel,types,expense,restrict,enterprise_resource_planning,grp,change_drop_down_list,
trip_receipt_wizard,permisibility,ee

RefreshFunctionalityinthePOWLQuerystarting
releaseEnhancementPackage5
PostedbyRaynardCoscolluelaJan31,2013

StartingReleaseEnhancementPackage5itisnowpossibletomaintaintherefreshoptioninthetransaction

http://scn.sap.com/community/erp/travelmanagement/blog

19/23

1/28/2015

SAPTravelManagement...|SCN

POWL_QUERY.

ThePersonalObjectWorklist(POWL)providesthefollowingqueryrefreshoptions:

OnFirstPageVisit:ThequeryrefreshesonlywhenthePOWLisinitiallyloaded.
OnEveryPageVisit:ThequeryrefresheseachtimethePOWLisloaded.
OnFirstQueryRun:Thequeryonlyrefresheswhenthequeryisinitiallyswitchedon.
OnEveryQueryRun:Thequeryrefresheseachtimethequeryisswitchedon.

Ifnorefreshtypeisset,thenthequeryisrefreshedaccordingtothedefaultbehavior.

Note:Manualrefreshingworksinallcases.ThesettingneedstobemaintainseperatelyforeachQueryID.

MoreinformationcanbefoundtheKBAArticle1806905.

1123Views

1Comments

Tags:refresh,travel,powl,enterprise_resource_planning

DisplayTripnumberinthePOWLqueriesofTravel
management
PostedbyRajkumarShanmuganathanAug29,2012

IntheearlierversionsofTravelmanagement,beforetheexistenceofEmployeeSelfService(ESS),tripnumberis
displayedforanyTravelRequest/Expensecreatedinthesystem.

YoucanchecktheTripcolumninthePR05orTRIPtransaction.

InPR05transaction,

IntheESStravelmanagementsolution,travelrelatedPOWLqueriesaredisplayedasshown.IhadremovedTravel
PlanningrelatedtabsfromthePOWLqueries.

Inthenewversionoftravelmanagement(ESS),triprelatedinformationsaredisplayedtotheuserusingthePOWL
queriesbutthetripnumberisnotavailable/displayed.BelowstepswillhelpinmakethetripnumbervisibleinESS
travelmanagementaswell.

http://scn.sap.com/community/erp/travelmanagement/blog

20/23

1/28/2015

SAPTravelManagement...|SCN

POWLqueryusesthefeederclasstodisplaytheinformation.

YoucanfindthefeederclassandqueryrelatedinformationinthetransactionPOWL_TYPE.

Foreachtypetherewillbeafeederclassassigned.Forexample,forMytrips,bystandardtheavailablefeederclassis
CL_FITV_POWL_FEEDER_TRIPS.

InordertodisplaytheTripnumberinthePOWLquery,havecopiedthefeederclassfrom
CL_FITV_POWL_FEEDER_TRIPStoZCL_FITV_POWL_FEEDER_TRIPS.

InthefeederclassCL_FITV_POWL_FEEDER_TRIPS,inmethodGET_FIELD_CATALOGyouhavethehiddencolumn
nameTripnumberasbelow,

InthemodifiedclassZCL_FITV_POWL_FEEDER_TRIPS,Ihavemodifiedthecodeasbelow.

Therewillbesyntaxerrorinthecustomizedclass,youneedtochangetheclassnameinthebelowmethodaswell.

http://scn.sap.com/community/erp/travelmanagement/blog

21/23

1/28/2015

SAPTravelManagement...|SCN

Asaresultofalltheabovechanges,youcanseethetripnumbersintheESSPOWLqueriesaswell.

Thanks,
S.Rajkumar.

1415Views

2Comments

Tags:travel_management,enterprise_resource_planning

Recipeforcuttingtravelcosts
PostedbyTamasSzirtesMar19,2010

SAPTravelManagement(TM)isaverypowerfulsolutiontomanagethetravelprocessandeventuallyreducethe
travelrelatedexpenses.ButwhatisTM?Travelmanagementorcorporatetravelmanagement(CTM)isthefunctionof
managingacompanysstrategicapproachtotravel(travelpolicy),thenegotiationswithallvendors,daytoday
operationofthecorporatetravelprogram,travelersafety&security,creditcardmanagementandT&Edata
management(wikipedia)
TherearemanyreasonswhyTMisimportant:
AccordingtoJPMorganTravelandEntertainment(T&E)isthesecondlargestbusinessexpenseinmost
organizations.
Travelcostsarerisingandstillthereismoreandmoretravellinginthecorporateworld.
Sustainabilityandriskmanagementarehighontheexecutivesagendaandtravellinghasahugeimpacton
them.
Theexpectationsofthetravelersaregrowing,eticketing,selfservicebooking,mobileaccesstoinformation
havebecomethenorm.
SAPTMofferssomecrucialbenefits:
Costreduction.Bothdirectcost(negotiationpowerwithpreferredtravelsuppliers)andindirectcost(shorter
processingtimesandadministrativesavings.
Enforcementoftravelpolicies
IntegrationwithSAPERP
Reliablebookings(synchronizationwith3rdpartybookingsystems,insightandanalysisoftravelinformation)
Userfriendlysoftware
Selfserviceavailable24x7
Genericsolutionwithcountryspecificversions
Legalcomplianceandsupportofthelocallanguagein30differentcountries
SAPTMsupportsthetravelprocessendtoend:thecorporatetravelpolicycanbemaintainedinthebackend,the
travelerscanmaintaintheirownpreferences,maketravelplans(flight,rental,hotel,etc.),themanagerscanapprove
them,thetravelercansubmitexpensereports,whichagaincanbeapproved,creditcarddatacanbeprocessed,etc.
ReportscanbecreatedinECCandBW,butthenicestisofcourseinBusinessObjects.

http://scn.sap.com/community/erp/travelmanagement/blog

22/23

1/28/2015

328Views

SiteIndex
Privacy

SAPTravelManagement...|SCN

2Comments

Tags:enterprise_resource_planning

ContactUs
TermsofUse

SAPHelpPortal
LegalDisclosure

Copyright

http://scn.sap.com/community/erp/travelmanagement/blog

FollowSCN

23/23

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy