Вы находитесь на странице: 1из 18

5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

GetStarted

Solutions Support Training Community Developer Partner

About

Community / Blogs

BOPFOverviewandReport
developmentusingBOPF
framework
February21,2014 | 4,349Views |
BharathKomarapalem
morebythisauthor

SAPTransportationManagement
bopf | bopfbasics | bopftraining

share
1 share
0 tweet share
0

Follow

IstartedworkinginSAPTMmodule(Version8.1)1yearbackandwe
hardlyfindlittlehelpsincewestartedworkingonit.Mypastexperience
enforcedmetopublishthisblogwhichIhopeitwilldefinitelyhelp
developerstolearnandunderstandhowtoretrievethedatabymaking
useofBusinessobjectsbasedoutinBOPFframework.

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 1/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

SAPTMhasbeendevelopedusingasetofnewtechnologiesthat
requireskillsthatgobeyondtypicalSAPDevelopments:

Floorplanmanager(basedonWebDynproABAPconcept)
BOPFBusinessobjectprocessingframework
BRF+BusinessRulesframeworkplus
Adobeforms.

Apartfromtheaboveskills,itwillalwaysbeanadvantageifdeveloper
hasknowledgeonProcessIntegration(PI)andSAPNetWeaver
Businessclient(NWBC).

ThesedaysSAPTMclientbaseisgettingincreasedquitesignificantly
sincethenTM9.0hadbeenreleased.Iamsuremostoftheaspirants
whostartedworkingonTMandBOPFmighthavelotofquestionsinthe
firstexperience.Inthisblog,Ihavepresentedhowtomakeuseofthe
standardmethodsQUERY,RETRIEVEandRETRIEVEBY
ASSOCIATIONtoreadthedataanddisplayitasreportoutput.

IntroductiontoBOPF:

TheBusinessObjectProcessingFrameworkisanABAPOObased
frameworkthatprovidesasetofgenericservicesandfunctionalitiesto
speedup,standardize,andmodularizeyourdevelopment.

BOPFcontrolstheapplicationbusinesslogicaswellasthedataretrieval
ofthebufferandpersistencylayer.Themaindesignprinciplesarea
clearseparationofthebusinesslogicandthebufferingofdataaswell
asaclearstructuringofthebusinesslogicintosmallpartswithaclear
separationofchangingandcheckingbusinesslogic.TheBOPF
approachforimplementingbusinessobjectsbreaksdownbusinesslogic
intothefollowingfourconcepts:

Actions
Determinations
Validations
Queries

ExamplesforTMBusinessObjectsaretheForwardingOrder(TRQ)and
FreightOrder/FreightBooking(TOR).

ImportanttransactionstonotewhileworkingonBOPF:

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 2/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

/BOBF/CONF_UI:Thistransactionisusedtodisplaythemodelingofthe
TMbusinessobjects.ThisiscalledasBOPFModelingTool.

/BOBF/CUST_UI:ThistransactionisusedforlaunchingtheBOPF
Enhancementworkbench.Thistransactionisusedforenhancingthe
standardbusinessobjectsandforcreatinganewbusinessobjects.

/BOBF/TEST_UI:Thistransactionisusedasatestenvironment.This
transactionwouldhelpconsultant(Eitheritisafunctionalortechnical)to
seethedataofaparticularForwardingorderorFreightorderorFreight
booking.Iwillexplainindetailinmynextblogeffectiveuseoftest
environment.

UseCaseforReportDevelopment:

IwouldliketoexplainhowtoreadthedatafromdatabaseusingBOPF
withbelowusecase.Thisisbasedononeofthelatestrequirementfrom
mycustomer(LeadingFreightForwarder)whichIhaddeveloped.

Managementisinterestedintrackingalltheshipments(FWOswith
chargecalculation)outofwhichhowmanyarecreatedfollowingthe
Forwardingagreementandhowmanyarenot?Thereforethisreportwill
helpthemtoinsistbusinessuserstoensureeffectivewayofusing
agreements.

UnlikeABAP,herewefollowadifferentapproachinBOPFtoretrievethe
datafromdatabase.Wearenotgoingtowriteanyselectquery
insteaddataisretrievedbycallingthestandardmethodsQUERY,
RETRIEVEandRETRIEVEBYASSOCIATIONdependingontherelation
betweennodesinabusinessobjects.

Inthisexample,wearetryingtodisplayshipment(FWO)information,
invoicingamountandForwardingagreement.Toachievetheexpected
results,wearegoingtoaccessdifferentbusinessobjectssuchas
/SCMTMS/TRQ,/SCMTMS/CUSTFREIGHTINVREQand
/SCMTMS/TCC_TRNSP_CHRG.Relationsbetween2businessobject
nodesareassociatedviaadirect,unidirectionalandbinaryrelationship.

Pleasefindareportprogrambelowwithcodesnippetforachievingthe
expectedbusinessrequirement.

*&*
*&ReportZTM_READ_TRQ_FAG

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 3/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

*&
*&*
*&Purpose:Thisreportwillhelpmanagementtotrackthe
usageofForwardingagreements
*&duringinvoicingforshipmentscreatedglobally
*&Reportoutputcontain:Salesorganization,Forwarding
order,FWOType,country,FileNumber,
*&Ordercreationdate,Invoiceamount,agreement
*&*

REPORTztm_read_trq_fag.

TABLES:/scmtms/d_trqrot.
***Datadeclaration
DATA:ls_selparTYPE
/bobf/s_frw_query_selparam,
lt_selparTYPETABLEOF
/bobf/s_frw_query_selparam,
lt_trq_keyTYPE
/bobf/t_frw_key,
lt_trq_rootTYPE
/scmtms/t_trq_root_k,
ls_trq_rootLIKELINEOF
lt_trq_root.
DATA:ls_cfir_rootTYPE
/scmtms/s_cfir_root_node_k,
lt_cfir_rootTYPE
/scmtms/t_cfir_root_node_k,
lo_trq_srvmgrTYPEREFTO
/bobf/if_tra_service_manager,
lt_cfir_root_keyTYPE
/bobf/t_frw_key,
ls_cfir_root_keyTYPE
/bobf/s_frw_key,
lt_tcc_rootTYPE
/scmtms/t_tcc_root_k,
lt_tcc_root_keyTYPE
/bobf/t_frw_key,
ls_tcc_root_keyLIKELINEOF
lt_tcc_root_key,
https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 4/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

ls_tcc_rootTYPE
/scmtms/s_tcc_root_k,
lo_srvmgr_cfirTYPEREFTO
/bobf/if_tra_service_manager,
ls_tcc_charge_itemTYPE
/scmtms/s_tcc_chrgitem_k,
lt_tcc_charge_itemTYPETABLEOF
/scmtms/s_tcc_chrgitem_k,
lt_trq_cfir_linkTYPE
/bobf/t_frw_key_link,
ls_trq_cfir_linkLIKELINEOF
lt_trq_cfir_link,
lv_chrg_it_assoc_keyTYPE
/bobf/obm_assoc_key.

TYPES:BEGINOFty_final,
sales_org_idTYPEzforw_house,
filenoTYPEzfileno,
trq_typeTYPE/scmtms/trq_type,
fagrmntid044TYPE/scmtms/fag_id,
order_dateTYPEsydatum,
amountTYPE/scmtms/amount,
ENDOFty_final.

DATA:ls_finalTYPEty_final,
lt_finalTYPETABLEOFty_final.

FIELDSYMBOLS:<fs_root>LIKELINEOF
lt_cfir_root,
<fs_tcc_root_key>TYPE
/scmtms/s_tcc_root_k.

SELECTOPTIONS:s_dateFORsystdatumOBLIGATORY
NOEXTENSION,
s_orgFOR/scmtms/d_trqrotsales_org_id
OBLIGATORYNOINTERVALS.

**GetinstanceofservicemanagerforTRQ
lo_trq_srvmgr=
/bobf/cl_tra_serv_mgr_factory=>get_service_manager(
/scmtms/if_trq_c=>sc_bo_key).

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 5/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

CLEAR:ls_selpar,lt_selpar.
ls_selparattribute_name=
/scmtms/if_trq_c=>sc_node_attributerootorder_date.
MOVECORRESPONDINGs_dateTOls_selpar.
APPENDls_selparTOlt_selpar.

CLEAR:ls_selpar.
DATA:ls_orgLIKELINEOFs_org[].

LOOPATs_org[]INTOls_org.
ls_selparattribute_name=
/scmtms/if_trq_c=>sc_node_attributerootsales_org_id.
MOVECORRESPONDINGls_orgTOls_selpar.
APPENDls_selparTOlt_selpar.
CLEAR:ls_selpar,ls_org.
ENDLOOP.

***HerewecannotcallRETRIEVEmethodbecausewedonothave
TRQnodekeysonhand.
***ForthisrequirementitisrecommendedtocallQUERY
sinceRETRIEVEdoesnotalignedwiththeselectionscreen
parameters

CLEAR:lt_trq_key,lt_trq_root.
lo_trq_srvmgr>query(
EXPORTING
iv_query_key=
/scmtms/if_trq_c=>sc_queryrootquery_by_attributes
it_selection_parameters=lt_selpar
iv_fill_data=abap_true
IMPORTING
et_data=lt_trq_root
et_key=lt_trq_key).

**Ifnodataexistindatabasetablethenraiseerrormessage.
IFlt_trq_keyISNOTINITIAL.
CLEAR:lt_cfir_root,lt_trq_cfir_link.
lo_trq_srvmgr>retrieve_by_association(
EXPORTING
iv_node_key=
/scmtms/if_trq_c=>sc_noderootNode

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 6/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

Name
it_key=
lt_trq_keyKey
Table
iv_association=
/scmtms/if_trq_c=>sc_associationrootcfir_rootName
ofAssociation
iv_fill_data=abap_true
IMPORTING
et_data=lt_cfir_rootData
ReturnStructure
et_key_link=lt_trq_cfir_link
).

LOOPATlt_cfir_rootASSIGNING<fs_root>.
ls_cfir_root_keykey=<fs_root>key.
INSERTls_cfir_root_keyINTOTABLElt_cfir_root_key.
CLEAR:ls_cfir_root_key.
ENDLOOP.

IFlt_cfir_root_keyISNOTINITIAL.

lo_srvmgr_cfir=
/bobf/cl_tra_serv_mgr_factory=>get_service_manager(
/scmtms/if_custfreightinvreq_c=>sc_bo_key).

CLEAR:lt_tcc_root.
lo_srvmgr_cfir>retrieve_by_association(
EXPORTING
iv_node_key=
/scmtms/if_custfreightinvreq_c=>sc_nodetrnspcharges
it_key=lt_cfir_root_key
iv_association=
/scmtms/if_custfreightinvreq_c=>sc_associationroottrnsp
charges
iv_fill_data=abap_true
IMPORTING
et_data=lt_tcc_root).
ENDIF.

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 7/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

CLEAR:ls_tcc_root_key.
LOOPATlt_tcc_rootASSIGNING<fs_tcc_root_key>.
ls_tcc_root_keykey=<fs_tcc_root_key>key.
INSERTls_tcc_root_keyINTOTABLElt_tcc_root_key.
CLEAR:ls_tcc_root_key.
ENDLOOP.

IFlt_tcc_root_keyISNOTINITIAL.
*GetChargeItemnodekeyandCharge<>ChargeItem
Associationkey
CALLMETHOD
/scmtms/cl_common_helper=>get_do_keys_4_rba
EXPORTING
iv_host_bo_key=
/scmtms/if_custfreightinvreq_c=>sc_bo_key
iv_host_do_node_key=
/scmtms/if_custfreightinvreq_c=>sc_nodetrnspcharges
iv_do_node_key=
/scmtms/if_tcc_trnsp_chrg_c=>sc_nodechargeitem
iv_do_assoc_key=
/scmtms/if_tcc_trnsp_chrg_c=>sc_associationrootchargeit
em
IMPORTING
ev_assoc_key=lv_chrg_it_assoc_key.

*&>GettheDOtransportchargeschargeitemdata
*&

CALLMETHODlo_srvmgr_cfir>retrieve_by_association
EXPORTING
iv_node_key=
/scmtms/if_custfreightinvreq_c=>sc_nodetrnspcharges
iv_association=lv_chrg_it_assoc_key
it_key=lt_tcc_root_key
iv_fill_data=abap_true
IMPORTING
et_data=lt_tcc_charge_item.

ENDIF.
ENDIF.

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 8/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

CLEAR:ls_trq_root,ls_trq_cfir_link,ls_cfir_root,
ls_tcc_charge_item,ls_tcc_root,ls_final.
LOOPATlt_trq_rootINTOls_trq_root.
LOOPATlt_trq_cfir_linkINTOls_trq_cfir_linkWHERE
source_key=ls_trq_rootkey.
READTABLElt_cfir_rootINTOls_cfir_rootWITHKEY
key=ls_trq_cfir_linktarget_keyBINARYSEARCH.
IFsysubrcEQ0.
READTABLElt_tcc_charge_itemINTO
ls_tcc_charge_itemWITHKEYroot_key=ls_cfir_rootkey
BINARYSEARCH.
IFsysubrcEQ0.
ls_finalfileno=ls_trq_rootzfileno.
ls_finalsales_org_id=
ls_trq_rootsales_org_id.
ls_finaltrq_type=ls_trq_roottrq_type.
ls_finalfagrmntid044=
ls_tcc_charge_itemfagrmntid044.
ls_finalorder_date=ls_trq_rootorder_date.

READTABLElt_tcc_rootINTOls_tcc_rootWITHKEY
root_key=ls_cfir_rootkeyBINARYSEARCH.
IFsysubrcEQ0.
ls_finalamount=ls_tcc_rootrnd_net_amount.
ENDIF.
APPENDls_finalTOlt_final.
ENDIF.
ENDIF.
CLEAR:ls_final,ls_cfir_root,ls_tcc_charge_item,
ls_trq_cfir_link.
ENDLOOP.
CLEAR:ls_trq_root.
ENDLOOP.

SORTlt_finalBYsales_org_idASCENDINGfagrmntid044
order_dateDESCENDING.

PERFORMdisplay_grid_output.
*&*
*&FormDISPLAY_GRID_OUTPUT

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 9/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

*&*
*text
**
*>p1text
*<p2text
**
FORMdisplay_grid_output.

TYPES:BEGINOFty_message,
rowTYPEi,
partner(30)TYPEc,
msg_typeTYPEchar20,
message(100)TYPEc,
ENDOFty_message.

DATA:t_fieldcatTYPEslis_t_fieldcat_alvWITHHEADER
LINE.

t_fieldcatcol_pos=1.
t_fieldcatfieldname=SALES_ORG_ID.
t_fieldcatseltext_l=House.
t_fieldcatoutputlen=15.
APPENDt_fieldcat.

t_fieldcatcol_pos=2.
t_fieldcatfieldname=FILENO.
t_fieldcatseltext_l=FileNumber.
t_fieldcatoutputlen=20.
APPENDt_fieldcat.

t_fieldcatcol_pos=3.
t_fieldcatfieldname=TRQ_TYPE.
t_fieldcatseltext_l=FileType.
t_fieldcatoutputlen=10.
APPENDt_fieldcat.

t_fieldcatcol_pos=4.
t_fieldcatfieldname=FAGRMNTID044.
t_fieldcatseltext_l=Aggreement.
t_fieldcatoutputlen=30.
APPENDt_fieldcat.

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 10/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

t_fieldcatcol_pos=5.
t_fieldcatfieldname=ORDER_DATE.
t_fieldcatseltext_l=OrdercreationDate.
t_fieldcatoutputlen=20.
APPENDt_fieldcat.

t_fieldcatcol_pos=6.
t_fieldcatfieldname=AMOUNT.
t_fieldcatseltext_l=Amount.
t_fieldcatoutputlen=15.
APPENDt_fieldcat.

CALLFUNCTIONREUSE_ALV_GRID_DISPLAY
EXPORTING
i_callback_program=ZTM_READ_TRQ_FAG
*i_grid_title=lw_title
it_fieldcat=t_fieldcat[]
*is_layout=ls_layout
TABLES
t_outtab=lt_final
EXCEPTIONS
program_error=1
OTHERS=2.

ENDFORM.DISPLAY_GRID_OUTPUT

HopenowyouhavegotabasicideaofhowtoretrievethedatainBOPF
environment.Inmyfurtherblogs,Iwouldliketopresenttroubleshooting
andanalyzingthecriticalissuesduringsupportandtipsandtricksduring
Developmentphase.

Appreciateyourcommentsifanybetterwayofdoingit.

WhenIstartedworkingonBOPFinitially,thisisoneoftheblogseries
andEnhancementguidedocument(Linkspastedbelow)whichhad
helpedmetounderstandwhatBOPFis.

http://scn.sap.com/community/abap/blog/2013/01/04/navigatingthe
bopfpart1gettingstarted

http://scn.sap.com/docs/DOC32985

ThankstoJamesWoodandthankstoHolger.

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 11/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

AlertModerator

16Comments
YoumustbeLoggedontocommentorreplytoapost.

MarceloLauria

February21,2014at6:03pm

Thanksforsharing!!

EduardoChagas

February21,2014at6:50pm

ThereishugelackofknowledgeinBrazilonBOPF!IveattendedameetingwithsomeTM
customersinBrazilthismorningandthemaindiscussionwasaboutit.
Thanksforsharing!

TarunKumar

April9,2014at5:26am

HiEduardo,
IwassupposedtotraveltoBraziltogiveaBOPFdetailsessiontoa
customerbutitwascancelledbythecustomerbecauseoftime
crunchintheirproject.
Anyways,letsseeifitcomesinfuture.
Thanks&Regards,
TarunKumar

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 12/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

EduardoChagas

April9,2014at12:31pm

Nicetoknow!
Bytheway..westartedtoorganizeanInsideTrackin
SouthBrazilandwouldbereallygreattohavea
sessionaboutBOPF!Illletyouknow.
Tks
EduardoChagas

SurenderReddy

February25,2014at8:10pm

Thankyouverymuchforinformationveryuseful.

VivekVijay

April2,2014at1:08pm

Dowehavetowritecodeattheimplementationofclasscreatedatthetimeof
customquery.
IfIwantonlyinternaltablelt_trq_keytobefilled,whatshouldiwriteinsidethe
implementation?

JaneCruz

April8,2014at8:26pm

HiBharath,
Currenly,IneedtoreadTEXT_CONTENTnodesbutIamconfusedandIhavent
beenabletodoit.Ialreadyread/SCMTMS/TORnodesand
TEXTCOLLECTIONkeysyouknowhowdoit?

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 13/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

Itriedwithlo_srvmgr_txt_coll=
/bobf/cl_tra_serv_mgr_factory=>get_service_manager(
/bobf/if_txc_c=>sc_bo_key).
butitgetsadump
Regards

RajivLund

April8,2014at8:49pm

hiJane.
Thereasonforthedumpis:textcollectionisadependentnodeDO
>itdoesnotexistonitown>itispartofBOwhereitisintegrated
(dynamically).Nospecialservicemanagerisallowed.Youneedto
accesstheDOviatheparentBOServicemanager.
Thereisadynamicmappingofnodekeys.Itisonlyonemethod
call.Ifyousearchinstandardcoding,youwillfindsomeexamples.
Soaftersuchmappingofkeys,youcanusethisnodelikea
standardnodeofBO.ItisalittlebitcomplicatedaboutDOs,
howeverafterfirsttimeyougetusedtoit.
BR
Rajiv

TarunKumar

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 14/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

April9,2014at4:45am

HiJane,
IfyouhaveTEXTCOLLECTIONkeysyoucanuse
/scmtms/cl_common_helper=>get_do_entity_keytogetthe
RUNTIMEnode&associationkeysofTEXT_CONTENTnodeand
thenyouneedtofirearetrievebyassociationonthisnodesusing
TORservicemanager.Youwillgetthedatawithoutanydump.
Thanks&Regards,
TarunKumar

JaneCruz

April9,2014at12:28pm

HiTarum,
IreviewedthestandardassuggestedRajiv,andits
correctthatyousay..
Iusedacombinationofmethodstoretrievethekeys
andcontent.
Nowtherearenodumps
lo_srvmgr>retrieve_by_associationand
/scmtms/cl_common_helper=>get_do_keys_4_rba
Thankyouboth,appreciateyourhelp
Regards

RajivLund

April9,2014at12:31pm

HiJane,
youarewelcome.

EduardoChagas

April9,2014at12:34pm

HiJane
https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 15/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

PleaseIdaskyoutocreateathreadinsteadtopostquestionsina
blog/document.Itisbettertofindifsomeoneisfacingthesame
issue.
Thankyou
EduardoChagas

JaneCruz

April9,2014at12:55pm

HiEduardo,
Youreright,Illcreateapostwiththesolutiontomy
problem.

Regards

amarsrinivas

May28,2014at6:17pm

HiAll,
IamnewtoSAPTMdevelopment..Wehavegotanewsystem(SAPTM)and
ourfunctionalhasdonethebasicconfiguration..WaitingforthePI/XIboxtobe
givenforconnectingwithECC..Meanwhileiwouldliketoknowthedifference
betweenseeingthetransactionsinsaptmsystemandloggingwithNWBC..
WehavecreatedaFreightbookingandfreightorderthroughNWBC..
Iamnotabletofigureoutinwhichtablethefreightordersandfreightbookings
arestored.
Ididnotfindanyentryinanyofthetables
WhycantwecreateanytransactionsinSAPTMsystemdirectly
CananyoneletmeknowhowatechnicalpersonscopeofworkdiffersinTM
systemwiththatofNWBCandTMsystem..
DowealsodocodinginNWBCoritsalwaysintheTMsystem.
IsawthatcertaintransactionsonlyexecutethroughNWBCwhereastheyare
notvalidinTMsystem.
Howdifferentwouldbetheinitialsetupofmasterdataandcreatingsome
transactions.

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 16/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

Kindlyhelp,
Amar

BharathKomarapalem Postauthor

May28,2014at9:06pm

Hiamar,
Pleasecreateanewpostoraskaquestionviathread.
Eduardohasalreadycommentedaboutthesame.
thanksfortakingnote.
thanks,
bharath.

VenkateshTharimela

September4,2015at12:50pm

HiBaharath,
IcouldnotabletoseethenodeCFIR_ROOTinthenodehierarchyoftheTRQ
businessobject..butitisthereakeyfortheCFIR_ROOTnodeintheconstant
interfaceoftheBO.
.

Share & Follow


https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 17/18
5/5/2017 BOPFOverviewandReportdevelopmentusingBOPFframework|SAPBlogs

Share & Follow


Privacy TermsofUse LegalDisclosure Copyright Trademark Sitemap Newsletter

https://blogs.sap.com/2014/02/21/bopfoverviewandreportdevelopmentwithausecase/ 18/18

Вам также может понравиться