Bocp CGD en
Bocp CGD en
Bocp CGD en
Solutions
Configuration Guide
BOCP160002-CGD-EN-01
OpenText™ Business Center for SAP® Solutions
Configuration Guide
BOCP160002-CGD-EN-01
Rev.: 2017-Apr-28
This documentation has been created for software version 16.0.2.
It is also valid for subsequent software versions as long as no new document version is shipped with the product or is
published at https://knowledge.opentext.com.
Tel: +1-519-888-7111
Toll Free Canada/USA: 1-800-499-6544 International: +800-4996-5440
Fax: +1-519-888-0677
Support: https://support.opentext.com
For more information, visit https://www.opentext.com
Disclaimer
Every effort has been made to ensure the accuracy of the features and techniques presented in this publication. However,
Open Text Corporation and its affiliates accept no responsibility and offer no warranty whether expressed or implied, for the
accuracy of this publication.
Table of Contents
Part 1 About Business Center 7
OpenText Business Center for SAP Solutions (Business Center) helps receiving
incoming documents, capturing processes, and filing them within a SAP system.
Business processes like the processing of incoming sales orders from customers or
incoming delivery notes from suppliers are very good use cases for Business Center.
The product provides the one platform to automate any business process that is
tightly integrated into the SAP solution stack.
OpenText™ Business Center Capture for SAP® Solutions (Business Center Capture)
is part of Business Center. It provides, in addition to the established methods, new
automated learning methods based on end user behavior and feedback.
After capturing the documents, the extracted data is validated against a set of
business rules. Though touchless processing is the ultimate goal, user interaction is
required if an exception occurs. Therefore, Business Center provides efficient user
experience within SAP GUI and outside (following the design principles of SAP
Fiori®). Once all exceptions are solved, the data can be posted and saved within the
SAP system.
To define the flow and the assignment of the right forms to the right users, the
product provides a simple configuration interface, which allows creation and
maintenance of process models quite efficiently.
Solution Accelerators
You can also process incoming vendor invoices, in combination with OpenText™
Vendor Invoice Management for SAP® Solutions (VIM). For more information, see
OpenText Vendor Invoice Management for SAP Solutions - Installation Guide
(VIM070500-06-IGD) and OpenText Vendor Invoice Management for SAP Solutions -
Configuration Guide (VIM070500-06-CGD). On VIM side, Fiori-based applications are
available for Approval, DP Exceptions, and simple coding.
Dispatch
• Assign incoming documents to the correct target process.
• Classify documents according to the document type.
Process
• Process workflows for documents or objects in a configurable workflow engine.
• Ensure that documents are at the right user at the right time.
Consume
• Browse business objects in the Business Center Workplace in different working
queues.
• Use the Business Center Workplace to access and process workflows.
• Optionally, use the SAP Fiori Task App to access and approve workflows
directly from mobile devices or from the desktop.
SAP Layer
• SAP Business Workflow
• SAP Transactions
• SAP Business Objects
• SAP ArchiveLink
• SAP Fiori
• SAP Gateway
This document describes the configuration of Business Center. It also describes the
various implementation aspects of configuring Business Center to suit the specific
business requirements for any organization. Business Center is designed to be highly
configurable to accommodate varied business scenarios.
When it comes to the ABAP add-on modules of Business Center, the version
number is represented as Business Center 16 Support Package 2 (SP2). This tag
is used throughout this technical documentation.
In a separate part, this document also describes the necessary administration tasks of
Business Center:
• “Security topics“ on page 297
• “Batch jobs for Inbound Configuration“ on page 299
• “License audit“ on page 305
• “High availability“ on page 309
• “Regular administration tasks“ on page 311
• “Administering workflows“ on page 317
• “Troubleshooting“ on page 323
• “Customer Support“ on page 327
Important
• Do not change the delivered customizing entries of BC Sets but create
new profiles and new settings.
• New configuration must have the prefix Z_ or 9xx according to the data
element.
General settings
The general settings are global settings, which are used in different areas of Business
Center. The General Settings customizing structure in the /OTX/PF00_IMG
transaction contains all views that are relevant for the different components.
Note: The validity time is only used in the context of the Fiori Task
App. Lock entries in SAP GUI only get a timeout if a session timeout
occurs. For more information, see “Configuring locking” on page 20.
This mechanism concatenates the key fields of the object to a key for the object
identification. This key has a maximum length of 117 characters. The Fiori Task App
builds this key as defined in the key definition of the work object type. For more
information, see “Defining keys for the work object type” on page 188.
For the key definition, the Process Configuration always uses the fields PROJECT_ID,
PLKEY, and WI_ID. Work object types for process instances of the Process
Configuration must use exactly these fields. The standard lock is always set in the
logical system of the object.
All locks have a limited validity. By default, the validity is 1800 seconds.
The Fiori Task App can request a change for a lock entry. In this case, a check value
checks if the change applies to the same lock entry that was originally requested by
this instance of the Fiori Task App. This check value is generated and returned to the
requestor at the set of lock entries. You must use the check value as import
parameter for all further changes that are requested for this lock entry.
You can implement additional lock operations using the /OTX/PF00_LOCK BAdI.
This BAdI has the following interface.
For the interface, see “SET_LOCK_WOBJ method” on page 21. Instead of parameter
PI_WOBJ_TYPE, parameter PI_PROJECT is used. It contains the project ID of the
corresponding process instance.
On each system running Business Center, an entry with LOCAL as logical system
must exist. For this entry, no RFC destination must be maintained.
2. In the Logical Systems Overview screen, configure logical systems, using the
following parameters.
Logical system
Name of the logical system. See the SAP documentation on how to set up a
logical system.
Description
Enter a description of the system.
Processing Screen
2. In the Plug-In Type Definition Overview screen, define the plug-in type, using
the following parameters:
Plug-In Type
Unique ID of a plug-in type to be used within an end-user screen.
2. In the Plug-In Definition Overview screen, define the plug-in ID, using the
following parameters:
Plug-In ID
Unique ID of the plug-in.
Plug-In title
Enter the title of the plug-in, which is displayed on the button in the plug-in
toolbar.
Plug-In description
Enter the tooltip of the plug-in, which is displayed on the button in the
plug-in toolbar.
Plug-In class
To process the corresponding logic for the plug-in, enter the class to be
called during runtime.
For more information, see “Methods of the plug-in superclass /OTX/
PF00_CL_PLUGIN” on page 26.
Note: You may want to create a completely new plug-in from scratch
for which no suitable standard class implementation is already
available. In this case, you must create your own plug-in class with
superclass /OTX/PF00_CL_PLUGIN.
Plug-In Icon
Enter the icon of the plug-in, which is displayed on the button in the plug-in
toolbar.
FREE - You must use this method to reset the corresponding plug-in SAP GUI
control and any used data or class attributes.
Plug-In Type
Unique ID of the plug-in type definition.
Plug-In ID
Unique ID of the plug-in definition.
Plug-In Sequence
Define the order of the buttons for the plug-in.
Handle
Define a unique ID of the Handle.
For one plug-in type you can assign different plug-in definitions that
implement an ALV table control (for example History, Actual Agent or Line
Items). For each ALV table control, you can store an individual layout. To
provide this functionality if there are several plug-in definitions assigned to
one plug-in type, the Handle must be different for the plug-in IDs that
implement an ALV table control.
Note: Special number ranges are used for Handle values, any custom
plug-ins must use the Handle number range 8000 - 9999.
PI Active
Select this check box to activate the plug-in on the screen.
2. In the Plug-In Business Object Relation Overview screen, assign plug-in IDs to
business objects, using the following parameters.
Plug-In ID
Unique ID of the plug-in definition.
Object Type
Enter the SAP business object type used by the plug-in.
To view the application log, run the SLG1 transaction. You can access the whole
application log for Business Center in the /OTX/PF00 object. To access a specific
component of the log, you can use the related sub-objects.
Sub-objects of /OTX/PF00
• /OTX/PF00: Basic functions logs component OTBCBAS
• /OTX/PF01: Inbound Configuration logs component OTBCFND / OTBCBAS
• /OTX/PF02: Process Foundation logs component OTBCFND / OTBCBAS
• /OTX/PF03: Workplace Configuration logs component OTBCFND / OTBCBAS
• /OTX/PF05: Web Services - Metadata logs component OTBCWSR / OTBCWUI
• /OTX/PF06: Web Services - Data provider logs component OTBCWSR / OTBCWUI
• /OTX/PF08: Analytics Configuration logs component OTBCFND / OTBCBAS
• /OTX/PFRM: Extended ECM Integration logs component OTBCRM
• /OTX/PF61: Web Services - Interface logs component OTBCFND / OTBCBAS /
OTBCWSR / OTBCWUI
Object
Name of the log object
Subobject
Name of the detailed log-subobject
Loglevel
Enter the level at which issue types should be logged (this level and higher)
• very important
• important
• medium
• Additional information
• Other
2. In the Log Points Overview screen, configure log points, using the following
parameters.
Log Point
Unique log point
Short Text
Enter a description of the log point.
Program Name
Enter the name of the program or the part name of the program where the
log entry is written
Object
Enter the name of the log object
Subobject
Enter the name of the detailed log-subobject
Loglevel
Enter the level at which issue types should be logged (this level and higher)
• very important
• important
• medium
• Additional information
• Other
You can perform analytic evaluations on database tables that are written throughout
the Business Center process. These database tables contain the transactional data.
However, key figures may need to be transformed into different formats or they
need to be calculated “on the fly”. In these cases, the runtime of analytic reports may
decrease very quickly when the amount of documents is growing. This is the reason,
why OpenText decided to introduce a further set of database tables, especially
designed for the purpose of Analytics. Let us call them Analytics database tables,
being part of an Analytics layer. The Analytics database tables comprise prepared
data and several calculated key figures, for example the total duration of the process
and the number of touches per document in case of finished documents. You can
configure whether these Analytics database tables are written or not.
This section describes this and other settings regarding the Analytics layer:
• It provides details how to configure the update of the Analytics layer.
• It provides details of the basic Analytics class that is updating the Analytics
database layer.
• It describes the database schema of the Analytics layer for finished documents.
• It describes the available characteristics and key figures of the Analytics database
layer.
Recognize that the following list can provide only some examples and a slight idea
about what evaluations are possible. A lot more evaluations are possible with the
existing key figures.
Additionally, you can enhance the Analytics class (see “Analytics class”
on page 43) to provide additional custom or solution specific key figures.
For better clarity, the examples are grouped by the underlying database table
With this table, you can design evaluations that deliver key figures on document
level, for example to get the number of documents processed in a given period of
time.
With this table, you can design user and role specific evaluations, for example to get
the number of documents processed by a user or role in a given period of time.
With this table, you can design evaluations providing information about user
actions, for example an evaluation how often a specific action, like the Refer action,
has been performed in a given time period.
With this table, you can design evaluations providing information about process
steps, for example an evaluation about the number of documents with a specific,
required process step.
With this table, you can design evaluations providing information about failed or
bypassed rules.
The supported scenarios, respectively the profile types, are predefined. Adding new
profile types or deleting existing profile types is not supported.
2. In the Profile Types Overview screen, mark a profile type and double-click
Levels in the Dialog Structure.
3. In the Levels Overview screen, watch the different levels of Analytics data.
The following hierarchy levels for profile type 1 (Process KPIs to finished
documents) are available:
To define a profile:
2. In the Profile Types Overview screen, mark a profile type and double-click
Profiles in the Dialog Structure.
3. In the Profiles Overview screen, define the profile using the following
parameters.
Profile ID
Define the profile with a unique ID.
Active
To set the profile to active, select this check box. If the profile is inactive, no
data is prepared and updated for the purpose of Analytics.
Prof. Desc.
Profile Description. Enter a meaningful profile description.
Analytics Class
Enter the class that is responsible for the preparation of data for Analytic
evaluations. For more information, see “Analytics class” on page 43.
Before you can maintain the data tables, you must create the business scenario
related data tables. They must fulfill the following mandatory conditions:
Table 3-11: Mandatory key fields for the Analytics header tables
• /OTX/PF08_S_PLH_ANALYTIC_DATA
Table 3-12: Mandatory key fields for the Analytics activity tables
• /OTX/PF08_S_ACV_ANALYTIC_DATA
Table 3-13: Mandatory key fields for the Analytics history tables
1. In the Profiles Overview screen (see “Defining profiles” on page 40), select a
profile and double-click Data Tables in the Dialog Structure.
2. In the Data Tables Overview screen, define the data tables using the following
parameters.
Table Name
Enter the name of the corresponding Analytics table to be used in the
hierarchy level.
You have maintained Analytics profiles with profile type 1 (Process KPIs to
finished documents). Assign these Analytics profiles to the Analytics Profile field
in all relevant Process Configuration profile versions. For more information how to
maintain version settings and especially the Analytics Profile field, see
“Maintaining version settings” on page 109.
This chapter provides details about the Inbound Configuration. It is part of the
Business Center Foundation.
Each document runs through defined process steps, which are indicated by the
inbound handler process. Each process step comprises several service modules.
These service modules are integrated components of Business Center Inbound that
offers the functionality.
• Registration types define the scenario which is used to import documents. The
import can happen, for example, by email, IDoc or Document Pipeline.
Depending on the registration type, standard SAP customizing is needed, for
example, for ArchiveLink or SMTP.
• Document handlers and service modules route the incoming document through
the incoming documents process. You must customize them to sequentially
process the document, based on the respective document status.
• Business Center Capture automates the capture of paper documents by using
OCR to extract data. Business Center Capture uses SAP ERP as backend to store
and retrieve image information.
Some authorizations are needed to monitor the Inbound Configuration. For more
information, see Example 7-1, “Authorizations necessary to monitor the Inbound
Configuration” on page 180.
2. In the Basic Settings Overview screen, configure settings, using the following
parameters:
Default Language
Enter the default language for error messages and fallback.
To configure channels:
Channel
Technical ID of the channel
Registration Type
Select the type of the registration used for this channel. According to the
registration type, the channel ID is available in the registration
configuration. The following registration types are available: Early
Archiving, Idoc, Mail, Upload, Custom. For more information, see
“Customizing registration types” on page 56.
In the current version, the Registration Type is only used to control the F4-
Help in the registration configuration. It has no further technical impact for
any other component or processing logic.
Description
Enter a description of the channel.
Classification Profile
Technical ID of the classified business scenario
Description
Enter a description of the classification.
Application
Select the target application, which is triggered at the end of the Incoming
Document Framework process for the registered document. The following
target applications are available:
Trigger Process Foundation
Start a business process in Process Foundation (see “Process
Foundation“ on page 95).
Trigger Vendor Invoice Management
Start an invoice process in VIM.
Trigger Custom Processing
Start a custom business application. The Exit Application function
module will be triggered.
Profile ID (PF)
Enter the profile ID of the corresponding Process Foundation (PF)
configuration used for Process Foundation trigger. For more information,
see “Process Foundation profile” on page 105.
Exit Application
Enter the exit function (see template function /OTX/PF01_UTIL_EXIT_APPL)
to start any business application used for the Custom Processing trigger.
Logical System
Enter the target system where the business application is started.
Classification
Selected classification profile
Doc. Type
Enter document types that you want to assign to the classification.
Category
Select the category of the document type from the list. The following
categories are available:
• Classified
• Unclassified
Basis for the document handler is a status queueing engine. You must plan the /
OTX/PF01_P_IDF_TRIGGER report as a periodic job to trigger the service modules
accordingly. For more information, see “Document handler” on page 299.
Status When a service module finishes its step, it assigns a status to the document. This
status then triggers the next step in the processing sequence.
In Business Center Capture, for example, the status helps to identify documents that
are ready for validation or need to get extracted.
Important
• The delivered status must not be changed. For custom service modules,
use a new status in the corresponding customer namespace and number
range.
• Do not change the delivered customizing entries of BC Sets but create
new profiles and new settings.
• New configuration must have the prefix Z_ or 9xx according to the data
element.
Important
At the last step of the handler process, the target business application is
triggered. The status is set to 99 (Business application / Process
started). After that, the handler is set to the handler end status.
Important
Do not change the delivered status! If you need to configure an own status,
use a number starting with 900. For more information, see “Customizing
Business Center” on page 17.
Status
Enter a unique status number.
Description
Enter a meaningful description.
2. In the Handler Overview screen, configure the document handler, using the
following parameters.
Handler
Technical ID of the document handler
Description
Enter the description of the document handler.
Start Handle
Enter the start status of the document handler process.
The start status identifies the status when the document handler is triggered
and processed.
End Handle
Enter the end status of the document handler process.
The end status identifies the status when the whole document handler
process is finished.
Handle Class
Optional: Enter an exit class that implements the /OTX/PF01_IF_HANDLER
interface. The EXIT_HANDLER_END method allows you to trigger own logic at
the end of the handler processing after the target application is started or in
error case.
To configure a module:
2. In the Handler Overview screen, mark a row and double-click Modules in the
Dialog Structure.
3. In the Modules Overview screen, configure the modules, using the following
parameters.
Module ID
Technical ID of the module
Sequence
Define the sequence how the modules are processed.
Description
Enter the description of the module.
Active
Select this check box to activate the module.
Module Class
Enter the implementation class of the processing logic. Modules must
implement the /OTX/PF01_IF_MODULE interface.
There are possible methods for a custom implementation in the /OTX/
PF01_IF_MODULE interface. For a custom implementation, use a redefinition
of the /OTX/PF01_CL_MODULE_HANDLER class:
PROCESS_MODULE
This method provides logic to process the service module.
The method is called in /OTX/PF01_CL_IDF_TRIGGER within document
handler program /OTX/PF01_P_IDF_TRIGGER
Transformation
Optional: Enter an XSLT transformation program to process an XML
transformation within the module class.
End Status
Enter the status of the module that is set at the end of a module.
The end status must be unique. Do not use status 99. It is reserved for the
business application start.
Start Stat
Enter the start status. You can configure it for modules that must be
triggered only when the start status is set. It is, for example, used in the
communication with Business Center Capture to route documents to the
correct steps, or when steps must be skipped. For example, validation can
be skipped in some cases.
Error Stat
Enter the error status, which is set in error case.
Time limit
Enter the maximum time limit (in seconds) for a module to finish its
processing. If the time limit is reached, the module is set into error status.
No.ofRetry
Enter the number of retry attempts for a service module in error case. When
the number is reached, the processing handler or document flow is set into
error status.
Registration There are possible methods for a custom implementation in the /OTX/
Class PF01_IF_REGISTRATION interface:
REGISTER
This method registers a document in the /OTX/PF01_T_1REG table and sets the
status in the /OTX/PF01_T_STA table.
This method is called in the available registration classes:
• Early Archiving: /OTX/PF01_CL_REGISTER_OAWD
• Inbound IDoc: /OTX/PF01_CL_REGISTER_IDOC
• Incoming Mail/OTX/PF01_CL_REGISTER_MAIL
• Document Pipeline: /OTX/PF01_CL_REGISTER_PIPELINE
All incoming documents are registered within the /OTX/PF01_T_1REG table. The
registration uses a SAP number range object.
Note: You can use any scan client and content repository that are certified by
SAP, for example OpenText Imaging Enterprise Scan and OpenText Archive
Center.
Incoming paper documents are scanned and archived, using the early archiving
registration type.
You must perform the following configuration when the content repository (Archive
Center) is installed and the basic ArchiveLink settings are completed. Depending on
your requirements, the number and attributes of the ArchiveLink settings might be
different.
Notes
• For further details about ArchiveLink, see the SAP documentation.
• For the early archiving registration type, use an ArchiveLink document type
that is assigned to the Inbound Configuration workflow task WS00297300
and object type /OTX/PF01R.
To determine where the scanned document is archived, you must maintain the
Content Repository ID. This is standard ArchiveLink customizing. If you already
have a working ArchiveLink customizing, you can skip this section.
Note: For more details on the parameters, see Section 9.2 “Maintaining
HTTP content repository in the SAP application” in OpenText Archiving
and Document Access for SAP Solutions - Scenario Guide (ER-CCS).
4. Click .
For each document type, you determine the agents that are responsible for the work
item. You also choose which storage scenario is used. The following storage
scenarios are available for Early Archiving:
The scenario “Storing for subsequent entry”, for example, consists of assigning the
document type and processing the work item.
2. In the Default setting: Overview screen, click New Entries in the application
tool bar.
Pr
Enter the presetting folder name.
Long text
Enter a description of the new folder.
4. Click .
Note: If you store the Archive Document Type in the presetting folder during
its creation, you do not have to perform this action. Nevertheless, if you need
to reassign any Archive Document Type to another folder or you need to
assign Archive Document Types to the presetting folder, you can perform this
action. Assigning all relevant Archive Document Types to the presetting folder
is useful for identifying the Archive Document Types easily. For more
information, see “Creating an ArchiveLink document type” on page 60.
Tip: With the Business Center Foundation BC set, the presetting folder /OTX -
Business Center Inbound is already available.
3. In the Entries Overview screen, click New Entries in the application tool bar.
4. Add the Doc. type, for example /OTX/SO4, and select the appropriate storage
scenario check box, for example Storing for subsequent entry.
Note: Optionally, you can select an Object Type in the OT column and an
Agent ID for the document type.
In this step, you create an ArchiveLink document type, for example /OTX/SO4, and
store it in the presetting folder created before. For more information, see “Creating
the presetting folder for Business Center” on page 59. Then, you assign the
ArchiveLink document type to Early Archiving (Storing for subsequent entry).
After the ArchiveLink document type is maintained, every incoming document that
is associated with the given document type will be stored in a predefined archive
and a customized workflow will start afterwards.
1. To start the Document Type Customizing Wizard, run the OAD5 transaction.
On the Start screen, click Continue.
2. Document type
Doc.type
Enter a name for the new document type. For example, use archive
document type /OTX/SO4 or another document type for your namespace.
Name
Enter a description.
Click Continue in the upcoming screens until you reach the Workflow
document type screen.
4. Document class
Enter Doc. class PDF and click Continue.
Obj. type
/OTX/PF01REG
Entry
Task
WS00297300
Click Continue.
To know where to store the incoming document , you must maintain the links, as
described in this section.
Object Type
/OTX/PF01REG
Document type
Enter /OTX/SO4
Link Status
Enter X
Storage system
Enter the Content Repository ID. For more information, see “Creating a
Content Repository ID” on page 58.
Link
Enter TOA01
4. Click .
You can also link the document to the relevant SAP target business object. To do
this, continue as described in this section for any SAP business object that you want
to link to the document. For details about the related settings and the supported
business objects, see the description in the related Solution Accelerator Guides (for
example Sales Order with the related Business Objects for Sales Orders).
For the registration of documents, the ArchiveLink document type is linked to the
document handler, to a channel, and to the classification profile.
Document Type
ArchiveLink document type used for the registration
Channel
Enter the Channel ID used for this registration type. For more information,
see “Configuring channels” on page 50.
Handler
Enter the Handler ID that represents the processing steps of the service
modules for this document. For more information, see “Customizing
incoming documents through the document handler” on page 53.
Classify
Enter the Classification ID of the incoming document. For more
information, see “Creating scenario classifications” on page 51.
Example: The structure of an SAP application document and the structure of the
corresponding EDI message under the UN/EDIFACT standard
Note: For further details about inbound IDoc processing, see the SAP
documentation, for example http://help.sap.de/saphelp_46c/helpdata/en/0b/
2a60ef507d11d18ee90000e8366fc2/content.htm.
In this step, you choose the input type for the IDocs.
Input type
Enter 0 (for Mass processing).
Dialog allowed
If you want to process IDocs in dialog mode, select this check box. With
baseline implementation, the check box is cleared.
4. Click Save .
4.4.2.2.2 Linking the inbound function module to IDoc type and message type
In this step, you establish the link between the inbound function module, the basic
IDoc type, and the message type.
To link the inbound function module to IDoc type and message type:
2. In the IDoc: Assignment of FM to Log. Message and IDoc Type view, click
Change .
Function module
/OTX/PF01_UTIL_IDOC_INPUT
Function type
Select Function Module.
Basic type
Enter the basic type, for example ORDERS01.
Message Type
Enter the message type, for example Orders.
Direction
Select Inbound.
Description
Enter a meaningful description.
5. Click Save .
In this step, you create a new process code and assign the inbound function module
to this process code.
The process code is a logical name for the processing function module. The process
code is used to uniquely determine a function module that processes the received
IDoc data and converts an IDoc to an SAP document.
Process code
Enter the process code name.
Note: You can choose a name for the process code that suits your
needs.
Description
Enter a meaningful description.
Identification
Enter the inbound function module /OTX/PF01_UTIL_IDOC_INPUT.
Option ALE
Click Processing with ALE service.
Processing type
Click Processing by function module.
5. Click .
7. Assign the new process code to the logical message using the following
parameters:
Process code
Process code name as defined in Step 4.
Message type
Enter the message type, for example Orders.
8. Click Save .
When data is exchanged between partners, it is important that sender and receiver
define the exact syntax and semantics of the data to be exchanged beforehand. The
partner profile defines the type of data and communication paths of that data
exchange.
In this step, you assign the new process code to the IDoc partner profile. You must
specify partner and partner type. You must also specify whether you define a profile
for inbound or outbound data exchange. You can use an existing partner profile. The
partner type must be Logical system (LS).
Tip: If you want to create a new partner profile, you must first create a new
logical system. See the SAP documentation for details.
2. Select the partner profile under Partner Profiles > Partner Type LS.
Partner No.
ID of the partner profile
Partn. Type
Partner Type: Enter LS for logical system.
Message type
Enter the message type, for example ORDERS.
5. On the Inbound options tab, enter the Process code that you created in
“Creating a new process code” on page 67.
6. Click Save .
4.4.2.2.5 Linking inbound IDoc with document handler, channel, and classification
For the registration of documents, you link the IDoc parameters with the handler
process, a channel, and the classification profile. You also process the relevant field
mapping of the IDoc segments.
Partner Number, Partner Type, Partner Role, Message Type, Message Code,
Message Function, Test
For these parameters, see the SAP documentation: IDoc Interface /
Electronic Data Interchange (BC-SRV-EDI) (http://help.sap.com/
saphelp_46c/helpdata/en/72/c18ee5546a11d182cc0000e829fbfe/content.htm?
current_toc=/en/dc/6b8a4943d711d1893e0000e8323c4f/plain.htm&
show_children=true).
Channel
Enter the Channel ID used for this registration type. For more information,
see “Configuring channels” on page 50.
Module Handler
Enter the Handler ID that represents the processing steps of the service
modules for this document. For more information, see “Customizing
incoming documents through the document handler” on page 53.
Classification
Enter the Classification ID of the incoming document. For more
information, see “Creating scenario classifications” on page 51.
Document Type
You can configure a document type that is used to create and archive a
readable PDF out of the IDoc. To create and archive a PDF, you must
implement the Pre Exit Registration.
Each IDoc field can be mapped to a target field. The mapping result is stored in the /
OTX/PF01_T_1EXT table, which collects all extracted data intermediately.
The final mapping of the fields to the target business application is done within the
Data Model Configuration. For more information, see “Data model configuration”
on page 98.
Partner Number, Partner Type, Partner Role, Message Type, Message Code,
Message Function, Test
For these parameters, see the SAP documentation: IDoc Interface /
Electronic Data Interchange (BC-SRV-EDI) (http://help.sap.com/
saphelp_46c/helpdata/en/72/c18ee5546a11d182cc0000e829fbfe/content.htm?
current_toc=/en/dc/6b8a4943d711d1893e0000e8323c4f/plain.htm&
show_children=true).
Object Name
Development object name: the IDoc type ORDERS01
Segment Type
Segment type in IDoc type
Field Name
Segment field
IDoc Qualifier
Qualifier of the segment
Qualifier Value
Value of the segment qualifier
Field Type
Select either Header or Item type.
External Field Name
Enter the Intermediate field name.
Field Mapping Type
Select one of the following mapping types from the list:
• Function Module
Value
If you have selected Constant (fixed value), System variable, or
Function Module as the field mapping type, enter the corresponding value.
If you have selected Function Module, you can use the /OTX/
PF01_UTIL_EXIT_IDOC_MAP function module as a template.
1. In the IDoc Mapping Details screen, double-click IDoc Hierarchy Item in the
Dialog Structure.
2. In the IDoc Hierarchy Item Details screen, customize the IDoc hierarchy item,
using the following parameters.
Partner Number, Partner Type, Partner Role, Message Type, Message Code,
Message Function, Test
For these parameters, see the SAP documentation: IDoc Interface /
Electronic Data Interchange (BC-SRV-EDI) (http://help.sap.com/
saphelp_46c/helpdata/en/72/c18ee5546a11d182cc0000e829fbfe/content.htm?
current_toc=/en/dc/6b8a4943d711d1893e0000e8323c4f/plain.htm&
show_children=true).
Object Name
Development object name: the IDoc type, for example ORDERS01
Segment Type
Segment type in IDoc type which represents an item segment (only one item
segment supported)
All information of the incoming email object is logged. This means, all incoming
email data received through the SMTP interface can be viewed in SAPconnect. Later
on, the information can be used, for example, for reporting.
Note: The product standard does not support sending emails back to the
sender or forwarding messages to SAP Business Workplace.
Prerequisites
• The email server must be SMTP-compatible.
• The customized address space for the default domain must match the DNS
address on the external email server.
To enable the incoming email registration, the following customization steps are
necessary.
Note: For further details about incoming SMTP email processing, see the SAP
documentation.
1. To check the customizing of the SMTP service, run the SMICM transaction.
3. If the port is not set to 25, select the SMTP service. In the Service menu, click
Change.
If you want to use the SMTP function, you must adjust the system profile of the SAP
ERP system.
2. Choose the instance profile, click Extended maintenance, and then click
Change.
icm/server_port_<*> = PROT=SMTP,PORT=25
This parameter opens a TCP/IP port for receiving emails through the SMTP
plug-in.
You must create a service user for processing incoming emails in every SAP ERP
system client in which you want to receive emails. Every user that receives emails in
an SAP ERP system requires an Internet email address. This is also used as a sender
address.
2. Create a user with type Service and assign the profile S_A.SCON to this user.
3. On the Address tab, under E-Mail, enter the Internet email address for the user.
Every SAP ERP system client that receives and processes incoming emails must have
an SMTP server. One SMTP server (called SAPconnect) has already been created in
the SICF transaction and is delivered with every SAP ERP system.
1. Run the SICF transaction and open the Virtual Host SAPCONNECT.
Host Data
Enter the sequence number of the is/SMTP/virt_host_<*> parameter from
the profile. For more information, see “Configuring the profile parameters”
on page 75. If you have only created one client and therefore have not
specified this parameter type, enter 0.
Logon Data
Enter the logon data of the system user that you created for the incoming
emails.
Handler List
At position 1, enter CL_SMTP_EXT_SAPCONNECT.
4. For each additional client, create another SMTP server.
Note: You must activate each SMTP server (Service/Virt. Host > Activate)
after creating or changing it. Inactive servers appear dimmed.
You must configure SAPconnect settings for every client that is used for send
processes.
To administer SAPconnect:
3. Default Domain
Define the domain of the SAP ERP system client.
This action has the following consequences:
• The SMTP plug-in logs on to the email server using this domain as the ID.
• The message ID of the outbound emails is assembled with this domain.
• An SAP user might not have an Internet email address. If such a user sends
an email, a sender address consisting of the SAP user name and this domain
is generated.
Each client has an SMTP node. This node is created by the SAP ERP system and
cannot be deleted.
4. Nodes
Enter the specific customizing data like output format for SAP documents and
other types of documents. See details in the SAPconnect documentation (http://
help.sap.com/saphelp_nw70/helpdata/en/af/73563c1e734f0fe10000000a114084/
content.htm).
5. Inbound Processing
You may want incoming emails that have a particular address or particular
content to automatically start a program that processes these emails. In this
case, configure the following on the menu: Settings > Inbound Processing.
Communication Type
Select Internet Mail.
Recipient Address
Enter email address.
Document Class
Enter the * wildcard.
Exit Name
Enter the default framework class name /OTX/PF01_CL_REGISTER_MAIL.
Call Sequence
Enter the call sequence according to your requirements.
For a more detailed description of how to enable the Simple Mail Transfer Protocol
Service in SAP ERP, see the SAP Help: http://help.sap.com/saphelp_nw70/helpdata/
en/af/73563c1e734f0fe10000000a114084/content.htm.
For the registration of documents, the email address is assigned to the handler
process, a channel, and the classification profile.
Recipient Mail
Email address that receives the email. This address is configured within the
SCOT transaction. For more information, see “Administering SAPconnect”
on page 77.
Channel
Enter the ID of the channel that is used for this registration type. For more
information, see “Configuring channels” on page 50.
Handler
Enter the ID of the document handler that represents the processing steps of
the service modules for this document. For more information, see
“Customizing incoming documents through the document handler”
on page 53.
Classify
Enter the Classification ID of the incoming document. For more
information, see “Creating scenario classifications” on page 51.
Document Type
You can configure a document type that is used to archive the leading
application document, for example order or delivery note. To archive any
document, you must implement the Pre Exit Registration.
Attach Body
Select this check box to archive the email body. The email body is archived
according to the format configured in the SAPConnect interface (text/html
mail).
Pre Exit Registration
Enter a function that is executed before the document is registered in
Inbound Configuration. Use the /OTX/PF01_UTIL_EXIT_REG_BEFORE
template. For the email processing function, /OTX/
PF01_UTIL_EXIT_REG_MAIL is delivered to process the relevant archiving of
the various documents (leading document / attachments / mail body). The /
OTX/PF01_UTIL_EXIT_REG_MAIL function archives the leading documents
according to the mime type assigned to the ArchiveLink document type. If
more than one document with the mime type of the leading document
exists, each document is registered of its own.
Past Exit Registration
Enter a function that is executed after the document is registered in Inbound
Configuration. Use the /OTX/PF01_UTIL_EXIT_REG_AFTER template.
Note: The email addresses might be different across the system landscape.
Therefore, the /OTX/PF01_ADM_SMAI transaction is available to adjust the
values in test and production systems. In general, production systems do not
allow any configuration changes. The transaction is protected against a special
administration authorization. For more information, see “Authorizations”
on page 143.
You must link the Document Pipeline processing to the defined function module of
the Inbound Configuration inside SAP ERP. You must set a specific RFC mode that
must match the customizing entry on the remote Document Pipeline.
For details about the Document Pipeline, see OpenText Document Pipelines - Overview
and Import Interfaces (AR-CDP).
Add a new entry to the J_6NGTE26 table with the following values:
RFC_Mode
8
FUNCNAME
/OTX/PF01_UTIL_PIPELINE_INPUT
The Document Pipeline typically requires one COMMANDS and one IXATTR file in
addition to the actual image file (for example image.pdf) and the LOG file. See the
following example:
COMMANDS
R3_CLIENT 800
R3_DESTINATION DW3
USE_VR4WFL 8
DOCTYPE PDF
COMP data PDF image.pdf
ARCHIVID Y4
IXATTR
NEWDOC
ATTRIBUTES /OTX/PS01_T_PLH|MANDT|CC|800|
ATTRIBUTES /OTX/PS01_T_PLH|BLDAT|DD|20141010|
ATTRIBUTES /OTX/PS01_T_PLH|BUKRS|CC|1000|
ATTRIBUTES /OTX/PS01_T_PLH|BUDAT|DD|20141010|
ATTRIBUTES TOAV0|MANDT|CC|800|/OTX/PS01_T_PLH|
ATTRIBUTES TOAV0|AR_OBJECT|CC|/OTX/DN2|/OTX/PS01_T_PLH|
ATTRIBUTES TOAV0|SAP_OBJECT|CC|/OTX/1REG|/OTX/PS01_T_PLH|
ARCHIVIDATTR TOAV0|ARCHIV_ID|CC|%s|/OTX/PS01_T_PLH|
DOCIDATTR TOAV0|ARC_DOC_ID|CC|%s|/OTX/PS01_T_PLH|
The final mapping of the fields to the target business application is done within the
Data Model Configuration. For more information, see “Data model configuration”
on page 98.
For the registration of documents, the ArchiveLink document type is assigned to the
handler process, a channel, and the classification profile.
Document Type
ArchiveLink document type that is used for the registration
Channel
Enter the ID of the channel that is used for this registration type. For more
information, see “Configuring channels” on page 50.
Handler
Enter the ID of the document handler that represents the processing steps of
the service modules for this document. For more information, see
Classify
Enter the Classification ID of the incoming document. For more
information, see “Creating scenario classifications” on page 51.
External Profile
Unique ID to identify the setting and access the setting for the custom
registration type in your custom registration implementation.
Channel
Enter the channel ID that is used for this registration type. For more
information, see “Configuring channels” on page 50.
Module Handler
Enter the handler ID that represents the processing steps of the service
modules for this document. For more information, see “Customizing
incoming documents through the document handler” on page 53.
Classification
Enter the classification ID of the incoming document. For more information,
see “Creating scenario classifications” on page 51.
Document type
You can configure a document type that is used to archive the leading
application document, for example an order or a delivery note. To archive
any document, you must implement the Pre Exit Registration.
The OCR solution OpenText Business Center Capture for SAP Solutions (Business
Center Capture) can be integrated into Business Center. Business Center Capture
automates the capture of paper documents by using OCR to extract the data.
Business Center Capture uses SAP ERP as backend to store and retrieve image
information through the inbound process.
Using service modules of Inbound Configuration, you can control all tasks that are
related to the following actions of Business Center Capture:
• Storing documents
• Retrieving documents
• Extracting documents
• Validating documents
Steps from the paper invoice to document registration with Business Center
Capture (BCC)
1. SAP ERP calls the scan client through the Early Archiving registration type,
using the OAWD transaction.
2. The scan client deposits the image to the content repository (Archive).
The OAWD transaction creates a registration entry in SAP ERP using the
registration interface class implementation /OTX/PF01_CL_REGISTER_OAWD.
The registration method inserts an entry to tables /OTX/PF01_T_1REG and /OTX/
PF01_T_1IMG and sets status Registered.
Alternative: Incoming email is used for registration of a new document.
3. The document handler (periodic job for report /OTX/PF01_P_IDF_TRIGGER)
processes the required service modules in SAP ERP and sets the status
accordingly.
4. The BCC Extraction service calls the API function /OTX/
PF01_IF_GET_NEW_DOC_LIST using a scheduled batch job on BCC side and gets
new documents for processing:
• Gets all documents in status Ready for OCR extraction along with secure
URL for image and XML document, which will be created by the BCC
Extraction service.
• Updates the document status to Sent to OCR.
5. The BCC Extraction service picks the documents from 3 on page 84 and imports
the corresponding images from the Archive.
6. The Export module of the BCC Extraction service calls the API function /OTX/
PF01_IF_OCR_DATA_UPDATE_N with call point EX:
• Updates the status and OCR data appropriately. This API exports the data to
SAP ERP after completion of the extraction phase. Table /OTX/PF01_T_1EXT
will be updated with extracted data.
• Updates the document status to Extraction Completed.
7. The BCC Extraction service sends the detailed results XML file of the exported
data to the Archive using the URL retrieved from SAP ERP in 4 on page 84. The
BCC Validation engine uses the XML file.
Results for each data exported to SAP ERP are stored in an XML file and
archived.
8. The document handler picks up the registered items with status Wait for
Extraction completed and checks the time elapsed. If it exceeds the configured
time, the status is set to Error.
9. The document handler picks up the registered items with status Extraction
Completed. The document handler checks if validation is required or not. If
validation is required, the status is set to Ready for Validation. If validation is
not required, the document handler will process the corresponding service
modules and trigger the target application.
11. The BCC Validation service picks documents (both image and XML) from the
Archive for each validation document, using the URL retrieved from SAP ERP.
• Updates the status and OCR data appropriately. This API exports the data to
SAP ERP after completion of the validation phase. The /OTX/PF01_T_1EXT
table is updated with validation data.
• Updates the document status to Validation Completed.
13. The document handler picks up registered items with status Wait for
Validation completed, and after elapsed time sets the status to Error.
14. The document handler picks up registered items with status Validation
Completed, processes the corresponding service modules, and triggers the target
application.
To create a validation:
Validation ID
Technical ID of the validation settings
Description
Enter the description of the validation setting.
Validation Determination
Select the determination from the list. The following values are possible:
Validate always
Validation is always active.
Validate never
Validation is not active.
Validate for selected fields
If check fields are missing, validation is run. For more information, see
“Maintaining validation check fields” on page 87.
Validation / Agent Determination
Use this function to control when the validation is run, and also to
determine the validator. Use template function /OTX/
PF01_UTIL_EXIT_VAL_DETERM to create a custom logic.
Step ID
Field counter
Field Name
External field name
Note: You must configure the field name in the same way as it is
delivered (case-sensitive).
Document type
ArchiveLink document type of registration
Validation ID
Enter the validation ID for processing. For more information, see
Validation ID on page 86.
Document Type
ArchiveLink document type
Object Type
Enter the organizational object that must be configured. The following
objects are supported:
• Rule
• Organizational Unit
• Center
• Position
• Work Center
• User
Agent ID
Enter the corresponding agent ID for the related organizational object.
EvalPath
Maintain the evaluation path. A special evaluation path might be required
for specific object types. As long as no special evaluation path has been set
up, the standard evaluation path WF_ORGUS is always used.
2. In the Feedback Overview screen, activate feedback for document types, using
the following parameters.
Document Type
Document type for which feedback shall be activated
Active
In the list, click true or false.
The first time BCC extracts a document of a new document type, the
customizing entry for this document type is automatically created, with Active
set to true.
Reject Reason
Reason code of the rejection
Description
Enter the description of the reject reason.
In Business Center, the look-up for business partners is done on staging tables. A
staging table collects all relevant information of vendor, customer, or company code.
A staging table can also collect information from multiple systems, when BCC is
connected to one SAP ERP system as single point of contact.
The staging tables are filled with corresponding reports, which can be planned as
periodic job on SAP ERP side.
/OTX/PS00_P_IDF_COMP_CODE
Report to fill staging table for company codes
/OTX/PS00_P_IDF_CUSTOMER
Report to fill staging table for customers
/OTX/PS00_P_IDF_VENDOR
Report to fill staging table for vendors
For more information, see “Staging tables for the BCC integration” on page 300.
For more information from BCC side, see Section 4.10 “Configuring a Partner
function” in OpenText Business Center Capture for SAP Solutions - Customization Guide
(CPBC-CGD) and Section 4.12 “Configuring a LookupList function” in OpenText
Business Center Capture for SAP Solutions - Customization Guide (CPBC-CGD).
Look-up fields are used to map the SAP fields of the related data selection fields
structure to the external field names used in the Business Center Capture
application. For more information, see “To map a look-up field:“ on page 93
To create a look-up:
LookUp ID
Describes the technical identification of data search and retrieval in SAP
ERP.
Description
Enter a description of the look-up.
Handler class
You can use the handler class to implement custom logic in your own
handler class for a look-up. The handler class needs to implement the /OTX/
PF01_IF_LOOKUP interface. If no custom handler class is configured, the
standard handler class /OTX/PF01_CL_INTERFACE_LOOKUP is called.
The standard class allows to search entries with selection criteria that is
concatenated by AND. All search criteria is character-based and used with
LIKE.
The function has no special treatment for date or amount values.
1st Character
P fix, indicates a parameter
2nd character
I (Importing) or C (Changing) or E (Exporting)
3rd character
<empty> (variable) or S (structure) or T (table)
LOOKUP_DOWNLOAD
The LOOKUP_DOWNLOAD method provides a look-up processed from Business
Center application to download data.
This method is used in the BCC API function /OTX/
PF01_IF_LOOKUP_DOWNLOAD.
LOOKUP_DOWNLOAD_INIT
The LOOKUP_DOWNLOAD_INIT method initializes the download processed
from Business Center application to download data.
This method is used in the BCC API function /OTX/PF01_IF_LOOKUP_INIT.
LOOKUP_DOWNLOAD_COMPLETE
The LOOKUP_DOWNLOAD_COMPLETE method completes the download
processed from Business Center application to download data.
This method is used in the BCC API function /OTX/
PF01_IF_LOOKUP_COMPLETE.
LOOKUP_VALIDATION
The LOOKUP_VALIDATION method provides a look-up processed from
Business Center Capture validation client.
This method is used in the BCC API function /OTX/PF01_IF_LOOKUP_VAL.
3. In the Look-up Fields Overview screen, configure look-up fields, using the
following parameters.
Field Name
Enter the name of the SAP field of the configured structure. For more
information, see Data selection fields on page 91
Case sensitivity
Select Case-sensitive or Case-invariant from the list.
BCC already provides a search operation for a specific field. For example,
the user can enter search options in the validation client. You can configure
how this search is processed. Either the search is case-sensitive or the search
is case-invariant.
Row number
Enter the column number to identify the related field in BCC.
Process Foundation
This chapter provides details about the Business Center Foundation part Process
Foundation.
The technical concept assumes that every task in the process will end with a result.
These possible results are defined by the content of single task modules. Linking one
task to another, depending on the result of the previous one, allows to create a
complete process flow.
How a single task of the process flow appears is determined by task types, for
example dialog or background task. You can further control the appearance by usual
concepts like requested start or end conditions and event handling capabilities.
Therefore, the Process Foundation allows an easy configuration of processes without
the need for complex development.
Per design, the Process Foundation does not contain any business data context or
business data processing logic. It expects that these are implemented by each
business scenario using suitable data models and processing modules, which are
executed during runtime. Therefore, the Process Foundation has to be considered as
a pure technical platform to simplify the use of SAP Business Workflow.
Important
The Process Foundation is reserved for internal use only. Any custom
configurations beside the activities described in this document are not
supported. With the standard delivery of the product, a pre-configured
Process Foundation profile PF_DEFAULT is delivered. It covers all processing
aspects required for any business scenario and must not be changed at any
time.
To add business scenario related content to the generic process patterns, the product
offers the following concepts. They all are mandatory steps that must be performed:
Important
As a prerequisite, the SAP Business Workflow engine must be configured to
run processes based on Process Foundation. Additionally, the following
tasks must be maintained as general tasks in the PFTC transaction:
Receiver /OTX/PF02_EVENT_RECEIVER
Function
Module
2. In the Basic Settings Overview screen, configure basic settings, using the
following parameters.
Default Language
Enter the default language.
The default language is used to read description texts in some customizing
views. This applies if no description texts are found in the current logon
language. Set the value to EN because this language is already included in
the standard delivery.
Default Profile
Enter the default profile.
The default profile entered here is used as a template when generating new
process foundation profiles. For more information, see “Process Foundation
profile” on page 105.
Note: The data model configuration is used by an internal data handling API.
It automatically reads and writes data to the defined process ledger tables. You
must not perform any database updates manually without using this API. In
general, all usable or extendable interfaces in the product already offer the
corresponding process ledger data. This includes header and item data for use
or to be changed. The interfaces also automatically take care about updates
without the need to use any methods of the data handling API at any point of
time.
2. In the Data Model Configuration Overview screen, define the data model
using the following parameters:
Data Model ID
Define the data model ID, a 10 character unique ID.
Description
Enter a meaningful description to outline for which purpose the data model
is used.
Author
Enter the user name of the creator of the data model or the responsible
person.
Lock Object
Enter the lock object which has been created for the process header ledger
table. If no lock object is provided, no data lock is performed.
Before you can define the levels, you must create the business scenario related data
tables. They must fulfill the following mandatory conditions:
To define levels:
Note: Only the hierarchy levels 1 and 2 are supported by the product
standard. Higher hierarchy levels are generally possible using the
standard configuration. However, they are not provided anywhere in
the standard delivery.
Description
Enter a meaningful description for the data hierarchy level.
Table Name
Enter the name of the corresponding process ledger table to be used in the
hierarchy level.
1. In the Levels Overview screen (see “Defining levels” on page 99), mark an entry
and double-click Fields in the Dialog Structure.
2. In the Fields Overview screen, maintain the level key fields, using the following
parameters.
Field Name
Name of the key field of the process ledger table where data of the
corresponding hierarchy level is hold.
Key type
This parameter defines how the value of the key field is determined when
inserting new data entries. Select one of the possible values from the list:
Automatic indexing
The key field value is populated by sequential numbering using the
logic defined with the index parameter fields. This only makes sense for
numeric data types.
Timestamp
The key field value is determined by a timestamp. The field must be of
data type TIMESTAMP or TIMESTAMPL.
Object
Enter the name of the number range object used for the key field in case of
key type Create key by number range object.
Important
The number range interval must be configured in the SNUM
transaction for number range object /OTX/PF02L (not delivered in
BC set). Maintain the number range 01 with the range 1 to
999999999999.
This number range object is used within the DEFAULT Data Model
(also used within Solution Accelerators).
Fieldname to-year
Optional setting.
Enter the field name that contains the value of the to-year to be used in the
number range object in case of key type Create key by number range
object.
Index start
Enter the first index value used for the key field in case of key type
Automatic indexing.
Index interval
Enter the Interval used for new key index determination for the key field in
case of key type Automatic indexing.
If a data entry already exists and the value of the highest index does not
apply to the interval definition, the next generated value is the next free one
of the interval.
2. In the External Data Mapping Overview screen, define the external data
mapping using the following parameters:
Mapping ID
Unique technical ID which identifies the mapping scenario
Description
Enter a meaningful description for the mapping scenario.
Mapping Class
You can use this to implement custom logic in your own handler class for
the mapping. The handler class must implement the /OTX/
PF20_IF_FIELD_MAPPING interface. If no custom handler class is
configured, the standard handler class /OTX/PF02_CL_FIELD_MAPPING will
be called.
Default
Select this check box for one mapping ID. To process different mapping for
different incoming channels, the mapping ID is assigned to an incoming
channel. If no assignment to a channel can be found, the default mapping is
processed. The default mapping usually maps the external fields one-to-one
to the internal ledger table fields.
MAP_HEADER
This method maps external header fields (EXTINDEX = 1 in /OTX/
PF01_T_1EXT) to header table (Level = 1).
It is used for frame workflow processing in /OTX/PF02_CL_WORKFLOW ->
INIT_FRAMEWORKFLOW.
MAP_ITEMS
This method maps external item fields (EXTINDEX = 2 to 999 in /OTX/
PF01_T_1EXT) to item table (Level = 2).
It is used for frame workflow processing in /OTX/PF02_CL_WORKFLOW ->
INIT_FRAMEWORKFLOW.
PROCESS_MAPPING
This method is used for process mapping. It is called inside mapping class.
1. In the External Data Mapping Overview screen (see “Defining external data
mapping” on page 102), mark an entry and double-click Field Mapping in the
Dialog Structure.
2. In the Field Mapping Overview screen, maintain the field mapping, using the
following parameters.
Note: You must configure the external field name in the same way as
it is delivered (case-sensitive).
Field Name
Enter the name of the table field in the ledger target table in the
corresponding data hierarchy level.
Currency Field
Select this check box to indicate a currency field.
Field Mapping Type
Enter the field mapping type. The mapping is processed according to the
mapping type. The following values are possible:
External Field with Conversion (SAP / Custom)
The field is mapped according the assignment of external and internal
field name. It takes the necessary conversion of the SAP field into
account. If a field conversion exit is configured, this exit is processed. If
no exit is configured, the standard SAP conversion is processed which
is assigned to the SAP field.
External Field without Conversion
The field is mapped according the assignment of external and internal
field name. It does not take the necessary conversion of the SAP field
into account.
Constant (fixed value)
A constant value is assigned to the target field. The value is configured
in the Value field (see Value on page 105).
System variable
A system variable is assigned to the target field. The value is configured
in the Value field (see Value on page 105).
Field Conversion Exit
Enter the field conversion exit. The exit is processed for field mapping type
External Field with Conversion (SAP / Custom). Use function /OTX/
PF20_UTIL_EXIT_FIELD_MAP as a template to create a custom exit.
Ignore Character
Enter characters that are deleted in an extra step before mapping continues.
This is useful, for example, if there are apostrophes in a Reference Number.
The field can contain up to 6 characters.
Condense
Select this check box to condense the value.
Value
For field mapping type constant or system variable, assign the related
value.
Channel
Incoming channel in which the document has been processed. For more
information, see “Configuring channels” on page 50).
Mapping ID
Enter the unique technical ID which identifies the mapping scenario.
Settings. When leaving the parameter value empty, you can freely choose
any existing Process Foundation profile as a template for the generation of
a new profile.
2. Select the profile that you want to transport. Click Table View > Transport from
the menu and include all corresponding configuration settings in a transport
request.
Note: You must always manually add profile entries in the tables /OTX/
PF02_T_TBWD and /OTX/PF02_T_TBWT to a transport from the SE16
transaction.
Profile ID
ID of the Process Foundation profile
Data Model ID
Enter the name of the business data model containing the process ledger
header and item tables. This stores the business data of the corresponding
business scenario.
This chapter provides details about the Business Center Foundation part Process
Configuration.
The profile configuration also offers versioning capabilities. This means, it allows
changing the defined business scenarios at any time without disrupting the already
running process instances in any way.
To define a profile:
2. In the Profile Configuration Overview screen, define the profile using the
following parameters:
Profile ID
Define the profile with a unique ID.
Profile Description
Enter a meaningful profile description.
User
Enter the responsible person or creator for the profile.
You might want to copy an existing profile and all its dependent settings to a
completely different profile name. In this case, run the /n/OTX/PF00_IMG transaction
and navigate to Process Configuration > Copy Profiles.
Note: To run this activity, authorization for J_6NPF_ADM is needed. For more
information, see “Authorization objects” on page 180.
The copied version will always start with a first profile version again, independent
from the current version counter currently used by the copied profile.
3. In the Version Definition Details screen, define the version using the following
parameter.
Version
Next higher version counter
If you want to generate a new version for an existing profile by reusing all already
available settings (to be changed or enhanced afterwards), run the /n/OTX/
PF00_IMG transaction and navigate to Process Configuration > Create Profile
Versions.
Note: To run this activity, authorization for J_6NPF_ADM is needed. For more
information, see “Authorization objects” on page 180.
This will set the old version to inactive and copy all current settings to a new active
profile version automatically.
Note: To remain consistent, running processes will always continue to use the
profile version for which they have been started. This also applies if the
corresponding profile version has been set to inactive in the meantime due to a
newer active profile version. Therefore, it is not allowed to delete profile
versions from the configuration at any time.
Version Description
Enter a meaningful description of the current profile version.
Active
Select this check box to set the version to active. Clear the check box to set
the version to inactive.
Creation Date
Enter the date when the version has been created.
Created by
Enter the responsible person or creator for the profile version.
Profile Class
Enter the profile class. The profile class contains the highest level profile
related processing logic that is required to execute a profile configuration
during runtime. If no class is maintained, the standard class /OTX/
PF04_CL_PROFILE is always used.
Default value: <Empty>
If the standard logic has to be changed for any reasons, the class /OTX/
PF04_CL_PROFILE must be inherited, redefined as needed, and entered as
custom profile class.
The following method is supposed to be redefined if needed. OpenText
recommends that you do not change any other method.
AUTH_CHECK_DATA
This method implements custom authorization checks based on the
current characteristic value, process step, and process ledger data.
When executing dialog work items, the method is called for the
activities 02 - Change and 03 - Display.
If any authorization check fails, the exception /OTX/
CX_PF04_EXCEPTION has to be raised passing a suitable error message.
Data Class
Enter the data class. The data class is used during profile processing. It
handles read and write database accesses to the corresponding process
ledger header and item data tables. It also handles the determination of the
characteristic value. If no class is maintained, the standard class /OTX/
PF04_CL_DATA is always used.
Default value: <Empty>
If the standard logic has to be changed for any reasons, the class /OTX/
PF04_CL_DATA must be inherited, redefined as needed, and entered as
custom data class.
The following method is supposed to be redefined if needed. OpenText
recommends that you do not change any other method.
CHARACTERISTIC_EXIT
This method dynamically determines the characteristic value based on
the current process ledger data. This is necessary if the characteristic
value cannot be determined statically by a single process ledger header
table field value.
This method is used when writing data back to the process ledger
header table and during processing of a profile configuration.
Analyt. Prof.
Analytics Profile. For analytic evaluations, data may need to be prepared on
the database. Enter the Analytics profile with profile type 1 - Process KPIs
to finished documents if you want to trigger the update of Analytics
database tables designed for evaluations on finished documents. For details
how to maintain an Analytics profile, see “Configuring Analytics”
on page 31.
You can control the basic technical functionality of the Processing Screen and its
different screen areas by maintaining the Processing Screen settings described in this
section.
Important
To use the Processing Screen in a proper way, a minimum screen resolution
of 1600 x 900 is required.
The following screen areas are available and together form the overall appearance of
the Processing Screen during runtime:
Action Pane
The action pane integrates all process actions that have been configured for an
agent role. These process actions are available for a combination of the current
characteristic value (if applicable) and the process step. Each process action is
represented by a separate action button.
A maximum of 20 process actions is allowed. They are displayed by 5 action
button rows consisting of 4 action buttons each. The arrangement of the buttons
starts in row 1 and takes place from left to right using the process action
sequence as maintained in the action assignment configuration. For more
information, see “Defining actions” on page 118. As soon as a button row
exceeds the limit of 4 action buttons, the next row is populated.
Info Pane
The info pane displays all check results of the business rules assigned to the
current agent role, characteristic value (if applicable), and process step.
The rule check status is visualized by an indicator light icon in combination with
the return messages of the check. The first check result message is displayed
directly in the info pane area overview. All further check messages can be
displayed by clicking on the message line hyperlink.
Detail Pane
In the detail pane area, additional process data context information is displayed.
The detail pane uses the processing plug-in concept. For more information, see
“Configuring plug-in integration” on page 24.
Main Class
Enter the main class. The main Processing Screen class contains all logic
required for the screen processing. If no class is maintained, the standard
class /OTX/PF40_CL_IDX_SCREEN is always used.
Default value: <Empty>
If the standard logic has to be changed for any reasons, the class /OTX/
PF40_CL_IDX_SCREEN must be inherited, redefined as needed, and entered
as custom Processing Screen class.
Sub Class
Enter the subclass. The Processing Screen subclass contains all logic for the
subscreen processing. Copy the general class /OTX/
PF41_CL_IDX_SUBSCREEN, enhance it with business scenario specific logic,
and enter it as Processing Screen subclass.
• MS_HEAD
• MT_ITEM
• MS_ITEM
• MT_ITEM_TCTRL
• MS_ITEM_TCTRL
FIELD_STATUS_HEAD_SET
This method sets the screen field status of business scenario related
index header data fields.
This method has to be called in the PBO module of every business
scenario related tab strip header data sub screen.
FIELD_STATUS_ITEM_SET
This method sets the screen field status of business scenario related
index item data fields.
This method has to be called in the PBO module of every business
scenario related tab strip item data sub screen.
Tab Program
Enter the name of the main program where the business scenario related
subscreens are located in. Usually, this is the main program of a function
group.
Data Sync. FM
Enter the data synchronization function module. It must be created and
located in the function group where all the business scenario related
subscreens are located in. This function module allows data exchange
between the subscreens and the main Processing Screen frame screen or
program.
If you have copied the template function group /OTX/
PF41_IDX_DEFAULT_SCRN, the data synchronization function is already in
place.
To create a data synchronization function completely from scratch, copy the
template function /OTX/PF40_IDX_DATA_SYNC_TEMPL into the
corresponding subscreen function group and enhance it as needed. The
objects to be synchronized by this function module are the following:
The following different data synchronization call modes are available. They
are initiated by the frame screen. They must be handled by the
synchronization function accordingly:
Import Mode
The import mode transfers the current screen data, the data changed
indicator, and the field handler instance to the subscreen function
group. It is called during initialization of the Processing Screen. It is
further called in the PAI section after execution of a process action and
also in the PAI after a possible change of the current characteristic
value. A characteristic value change could be caused, for example, from
changed data by a process action.
Export Mode
The export mode transfers the index data, the data changed indicator,
and the field handler instance from the subscreen function group back
to the frame screen program. It is called in the beginning of the PAI
section.
Exit Mode
When finally leaving the Processing Screen the synchronization
function is called in exit mode. It executes any final cleanup or data
reset activities. The data changed indicator has a special importance
here. It is used to ask the user if data changes should be saved before
leaving the screen.
Note: Index header data, index item data, the data changed indicator,
and the field handler class instance must be synchronized. Therefore,
suitable global data definitions must be made in the top include of the
corresponding function group.
PAI Sync. FM
Enter the PAI synchronization function module. Create it and locate it in the
function group where all the subscreens that are business scenario related
are located in. This function module allows the exchange of screen user
commands between the subscreens and the main Processing Screen frame
screen or program. If you have copied the template function group /OTX/
PF41_IDX_DEFAULT_SCRN, the PAI synchronization function is already in
place.
To create a PAI synchronization function completely from scratch, copy the
function module /OTX/PF41_IDX_PAI_SYNC_DEF into the corresponding
subscreen function group and enhance it as needed.
Inquire Role
Enter the inquire role. Inquiry is a special simplified process step referral
functionality. It does not need a receiving role to be chosen but only
requires the target users to be entered. To allow maintenance of suitable
process actions and field settings, you must maintain a technical role name
that is used to maintain and evaluate these settings.
Display Role
Enter the display role. It is used to read the maintained Processing Screen
field configuration if the Processing Screen is called in standalone mode
outside of any running process.
Plug-In Type
Assign the plug-in type that shall be used in the detail pane.
Plug-In ID
Maintain the plug-in ID that should initially be displayed in the detail pane
when the screen is called for the first time. Afterwards the current plug-in
ID is stored user-specifically for all further screen calls.
To define actions:
Action ID
Define the action using a 15 character unique action ID.
Action Title
Enter the action title. It will be displayed as button text for the created
process action button in the action pane area of the Processing Screen.
Action Description
Enter a description of the action. The description will be displayed as tooltip
when the pointer is moved over the process action button.
Action Type
Select the action type from the list. The action type determines how a
defined action is handled during processing. It also determines whether the
action needs to be displayed in the action pane area of the Processing Screen
or not. The following action types are available:
Background Action
All actions of this type are not displayed in the action pane area of the
Processing Screen. However, these actions can be assigned to process
steps that are executed in background.
Dialog Action
For every dialog action, which is assigned to a process step, current
characteristic value, and agent role, an executable process action button
is created in the action pane area of the Processing Screen.
History Action
A history action is some kind of “dummy” action. It is nor available
from an Processing Screen process action button or within a
background process step. It can be used from anywhere in the process
to create a history entry for any purpose.
Referral Action
This action type is a special dialog action which is used to refer process
steps to other agent roles and/or users. It is displayed as an action
button in the action pane area of the Processing Screen.
Important
The following actions are framework actions that must be available
in all profile definitions:
Action Class
Enter the action class. The action class contains the logic that is processed
when executing an action during runtime. If no class is maintained, the
standard class /OTX/PF04_CL_ACTION is always used.
Default value: <Empty>
If the standard logic must be changed for any reasons, the class /OTX/
PF04_CL_ACTION must be inherited, redefined as needed, and entered as
custom action class.
The following methods are supposed to be redefined if needed. OpenText
recommends that you do not change any other method.
ACTION_LOGIC
This method provides logic that is executed for action of type Dialog
Action and Referral Action.
ACTION_LOGIC_PRE_CHECK
This method allows to check if executing an action is allowed or should
be stopped. The method is called for actions of type Dialog Action and
Referral Action.
ACTION_LOGIC_BGR
This method provides logic that is executed for action of type
Background Action. The method is called when executing background
process steps.
ACTION_LOGIC_HIST
This method provides logic that is executed for action of type History
Action.
This method can be called whenever a dedicated history entry needs to
be created independent from the regular functionality of dialog actions
in the action pane or background actions within background steps.
Standard history entries will be created for both scenarios automatically
without the need for further history handling.
ACTION_MESSAGE_FORMAT
This method formats action messages for screen output. This can be
required if some special formatting requirements need to be fulfilled,
for example amount formatting. It can also be required if some
language specific description texts should be displayed, for example
agent role descriptions.
This method is called when displaying action messages from the
process history plug-in.
ACTION_SKIP_BUTTON
This method can be used to dynamically skip the button creation for an
assigned dialog action during runtime. As soon as a button has been
skipped, it is not possible to execute the corresponding dialog action
anymore.
This method is called when creating the buttons for assigned dialog
actions in the Processing Screen action pane and the Fiori screens.
ACTION_SKIP_HIST_GET
This method allows to overwrite the Skip History setting of the action
configuration during runtime.
This method is used when preparing the process history entries for
screen output.
ACTION_REASONS_GET
This method allows to offer action reasons to be selected when
executing actions from the Fiori Task App.
ACTION_COMMENT_INPLACE_CHECK
You can use this method to control whether action comments are
handled by one of the following:
• the action itself using a suitable inplace comment box (for example,
referral actions)
• the corresponding comment dialog box offered on framework side
Skip History
Select this check box to skip the display of history entries in the process
history. For example, adding a comment may not be relevant to be
displayed in the history as an executed action.
Action Icon
For dialog and referral actions, assign an icon symbol, which is displayed
on the created process action button in the action pane area of the
Processing Screen.
Web Icon
Assign a web icon for action visualization in the Fiori screens.
Tip: All available icons are defined in the “SAP UI5 Icon Explorer”:
https://openui5.hana.ondemand.com/iconExplorer.html. The URL
might be object to changes.
UI 5 Button Type
Select a UI 5 button type from the list. The UI 5 button type controls the
visualization style of action buttons in the Fiori screens.
To define roles:
2. In the Role Definition Overview screen, define roles using the following
parameters:
Role ID
Define the role using a 15 character unique role ID.
Role Description
Enter a meaningful role description.
Role Type
Select the role type from the list. Based on the defined role type, the system
determines how the role has to be resolved. You can select one of the
following role types:
Role Class
Enter a custom role class if necessary. It contains all required logic to
resolve the assigned role users during runtime. If no class is maintained the
standard class /OTX/PF04_CL_ROLE is always used.
Default value: <Empty>
If the standard logic must be changed for any reasons, the class /OTX/
PF04_CL_ROLE must be inherited, redefined as needed, and entered as
custom role class.
The following method is supposed to be redefined if needed. OpenText
recommends that you do not change any other method.
ROLE_LOGIC
Within this method, you can define any custom role resolution logic.
This method is called by the role resolution function modules when
creating dialog process steps and when referring process steps in dialog
to propose the possible recipient list.
Object Type
Enter the organizational object type, for example work center to be selected
for the role type Organizational Object Assignment.
Agent ID
Enter the agent ID or the ID of another organizational object, for example
work center, depending on the chosen object type.
EvalPath
Maintain the evaluation path. A special evaluation path might be required
to resolve the connected users for a role. As long as no special evaluation
path has been set up, the standard evaluation path WF_ORGUS is always
used.
Example: If different business rule checks are required in a sales order processing scenario,
the characteristic configuration can be used to execute different rule checks based on the
current sales organization value. It also may combine different fields like the sales
organization, sales office, and distribution channel to form some kind of virtual criteria from
this multiple criteria. The virtual criteria can then be used to distinguish different process
configurations.
To configure characteristics:
Characteristic Value
Enter a direct (for example sales organization) or an indirect virtual
characteristic value (for example a transcoded combination of sales
organization, sales office, and distribution channel). Values up to 10
characters are allowed.
Direct characteristic values can be represented by a single statically
assigned process ledger header field. For more information, see
“Maintaining characteristic settings” on page 111.
Indirect virtual characteristic values need to be dynamically determined by
coding logic and transcoded into a key value. For more information, see
“Maintaining version settings” on page 109.
Characteristic Description
Enter a meaningful description for the defined characteristic.
Process Step ID
Define the process step using a 10 character unique ID.
Process Step Description
Enter a meaningful process step description.
Step Type
Select the process step type from the list. The process step type controls how
a process step is determined and executed. The following process step types
are available.
Background Processing Only
Use this step type to execute background actions. It can be executed
only a fixed number of times. Otherwise, it would result in an endless
processing loop if the background processing fails over and over again.
Dialog Processing
Use this step type for all dialog processing steps. They must be defined
using this step type.
CATEGORY_INITIAL_ROLE_GET
You can use this method to dynamically determine the initial role if no
fixed initial role assignment is possible.
The method is called after a process step has been determined to be the
next active process step, and no fixed initial role assignment is
available.
Sequence
Define the processing sequence of the process steps within a characteristic
value.
Action ID
Enter the Action ID. For all process steps with type Background Processing
Only and Background Processing with Dialog (Dialog on Fail), it is
mandatory to assign an action ID that contains the logic to be executed in
background.
Role ID
To define the initial role assignment statically, enter the role ID.
Note: You can set an initial role only for the step types Background
Processing with Dialog (Dialog on Fail), Dialog Processing
and Process Node Assignment.
Process Node ID
For the process step type Process Node Assignment, enter a corresponding
process node defined in the Process Foundation.
Note: This setting is mandatory for process step type Process Node
Assignment.
Time Value
Maintain the time value when processing of a dialog or background step
should be started.
Time Unit
Maintain the time unit when processing of a dialog or background step
should be started: Minutes, Hours, Days, or Working days
Rule ID
Define the business rule using a 10 character unique rule ID.
Rule Description
Enter a meaningful business rule description.
Rule Type
Select the business rule type from the list. The business rule type controls
how a business rule is handled during runtime. The following rule types are
available.
Check Data Only
The business rule is a check-only rule. That means, it cannot change any
data but only check the given data for its validity.
Note: This rule type cannot be selected for business rules that are
assigned to the process step type Data Preparation Only.
Change Data
If this business rule type is selected, the corresponding business rule
may change the given data, for example data enrichments. It is not
possible to set this rule type to status failed.
Note: This rule type must only be selected for business rules
assigned to the process step type Data Preparation Only.
Rule Class
The business rule class contains all logic required to execute a business rule
during the business rule run in background or during business rule
simulation (if applicable).
For every business rule, a valid business rule class must be inherited from
the standard class /OTX/PF04_CL_MODULE, redefined as needed, and entered
as custom rule class.
The following methods are supposed to be redefined if needed. OpenText
recommends that you do not change any other method.
MODULE_EXEC_CHECK
This method defines business rule check logic for the rule type Check
Data Only.
MODULE_EXEC_CHANGE
This method defines business rule change logic for the rule type Change
Data.
MODULE_MESSAGE_FORMAT
This method formats the business rule message(s) for dialog screen
output, for example amount or quantity conversions.
This method is called when displaying rule check result messages from
the business rule simulation (if applicable).
Note: For check rules which should always fail by default without
further check requirements, you can use the /OTX/
PF41_CL_RULE_CHK_FAILED class without the need to create similar
classes for every rule check over and over again.
Sequence
Define in which sequence the business rules are executed within a process
step.
Frequency
Define how often a business rule is executed within a process step. The
following values are available.
Always
This means that a business rule will always be executed.
Custom
For this frequency, you must define a fixed number.
Note: For business rules that are assigned to process step type
Background Processing Only, you must restrict the number of
executions to prevent endless loops.
Frequency Count
If a Custom frequency is assigned, define how often a business rule is
executed.
Dialog
Select this check box to skip processing the corresponding background
action and to directly force dialog processing. This setting is only available
for process steps of type Background Processing with Dialog (Dialog on
Fail).
Active
Select this check box to set the business rule to active. Clear the check box to
set the business rule to inactive.
UI Type
Select the UI type from the list. The following values are available.
• SAP GUI
• Web
Role ID
Enter the role ID. With this field, you can define to which role the
corresponding actions are assigned. The assigned actions will be available
in the action pane of the Processing Screen and within the Fiori screens,
depending on the chosen UI type.
Note: If not all roles should have a special action assignment, it is also
possible to leave the Role ID field empty. This simplifies the
configuration. This general setting will then be used for roles that do
not have a dedicated action assignment. However, as soon as a role
specific setting is made, the general settings will not be considered for
this special role anymore.
Action ID
Assign the action ID, which should be available for execution.
Sequence
Define the sequence. It determines the order in which the action buttons are
created in the action pane area of the Processing Screen.
Process Node ID
Enter the process node ID. This setting allows assigning a process node ID
defined in the Process Foundation. When executing an action, the assigned
Note: The role ID which has been defined as Inquire Role (see
“Maintaining Processing Screen settings” on page 111) must only have one
“return action” (Finish Step check box selected) assigned. It must not be
allowed to send the process to further steps or roles using the inquire
functionality. The inquire step is only intended to represent a simple send/
return pattern. As soon as any “return action” is executed within the
inquire step, the process is directly returned to the sender of the inquiry.
2. In the Referral Settings Overview screen, maintain referral settings, using the
following parameters.
UI Type
Select the UI type from the list. The following values are available.
• SAP GUI
• Web
Note: Referral settings for the Fiori screens are intended for future
use only. They are not evaluated so far.
Action ID
Enter the action ID. If multiple different referral actions have been defined
in a business scenario, you can use this setting to refine the referral settings
for these different referral actions.
If the referral settings should be used for all referral actions in the same
way, leave the field empty.
Role ID
Enter the role for which the referral settings should be relevant.
Note: You might want to configure that not all roles should have
special referral settings. In this case, it is possible to leave the Role ID
field empty. This simplifies the configuration. This general setting will
then be used for roles that do not have a dedicated referral setting.
However, as soon as a role specific setting is made, the general
settings will not be considered for this special role anymore.
Refer to Role
Maintain which referral roles should be available. The maintained referral
roles will be available when executing a referral option. As soon as one of
the offered referral roles is selected in the refer action dialog box, all
corresponding users will be resolved accordingly.
Sequence
Define the sequence in which the possible referral roles should be offered in
the refer action dialog box.
Comment Required
Select this check box to determine that a comment is required during
referral.
Evaluation Path
Maintain the evaluation path. A special evaluation path might be required
to resolve the connected users when selecting a referral role. As long as no
special evaluation path has been set up, the standard evaluation path
WF_ORGUS is always used.
BAdI /OTX/PF40_REFERRAL
The /OTX/PF40_REFERRAL BAdI implements the /OTX/PF40_IF_BADI_REFERRAL
interface. The following interface method is available:
Note: This presumes that the general simulate business rules functionality has
been assigned to the corresponding agent role using the action assignment. If
the functionality has not been assigned to an agent role, the settings described
in this section are not relevant.
2. In the Simulate Settings Overview screen, maintain simulate settings, using the
following parameters.
Role ID
Enter the role for which the simulate settings should be relevant.
Note: If not all roles should have special simulate settings, you can
leave the Role ID field empty. This simplifies the configuration. This
general setting will then be used for roles that do not have a dedicated
simulate setting. However, as soon as a role specific setting is made,
the general settings will not be considered for this special role
anymore.
Simulate Step
Enter the process step that should be considered in the business rule
simulation run.
Active
Select this check box to set the simulation setting to active. Clear the check
box to set the simulation setting to inactive.
2. In the Bypass Rules Overview screen, maintain bypass rules, using the
following parameters.
Rule ID
Enter the business rules of the corresponding process step that can be
bypassed if required.
Active
Select this check box to set the bypassing of a business rule to active. Clear
the check box to set the bypassing to inactive.
UI Type
Select the UI type from the list. The following values are available.
• SAP GUI
• Web
Role ID
Enter the role for which the field settings should be relevant.
Note: If not all roles should have a special simulate settings, you can
leave the Role ID field empty. This simplifies the configuration. This
general setting will then be used for roles that do not have dedicated
field settings. However, as soon as a role specific setting is made, the
general settings will not be considered for this special role anymore.
Field Type
Select the field type from the list. Possible values: Header Field, Item
Field
Field Name
Enter the name of the header field and/or item index data field. The fields
must be available in the header and/or item process ledger table assigned to
the used business scenario.
Field Status
Select one of the following field status values from the list:
• Input
• Required
• Hide
• Display Only
Notes
• The field statuses Input, Required, and Display Only are only
evaluated if the current agent role opens the Processing Screen in
change mode.
• Field status settings for the Fiori screens are intended for future use.
They currently only support read-only fields.
Sequence
This setting is only relevant for the UI type Mobile.
Define the sequence of index data fields within the Fiori screens.
Mobile Priority
This setting is only relevant for the UI type Mobile.
Select this check box for the fields that should always be displayed in the
Fiori screens without the need to switch to the detail view.
UI Type
Select the UI type from the list. The following values are available.
• SAP GUI
• Web
Note: Screen settings for the Fiori screens are intended for future
use only. They are not evaluated so far.
Role ID
Enter the role for which the screen settings should be relevant.
Note: If not all roles should have special screen settings, you can leave
the Role ID field empty. This simplifies the configuration. This
general setting will then be used for roles that do not have dedicated
screen settings. However, as soon as a role specific setting is made, the
general settings will not be considered for this special role anymore.
Initial Tab
Select the initial tab from the list. This defines which tab of the tab strip
containing the index data fields is the starting point when opening a process
step. You can select from of a maximum of 6 available tabs.
Allow Changes
Select this check box to determine that an agent role is allowed to change
data.
As soon as a role is not allowed to perform changes, the screen field settings
Input, Required, and Display Only are not relevant anymore.
Display Image
Select this check box to determine that the scanned image is automatically
opened and closed in a separate window when executing a process step.
This is independent form the currently chosen detail pane plug-in, which
could be Display Image at the same time as well.
• The Process Foundation profile covers the technical SAP Business Workflow
requirements.
• The Process Configuration profile mainly focuses on pure business scenario
related aspects.
You can make the profile assignment static by maintaining a fixed one-to-one
relationship. You can make it dynamic by maintaining a flexible one-to-n
relationship between Process Foundation profile and Process Configuration profile.
In general, no dynamic profile assignment is required. This would only make sense
if multiple Process Configuration profiles should be processed by one Process
Foundation profile due to any reasons.
PF Profile
Enter the name of the corresponding Process Foundation profile, which
covers the technical SAP Business Workflow aspects.
PC Profile
In case of a fixed one-to-one assignment, enter the name of the Process
Configuration profile, which handles the business scenario requirements.
PROFILE_DETERMINE
This method allows to implement any custom logic to dynamically
determine a Process Configuration profile and version.
This method is called by the Process Foundation when initializing the
Process Configuration profile.
6.3 Authorizations
During processing of dialog work items, the standard authorization object
J_6NPF_PRF is checked. Therefore, it must be implemented using suitable
authorization roles or profiles. The /OTX/PF04_ADM_ROLE transaction also uses the
authorization object to check if administration authorizations are available.
J_6NPF_PRF
Process Configuration profile ID
J_6NPF_CH
Current characteristic value
J_6NPF_CAT
Current process step
ACTVT
Activity (02 - Change, 03 - Display, 70 - Administer)
This chapter provides details about the Business Center Foundation part Business
Center Workplace.
The Business Center Workplace is the central tool to process work objects in
Business Center.
• It allows you to switch between work centers, and to navigate in a process-
dependent tree.
• It provides access to different business objects.
• It enables you to access an inbox with personal and shared work item lists.
• It provides status information for all objects in process.
• It includes selection screens, where you can restrict entries to be displayed in a
dashboard. Each work object type has a different selection screen. Entries in the
dashboard (ALV grid) are selected when you click the node. The selection screen
is not required for this. You can use the selection screen to filter or restrict objects
at the data selection.
The entries in the ALV grid can stand for tasks, documents, business objects,
finished processes, and so on.
• It provides the detail pane where, for example, document image, process history,
and other plug-ins (depending on the work object) are shown. For more
information, see “Configuring plug-in integration” on page 24.
Areas The following screen areas are available. Together, they form the overall appearance
of the Business Center Workplace screen during runtime:
Notes
Navigation - Nodes
Nodes provide access to one or more different work objects and different data in
a structured way. Access is provided according to the configured selection
criteria. Nodes can be displayed statically according to the configuration. They
can also be determined dynamically during runtime.
Selection
For each work object, you can define a selection screen to execute a selection.
Therefore, the pre-selected list of work objects according to the node will be
selected. Thereby, the additional selection parameters of the selection screen are
used.
Detail Pane
Additional work object context information is displayed in the detail pane area.
Therefore, the processing plug-in concept is used. For more information, see
“Configuring plug-in integration” on page 24.
Access To access the Business Center Workplace, run the /n/OTX/PF03_WP transaction. For
a description how to work with the Business Center Workplace as an end user, see
Section 3 “Business Center Workplace” in OpenText Business Center for SAP Solutions
- User Guide (BOCP160002-UGD).
Important
To use Business Center Workplace in a proper way, a minimum screen
resolution of 1600 x 900 is required.
This section provides information how the Business Center Workplace is configured.
This happens in the Workplace Configuration branch of the /n/OTX/PF00_IMG
transaction.
A work object is defined by the data selection, by the display of the data, and by
actions and functions.
2. In the Work Object Types Overview screen, double-click a work object type.
Description
Enter a meaningful description of the work object type.
Authorization Exit
Enter the exit for additional authorization checks. This exit implements
interface /OTX/PF03_IF_AUTH_WOBJ_TYPE. For more information, see
“Authorization Exit” on page 151.
Handler class
Enter the class for data selection. This class is called for the selection of data
for the work object type. The class implements the /OTX/
PF03_IF_WOBJ_HANDLER interface. Class /OTX/PF03_CL_DATA_HANDLER_DYN
allows a dynamic data selection without implementation effort. For more
information, see “Handler class” on page 152.
Important
OpenText strongly advises against using the dynamic data handler
for the data access in remote systems. In case of data selection from
remote systems, you must create your own implementation of the /
OTX/PF03_IF_WOBJ_HANDLER interface.
Selection Exit
Enter the user exit to adjust the selection or the selection results before and
after the selection. Interface: /OTX/PF03_IF_CHANGE_SELECT. For more
information, see “Selection Exit” on page 155
Display class
Enter the class for the display of selected objects of the work object type, for
example in the ALV grid or in the tree. This class also displays information
in the detail pane. The class implements the /OTX/PF03_IF_UI_DATA_VIEW
interface. Class /OTX/PF03_CL_DATA_VIEWER_ALV allows a dynamic object
display without implementation effort. For more information, see “Display
class” on page 156.
Class: Change ALV
Enter the exit to change the ALV layout. This is only used if the /OTX/
PF03_CL_DATA_VIEWER_ALV class is used as display class. For more
information, see “Class: Change ALV” on page 159.
Display structure
Enter the display structure to define the fields of the work object.
Important
The display structure must have the following fields:
Item structure
Define the display structure of the items.
Variant handle
Enter the identification number (Handle ID). If the same display class is
used in several work object types, this number allows to save work object
type specific variants for ALV grids.
If you use the /OTX/PF03_CL_DATA_VIEWER_ALV display class, set this
parameter. It must be unique.
Report ID screen
Enter the report that contains the selection screen. For more information, see
“Report ID screen” on page 161.
Screen number
Enter the Dynpro number that shall be called for the display of the selection
screen. Before and after displaying the selection screen, there is a certain
processing logic, dependent on the structure of the selection screens.
Selection screens are normally generated. Therefore, this logic cannot be
implemented directly in the selection screen. The selection screen is not
called directly but it is wrapped with another screen.
Variant screen
Enter the actual Dynpro number of the selection screen. This number is set
in the dialog boxes for processing variants. It saves the user from selecting
the correct screen if several selection screens are linked with the Report ID
screen program.
Display details
Select this check box to display the detail pane when initially calling the
Business Center Workplace with the related work object.
Plug-In Type
Enter the plug-in type that should be displayed in the detail pane. The plug-
in type is used by the /OTX/PF03_CL_DATA_VIEWER_ALV class. For more
information, see “Configuring plug-in integration” on page 24.
Plug-In ID
Enter the plug-in ID that is selected by default.
CHECK_WOBJ_TYPE
This method checks the authorization for the current work object type. This
check is performed when the navigation tree contains nodes which are related to
a work object type. Nodes with a work object type that the user is not authorized
for are not displayed.
The following table shows the parameters that are available:
CHECK_ACTIONS
This method checks the authorization for an action of the work object type. This
check is performed at the display of work objects and before performing an
action. Actions that the user is not authorized for are not transferred to the
display class.
The following table shows the parameters that are available:
CHECK_NODE
This methods checks the authorization for a node which is related to the work
object type. This check is performed when the navigation tree contains nodes
which are related to a work object type. It is also called for nodes requested by
web services. Nodes that the user is not authorized for are not displayed.
The following table shows the parameters that are available:
CHECK_FUNCTION
This method checks the authorization for work object type functions. This check
is performed when a node that is related to a work object type is selected in the
navigation tree. Only the functions that the user is authorized for are available.
The following table shows the parameters that are available:
Alternatively, you can implement your own handler class with interface /OTX/
PF03_IF_WOBJ_HANDLER. Therefore, you must implement the following methods of
this interface:
GET_INSTANCE
This method returns the instance of the handler class.
GET_NUMBER_OF_ENTRIES
This method returns the number of entries for display in the navigation tree.
SELECT_DATA
This method returns data objects.
Component Description
LOGSYS Logical system ID
ATTRIBUTES Data
Expected is the “Display structure” of the work object type.
GET_OBJECTS
This method converts the selected data to instance of class /OTX/PF03_CL_WOBJ.
Note: The most efficient way to implement your own handler class is probably
to inherit from class /OTX/PF03_CL_DATA_HANDLER_DYN. In this case, a
redefinition of the methods SELECT_DATA and GET_NUMBER_OF_ENTRIES
should be sufficient.
CHANGE_SELECTION_CRITERIA
This method allows to change the selection criteria before the data selection is
performed.
CHANGE_SELECTION_RESULT
This method is called after the data selection. It allows to restrict the data (for
example because of authorization checks) and to add data (for example texts).
CHANGE_NUMBER_OF_ENTRIES
This method is called when the number of entries is required for a node. It
allows to change the number of entries.
CHANGE_DYNAMIC_SELECTION
This method is only called if the /OTX/PF03_CL_DATA_HANDLER_DYN class is
used as data handler. It is called in function module /OTX/
PF03_DATA_SELECT_DYN_RFC, which performs the data selection for this data
handler. When you select data from a remote system, this exit allows you to
perform a check of the selected data in the remote system before the data is
transferred to the system from which the Business Center was started.
GET_INSTANCE
This method returns an instance of the data viewer class. The workboard main
application will then use this instance.
SET_WOBJ_TYPE
This method sets the work object type of the currently selected node.
DISPLAY_DATA
This method is called by the framework when a node for this work object type
has been selected and the data for this node should be displayed. The structure
of the PIS_WOBJ_TYPE parameter contains the information about the actions that
are possible for this data. These actions should be made available by the data
viewer.
FREE
This method destroys all objects of the data viewer and the instance.
DETAILS_AVAILABLE
The workboard main program checks with this method if the detail pane is
available. If the display class returns in the DETAILS_AVAILABLE method that the
detail pane is not available, the main program will, for example, not offer the
function Display Detail Pane. The standard implementation, for example, sets
the detail pane to not available if no plug-ins are customized for this work object
type.
USER_COMMAND
Use this event to trigger an action for a work object.
Parameter Description
PI_ACTION Action ID
PI_WOBJ_ID Work object ID
CHANGE_NUMBER_OF_HITS
If the user requires a different number of hits, use this event to send the new
number of hits to the workboard main program. The node is then refreshed with
the new number of hits.
Parameter Description
PI_HITS Number of hits
CHANGE_EXCLUDES
Change the excluded functions.
CHANGE_FCAT
Change the field catalog of the ALV grid, for example remove or add fields.
CHANGE_VARIANT
Change settings for variant usage.
CHANGE_LAYOUT
Change layout settings.
CHANGE_TITLE
Change the ALV grid title. The default ALV grid title is the node description.
CHANGE_FIELD_VALUES
Change or add field values. All fields available in the display structure of the
work object type will be prefilled with the selection result of the work object
handler.
Note: Use this exit only for ALV grid specific fields. For adding texts and
other general data, use the Selection Exit (interface /OTX/
PF03_IF_CHANGE_SELECT).
A selection screen allows the user to restrict the objects of a node by further selection
criteria. Selection criteria of the node cannot be overwritten. This means it is only
possible to restrict the selection by further criteria but not to disable selection criteria
defined for the node.
You need a custom program and screen that contain the selection criteria and
parameters.
Tip: A dynpro with several subscreen areas enables you to show select options
and parameters in parallel. Check sample report /OTX/PF32_IDF_SEL_SCREEN
with screen 100.
In the PBO and PAI modules of this selection screen (check sample screen 100 of
the /OTX/PF32_IDF_SEL_SCREEN report), you also must handle the logic for the
following purposes:
• to transfer the selection criteria used by the workboard main program to your
selection screen
• to transfer the selection criteria entered by the user on the selection screen to the
workboard main program
GET_CURRENT_INSTANCE
This method returns an instance of the class. This instance contains information
about the selection criteria of the currently selected node and previously added
parameters.
SET_SELECTION_CRITERIA
Use this method to make the selection criteria entered in the selection screen
known to the /OTX/PF03_CL_UI_SEL_SCREEN class. The workboard main
program uses this method to set the initial selection criteria of the current node.
GET_SELECTION_CRITERIA
With this method, you can get the currently used selection criteria. With the first
call, this is only the selection criteria of the current node. With later calls, these
are the selection criteria of the node with additional criteria from the selection
screen.
The selection criteria can contain criteria for selection parameters available on
the screen. In this case, these values should be set in this criteria. The selection
criteria originally defined for the current node can not be overwritten. Therefore,
these selection criteria should additionally be set to not editable.
EXECUTE_USER_ACTION
This method raises an event, which is handled by the workboard main program.
PARAMETER_TO_SELOPT
This method converts the select option from external format (entered in the
selection screen) to the internal format, which can be used for data selection. All
selection criteria that you are transferring via the SET_SELECTION_CRITERIA
method must have the internal format.
SELOPT_TO_PARAMETER
This method transfers a selection criteria to the format of a select option or
parameter.
GET_NODE_SEL_CRITERIA
This method returns the original selection criteria of the current node.
General logic Before the call of your selection screen, the workboard main program transfers the
currently used selection criteria to the instance of the /OTX/
PF03_CL_UI_SEL_SCREEN class. The workboard main program also sets the selection
criteria of the current node.
The workboard main program ignores any changes to the selection criteria of the
current node. This means you can only restrict the result list for the current node but
you cannot select other objects as originally customized for this node. For this
reason, make sure to prevent the change of the node selection criteria at the selection
screen. In the AT-SELECTION-SCREEN section, the select-options that are used in the
selection criteria of the current node (GET_NODE_SEL_CRITERIA method) can be read,
and these select-options can either be disabled or hidden.
In the PBO module, you must set the currently used selection criteria.
• GET_SELECTION_CRITERIA method to get them
• SELOPT_TO_PARAMETER method to transfer them to the select option format
In the PAI module, you must handle the customer actions, for example the execution
of the search. You must make the selection criteria from the selection screen known
to the /OTX/PF03_CL_UI_SEL_SCREEN class:
• PARAMETER_TO_SELOPT method to transfer the selection criteria to the correct
format
• SET_SELECTION_CRITERIA method to set the selection criteria
Then you raise the SEARCH action using the EXECUTE_USER_ACTION method.
3. In the Actions Overview screen, define actions, using the following parameters:
Action
Enter the ID of the action.
Button type
Define the display of the action in the ALV grid. Possible values:
Button column
Enter the column in which the action should be displayed as hyperlink or
inline button.
Type
Define the action type. Possible values:
• Standard
• Bulk
Action class
Enter the action class, implementing class interface /OTX/PF03_IF_ACTION.
For more information, see “Interface /OTX/PF03_IF_ACTION” on page 165.
Default
Select this check box to mark the action as default action. If the /OTX/
PF03_CL_DATA_VIEWER_ALV class is used as display class, this action will be
performed at a double-click on the ALV grid line.
Icon ID
Enter the icon for the action.
Icon text
Enter the text for the action.
Position
Define the sort order of the available actions of type Button in ALV
toolbar. The buttons are sorted in the ALV toolbar by their position value.
The display class of the work object type must provide the actions to the user.
Therefore, it depends on the implementation of the display class if and how the
actions are provided.
The /OTX/PF03_CL_DATA_VIEWER_ALV class automatically considers this
customizing.
2. In the Message fields for bulk actions Overview screen, enter one or more field
names (of the display structure) that are relevant for the end user in the context
of bulk action messages. The entered fields are displayed in success or error
messages that users get when performing bulk actions.
Example: You can enter the registration ID of the incoming document or the customer
name to be displayed in messages.
CHANGE_MESSAGE_DISPLAY method
Called before the display of the messages returned in PCT_ACTIONS
(EXECUTE_ACTION method). You can change the display options. Messages are
displayed in an ALV Grid in a dialog box. This dialog box is not displayed for a
success message for a single action.
Functions are global actions that are not related to one specific work object type
using the display class. A function allows to access transactions, reports, or jobs that
are related to the work object type as a whole. For example for sales order, call the
VKM1 transaction to display all blocked sales orders.
2. In the Work Object Types Overview screen, mark a work object type and
double-click Functions in the Dialog Structure.
Function ID
ID of the function
Function Module
Enter a function module that implements the functionality of the function.
The interface of the function module has no parameters.
Description
Enter a description for the function.
2. In the Work Object Types Overview screen, mark a work object type and
double-click ALV Grid Field Settings in the Dialog Structure.
3. In the ALV Grid Field Settings Overview screen, define the settings, using the
following parameters:
Field Name
Name of the field in the display structure
Key Field
Select this check box to mark the field as key field. The field will be
highlighted in the ALV display as key field, and the column will be fixed.
Style
Define the field style. Possible values:
• None
• Hyperlink
• Icon
• Checkbox
Status
Define the field status. Possible values:
• Display
• Hide
Column width
Enter the column width.
This parameter defines the width of the column in the ALV table control
layout for display.
Column no.
Enter the column position.
This parameter defines the default position of the column in the ALV table
control layout for display.
The display class of the work object type must provide the field settings.
The /OTX/PF03_CL_DATA_VIEWER_ALV class automatically considers this
customizing.
Text
Enter the text that is displayed for the entry in the number of hits list.
2. Basic Settings
In the Work Object Type Overview screen, mark a work object type and
double-click Basic Settings in the Dialog Structure.
3. In the Basic Settings Details screen, refine the dynamic data selection and
counting, using the following parameters.
Use ‘DISTINCT’
To determine that the selection will be executed with DISTINCT statement,
select this check box. This means that entries which have the same values in
all selected fields are only displayed once.
Counting field
The counting of entries will only count entries that have different values in
this field. For the counting, this provides the same logic as the DISTINCT
statement for the data selection.
Example: Process steps might be assigned to several users. If you want to show personal
tasks (process steps) for a user, you must include the table with the user assignment in
the dynamic data selection definitions. However, for nodes that are not restricted for a
user, this would mean that a process step is displayed several times (for each user
assignment). You can handle this case by activating the DISTINCT statement and using,
for example, the process step ID as counting field.
4. Tables
In the Work Object Type Overview screen, mark a work object type and
double-click Tables in the Dialog Structure.
5. Enter all tables that are used for data selection, using the following parameters.
Table name
Enter the name of the table.
Alias
Enter the table alias. Each table must have a unique alias, for example A, B,
or C.
6. Table joins
In the Work Object Type Overview screen, mark a work object type and
double-click Table joins in the Dialog Structure.
Left table
Enter the table that should be joined.
Right table
Enter the table that joins.
Outer join
Select this check box to achieve that an outer join is used if possible. This
means that the fields of the right table are not used in the selection criteria.
8. Join conditions
In the Table joins Overview screen, select an entry and double-click Join
conditions in the Dialog Structure.
9. Define the join conditions for the table join, using the following parameters.
Left table
Table that should be joined
Right table
Table that joins
11. Define the table fields to be selected, using the following parameters.
Table Name
Name of the table
Field Name
Name of the field
Parameter Description
PIS_WOBJ_TYPE Work object type customizing
PIS_NODE Configuration of current node
PI_SEL_CRITERIA_TYPE Type of selection criteria:
NORM: Normal entries
PIS_DYNAMIC_NODE Dynamic node configuration - only filled if the exit is
called in the context of a dynamic node
PCT_SEL Selection criteria of the node. Prefilled with the
customized selection criteria.
7.3 Navigation
The navigation defines the particular queues and folders in the Business Center
Workplace. Within the Business Center Workplace, the navigation defines the
specific data selection within a queue. It also defines the hierarchical levels and the
global structure of the Business Center Workplace.
To define nodes:
Node ID
Unique ID of the node
Workobject type
Work object type that is processed by the node if data access is available.
Structural nodes without work object types are possible, as well.
Active
Select this check box to activate a node in order to display it in the Business
Center Workplace. Clear the check box to deactivate the node.
Node description
Enter the text that is displayed in the structure for the node.
The detailed configuration of the nodes for restrictions, filter, and order criteria
are implemented in the delivered handler class /OTX/
PF03_CL_DATA_HANDLER_DYN and display class /OTX/
PF03_CL_DATA_VIEWER_ALV. A custom data handler or display handler must
implement corresponding logic to use all additional settings.
1. In the Nodes Overview screen, select a line and double-click Filter criteria in
the Dialog Structure.
2. In the Filter criteria Overview screen, define the filter criteria, using the
following parameters.
ID
Criteria ID. Enter the ID of the filter condition (values: 00 to 99)
Each entry is taken into account with an OR connection. For different
attributes, an AND connection is used.
Attribute
Enter the field of the Data selection structure of this work object type.
Sign
Enter I or E for an (I)nclude or (E)xclude condition.
Option
Enter the option of the condition (EQ, BT, NE, …)
Value low
Enter the lower selection value.
Value high
Enter the higher selection value.
1. In the Nodes Overview screen, select a line and double-click Order by in the
Dialog Structure.
2. In the Order by Overview screen, define Order by, using the following
parameters.
Priority
Order priority
Table Name
Name of the table from which the field is selected
Field Name
Name of the selected field
Asc./Desc.
Select the sort order: Descending or Ascending
1. In the Nodes Overview screen, select a line and double-click Action restrictions
in the Dialog Structure.
2. In the Action restrictions Overview screen, define the actions that should not
be available, using the following parameter.
Action
ID of the action that should be excluded
1. In the Nodes Overview screen, select a line and double-click Field restrictions
in the Dialog Structure.
Field Name
Name of the field that should be excluded
The import parameter PIS_TOP_NODE provides all available information about the
top node under which your dynamic nodes will be added. This enables you to
determine the positions of the nodes in the tree. With parameter PIS_NODE, you get
the customizing of your dynamic node because it is customized in the navigation
structure. You must transfer the complete customizing that should be used for the
dynamic nodes to the PRT_DYNAMIC_NODES parameter. Only the content of this
parameter defines the dynamic nodes. Nevertheless OpenText recommends that you
define the node in the customizing as detailed as possible so that you can simply
copy these parts to the dynamic nodes.
Parameter Description
DISPLAY_POS Position which this node should have (in relation to the
other added nodes)
WOBJ_TYPE Work object type
Parameter Description
DISPLAY_NUMBERS Indicator if number entries are displayed next to the
folder in the tree. Possible vales:
CURR: number of entries of current node
SUB: number of entries for all sub nodes which have
option CURR
<space>: number of entries is not displayed
DESCRIPTION Text of the node
NODE_ICON Icon to be shown in front of the node
DEF_SEL_SCREEN Selection screen is displayed by default.
DISPLAY_DATA Display data for this node
DEFAULT_NODE This node is a default node. At the initial display of the
navigation tree, this will be marked and the data will be
displayed.
DISP_NODE_WO_DAT Show node also if no data is available for this node or
any of its sub-nodes.
DOWN_CRIT Inherit selection criteria of this node to all of its sub
nodes.
SEL_CRITERIA Selection criteria for data of this node
ORDER_BY Criteria for ordering the data of this node. Data will also
be selected in this order.
FIELD_RESTRICTIONS Field restriction. Define which fields, that normally
available for this work object type, should not be
displayed at this node.
ACTION_RESTRICTIONS Define the work object type actions which are not
available for this node.
Configuration ID
ID of the structure
Configuration description
Enter description text.
Type
Select the filter type. The following options are available.
<Empty> (no value)
Default option. No filter is displayed.
Filter for work object types
This setting activates the 1st filter option for the work object types of the
top level node (nodes of level 0). The filter offers the work object types
of the nodes of level 0.
Example: If you have different work object types (for example sales order or
quotation), you will get these work objects as filter criteria for your work center.
2nd filter
Select this check box to activate the 2nd filter option.
• The 1st filter option is set to Filter for work object types. In this
case, the 2nd filter offers those nodes on level 1 that are assigned to the
work object type chosen in the 1st filter.
• The 1st filter option is set to Filter on node level. In this case, the 2nd
filter offers those nodes on level 2 that have the node chosen in the 1st
filter as top node.
Filter Label
Enter text for the label of filter option at node level 1.
1. In the Configuration Overview screen, select a line and double-click Top nodes
- level 0 in the Dialog Structure.
Position
Position of the node on level 0. Nodes are displayed in the structure/filter
according to this position.
Node ID
Enter the ID of the node that shall be displayed.
Workobject type
Enter the work object type.
Icon ID
Enter the icon that should be displayed. The default icon is folder or file. If a
folder has sub-nodes, it will always display the folder icon.
Numbers
Specify if the number of entries is displayed next to the node text in the
structure. The following options are available:
Select scr
Select this check box to automatically display the selection screen when the
node is opened. Thereby it is possible to restrict hits. A selection screen
must be defined for the work object type of the node.
Empt. node
Select this check box to display the node even if there are no entries for the
node and all subordinated nodes.
Displ. dat
Select this check box to display the entries according to the filter criteria of
the node when the node is opened.
Down crit.
Select this check box to pass on the filter criteria of the node to subordinated
nodes.
Def. node
Select this check box to define the node as default node. It is automatically
selected at the first display of the structure.
1. In the Configuration Overview screen, select a line and double-click Sub nodes
- level <x> in the Dialog Structure where <x> is a number from 1 to 4.
2. Define sub nodes on the chosen level, using the following parameters.
Node ID, Workobject type, Icon ID, Numbers, Critical, Select scr, Empt. node,
Displ. dat, Down crit., Def. node
For the description, see “Defining top nodes on level 0” on page 177.
2. Define labels for the second filter, using the following parameters.
Workobject type
Work object type.
2. In the Work Center Overview screen, define work centers, using the following
parameters.
Work Center ID
ID of the work center
Active
Select this check box to define the work center as active.
Priority
Enter a priority number (possible values 00 to 99). Work centers are sorted
according to this priority.
Configuration ID
Enter the ID of the navigation structure that shall be displayed in the work
center.
Icon ID
Enter the icon for the work center.
Entries
Select this check box to display the number of hits in the navigation
structure next to the work center text.
J_6NPF_WTY - OpenText Business Center for SAP Solutions - Work Object Types
This authorization object provides the following fields.
• J_6NPF_WTY - Work object type
• J_6NPF_ACT - Action of application
• J_6NPF_FCT - Work center function ID
• J_6NPF_NOD - Node ID
Users need authorization for work object types, actions, functions and nodes to
see and perform them in the Business Center Workplace. The authorization for
nodes is also checked in the web application.
Users need this authorization to access work centers in the Business Center
Workplace.
The following sections give you detailed information about the landscape,
customizing options and the interface of the Fiori Task App and the underlying
technical concept of Web Services, which are both a part of Business Center
Foundation.
The Fiori Task App is a light-weight web application following the Fiori design
principles. It represents an inbox showing the items that have been assigned to the
logged-in user. The user then is able to complete items by performing dedicated
actions, entering comments, and editing the data.
You configure the complete content of the Fiori Task App either by customizing or
by implementing an interface for the Web Services.
Note: The Fiori Task App provides an API. If you are interested in using this
API, contact OpenText Customer Support.
The Fiori Task App of Business Center comes with the OpenText Business Center
WebUI (AddOn OTBCWUI). The minimum requirement for this AddOn is the
following:
The WebUI retrieves data from the technical service /OTX/PF05_DATA. The
activation of this service is described in Section 6.3.1 “Enabling OData service” in
OpenText Business Center for SAP Solutions - Installation Guide (BOCP160002-IGD).
OpenText recommends that you install the AddOn OTBCWSR on the same system as
the AddOn OTBCFND as shown in Figure 8-1, but other installation variants are also
possible. However, all systems must be connected using trusted RFCs.
The customizing and data for the /OTX/PF05_DATA web service is defined in
OTBCFND, which has the following prerequisites:
The OTBCSL* AddOns represent the solution accelerators and the VIM solution
integration. OTBCRM represents the integration of Extended ECM.
8.1.1 Versioning
To support an improved interoperability between the Fiori apps and OData services,
versioning has been introduced with Business Center 16 SP1. For that reason, two
versions of the Fiori Task App are delivered. Version 01 is compatible with Business
Center backend version 16 without SP. Version 02 is compatible with Business
Center backend version 16 SP1 and onwards until incompatible changes require to
deliver a new UI version. This applies also to the VIM solution.
The VIM solution version must match the Business Center UI version. For more
information, see the table in this section.
Versioning allows you to run multiple backends with different Business Center
component versions against the latest Business Center frontend component on the
Fiori Server.
The following list shows the delivered BSP applications and the corresponding
OData services with their version:
Templates
• /OTBCWUI/PF07_BC_UI_TMPL (version 01)
• /OTBCWUI/PF07_BC_UI_02_T (version 02)
Fiori Task App Business Center VIM app VIM OData service
(OTBCWUI) OData service containing VIM (OTBCSL33)
(OTBCWSR) (sCoding) specific
views (OTBCUS03)
Version 02 Version 0002 Version 02 Version 0002
Version 01 Version 01 Version 01 Version 01 (VIM 7.5
(Business Center 16 SP4)
without SP)
You can perform the customizing of basic Web Services settings in the Business
Center IMG.
2. In the Basic Settings Overview screen, configure basic settings using the
following parameters.
Setting
Use web viewer (if available) for desktop document view
Value
Enter X to determine that OpenText Imaging Web Viewer (Web Viewer) or
OpenText Brava! View for SAP Solutions (Brava! View) is used to display
documents if possible.
2. In the Work Object Type Overview screen, enable work object types for the
Fiori Task App, using the following parameters.
2. In the Work Object Type Overview screen, mark a work object type and
double-click Key definition in the Dialog Structure.
3. In the Key Definition Overview screen, define keys for the work object type,
using the following parameters.
Key pos.
Key position. Define the position of the field in the key. 16 position values
are available.
Field Name
Enter the name of the field.
Log. Sys.
Logical System. Select this check box to define that the content of this field
contains the logical system.
Important
The overall length of the key fields must not exceed 117 characters.
2. In the Work Object Type Overview screen, mark a work object type and
double-click Related business object in the Dialog Structure.
3. In the Related Business Object Details screen, configure the related business
object using the following parameters.
Object Type
Enter the SAP business object type.
Example: For the sales order solution (OTBCSL02), this can be the object
type KNA1 (customer) with the key field KUNNR (customer number).
8.4 Workplace
In this step, you define which nodes of the Workplace Configuration are available
for the Web Services and the relationship between nodes and work centers.
2. In the Work Center for Webservice Overview screen, define work centers using
the following parameters:
Work Center ID
Unique ID of the work center.
Position
Define the sequence of the work centers.
2. In the Nodes Overview screen, enable nodes for Web Services using the
following parameters.
Node ID
Unique ID of the node. For information about defining nodes, see “Defining
nodes” on page 171.
Active
Select this check box to activate the node in order to display it in the
Business Center Workplace.
Node description
Enter a meaningful description of the node. The description is displayed at
the top of the inbox in the Fiori Task App.
Task Title
Enter the task title. It is displayed at the top of the detail area in the Fiori
Task App.
Icon ID UI5
Enter the UI5 icon that should be displayed.
Bulk activ
Bulk actions active. Select this check box to indicate that at least one bulk
action for this node is available. Therefore, the Edit button at the top of the
master list in the Fiori Task App is available.
Note: Bulk is only available in the Fiori Task App if there is no paging
in the inbox.
• Search fields
• Sort fields
• Filter fields
3. In the Search fields overview, Sort fields overview, or Filter fields overview
screen, enter the respective fields that you want to use for a text search, for
sorting, or for filtering in Field Name.
In the Position field, which is introduced with Business Center 16 SP1, define
the order of the values, in which they are sorted and displayed.
In Search fields, the Object ID field is always added as the last field.
In Sort fields, the Default field is always displayed as the first field.
You can change the fields in the following methods of the web handler interface (/
OTX/PF62_IF_ITEM_HANDLER). For more information, see “Interface /OTX/
PF62_IF_NODE” on page 242.
• CHANGE_NODE_SEARCH_FIELDS
• CHANGE_NODE_SORT_FIELDS
• CHANGE_NODE_FILTER_FIELDS
Filter fields can be connected to domains with fixed values. In this case, the fixed
values are automatically provided. You can also define or change values in the
CHANGE_NODE_FILTER_VALUES method of the web handler interface.
Work Center ID
Unique ID of the work center.
Node ID
Unique ID of the node.
Node position
Define the sequence of the nodes.
2. In the Items Overview screen, configure the layout of the item list using the
following parameters. For an example, see Figure 8-2.
In all fields, you can use the field content of the display structure of the work
object by using the pattern <field name>.
• Work object type: Work object type for which this list layout is used
• Perspective ID - Node
• Icon ID UI5: Define a UI5 icon that should be displayed.
• State: The fields 1st Status and 2nd Status will be colored according to the
status value: Error - red, Warning - yellow, Success - green, None - black ).
• Unit
• Mark flagged: The flag icon is displayed.
• Mark as favorite: The favorite icon is displayed.
• Intro text
• Inbox list item title
• Number
• 1st Attribute
• 2nd Attribute
• 1st Status
• 2nd Status
Use the field descriptions as in “Configuring the item list” on page 192. The fields
Icon ID UI5 and Intro text are not available, field Inbox list item title is called Title.
Exceptions are displayed in a specific view in the Fiori Task App (below the object
header area).
Business Center 16 SP1 adds the Link type and Link parameter fields to the item
header customizing. These fields are only available in the item header customizing
and not in the item list customizing. For more information, see “Configuring the
item header details” on page 195.
You can set item header detail fields to editable and required. You can also link
input helps to the fields. A field can be set to editable, and no input help is linked. In
this case, the Web Services automatically check if the field in the header structure is
linked to a SAP search help or a domain with values. For more information, see
“Input helps” on page 201. The Web Services use this information to generate an
input help in the Fiori Task App for this field.
2. In the Header details Overview screen, configure object header details using
the following parameters:
Perspective ID - Item
For more information, see “Enabling nodes for Web Services” on page 190.
Position
Sequence of the item header details.
Field Name
Enter the field name of the display structure of the work object type.
Editable
To allow the field to be edited, select this check box.
Required
To set the field as required, select this check box.
Checkbox
To display the field as a check box, select this check box.
The field must be of type CHAR with length 1. Valid values are: X = true
and <blank> = false.
Search Help ID
Enter the unique ID of the search help for the field. For more information,
see “Input helps” on page 201.
Help Variant
Select the type of help. The following types are available.
• F4 help only: Users can only select and enter values using a search
help.
• F4 help with suggestions: Users can directly enter values. When the
user enters a value which fits for one or several values of the search
help, these values are displayed as suggestions. The user can select
them. Alternatively, the user can select the values using a search help.
• Drop-down list: Users can select values in a drop-down list.
• Suggestions: When the user starts to enter a value suggestion, suitable
values from the search help are displayed, which the user can select.
• F4 help with input field: Users can either directly enter values for
this field or select them using a search help.
Value Description
Select this check box to display a description behind the value field.
The value description is not automatically set, but has to be implemented in
the CHANGE_HEADER_DETAILS method of the web handler.
The ON_VALUE_UPDATE_HEADER_DETAIL method enables you to change the
value description after the value has changed.
Update
Select this check box to trigger the ON_VALUE_UPDATE_HEADER_DETAIL
method of the web handler if the value of the field is changed. For more
information, see “ON_VALUE_UPDATE_HEADER_DETAIL” on page 261.
Link type
This field defines the type of the link for semantic navigation. Possible
values:
• No link
• Semantic object navigation
For more information, see “Semantic navigation with the Fiori Task App”
on page 236.
Link parameter
This field contains the JSON with the link parameters. For more
information, see “Semantic navigation with the Fiori Task App”
on page 236. The JSON data must match the following structure:
{
"target": {
"semanticObject": <semantic object>,
"action": <action>
},
"params": {
<optional parameters>
}
}
Action ID
ID for the action.
Order
Define the order of actions. The action with the lowest number is displayed
to the left.
Type
Select the action type from the list. The following types are available:
Perspective ID
Enter the perspective ID, which is used for Edit actions. It does not affect
the Confirm actions.
Web Icon
Enter the icon that is displayed on the action button.
Tip: All available icons are defined in the “SAP UI5 Icon Explorer”:
https://openui5.hana.ondemand.com/iconExplorer.html. The URL can
be subject to changes.
UI 5 button type
Enter the SAP UI5 button type.
Action text
Enter the text that is displayed on the button.
Bulk action
Select this check box to define the action as a bulk action.
Notes
• Bulk is only available in the Fiori Task App if there is no paging in
the inbox.
• Bulk is only available in the Confirm dialog box, not in the Action
dialog box.
Column ID
Define in which columns the field should be displayed. You can define a
maximum of 10 columns.
Field Name
Enter the field name in the item structure. This structure must be defined in
the web handler implementation. For more information, see “Web handler”
on page 244.
Search Help ID
Enter the unique ID of the search help for the field. For more information,
see “Input helps” on page 201.
Mobile
Select this check box to set the priority for mobile devices. If only a reduced
number of columns is displayed on mobile devices, these columns are
displayed with priority.
Editable
Select this check box to mark the column as editable.
Checkbox
Select this check box to display the field as a check box.
The field must be of type CHAR with length 1. Valid values are: X = true
and <blank> = false.
Is Unit
Select this check box to mark the values of the column as units of a
previously defined column.
Update
Select this check box to trigger the ON_VALUE_UPDATE_ITEM method of the
web handler if the value of the field is changed. For more information, see
“ON_VALUE_UPDATE_ITEM” on page 258.
Link type
This field defines the type of the link for semantic navigation. Possible
values:
• No link
For more information, see “Semantic navigation with the Fiori Task App”
on page 236.
Note: Input helps can be set for item fields or header details. For item fields,
see “Configuring line item details” on page 199. For header details, see
“Configuring the item header details” on page 195. If no input help IDs are set
for editable fields in these customizing settings, then the header or item
structure is checked if an SAP help (F4 help or domain values) is assigned to
this field. The assigned help is then automatically used in the web service.
The input helps can display domain values or results of SAP search helps. You can
also use the /OTX/PF62_BADI_INPUT_HELP user exit to change or set the values and
the structure of the input helps.
2. In the Input Helps Overview screen, customize input helps using the following
parameters.
Search help ID
Unique ID of the search help that corresponds with the input help.
Value type
Select the value type from the list. The following value types are available.
Type Name
Enter the technical name of the domain or search help.
Description
Enter a meaningful description of the input help.
3. Optional To customize related fields for the input help, mark an entry in the Input
Helps Overview screen, and double-click Related fields in the Dialog
Structure.
Related fields are passed to the search query along with the field that you
search for. They limit the number of search results. As a prerequisite, related
fields must contain values that are shown in the header data area and in the
detail area.
4. Optional In the Related Fields Overview screen, enter a Field Name according to
the Search Help ID.
Template
Static part: the template describes the layout of the perspective. You can copy
and adjust templates to your needs. Generally, a template does not include
concrete views. The templates are delivered with the BSP /OTBCWUI/
PF07_BC_UI_02_T.
Views
Dynamic part: a set of views is shown in the template at specific locations at
runtime. For each perspective, you can define which view should appear at
which location in its template. You can insert each view only once in each
perspective.
[ot_bc_app_namespace]
Business Center app namespace: ot/approve/requests02 (updated) or ot/
approve/requests
[ot_bc_tmpl_app]
Business Center app for templates: /OTBCWUI/PF07_BC_UI_02_T (updated) or /
OTBCWUI/PF07_BC_UI_TMPL
[ot_bc_app]
Business Center app: /OTBCWUI/PF07_BC_UI_02 (updated) or /OTBCWUI/
PF07_BC_UI
The framework populates empty values of the BSP application and the BSP Module
with the respective placeholders automatically.
A perspective for simple approval represents the complete detail area of a process
object in the Fiori Task App to the right of the inbox, as shown in the following
graphic.
A perspective for edit represents the complete detail area of a process object that is
displayed in the Fiori Task App when you click Edit. See the following graphic.
• Perspectives for simple approval are used to enable nodes for Web Services. For
more information, see “Enabling nodes for Web Services” on page 190.
Perspectives for simple approval are also used when customizing which fields
are displayed in a header item. For more information, see “Configuring the item
header details” on page 195.
• Perspectives for edit are used to customize actions for the Fiori Task App. For
more information, see “Configuring item actions” on page 197.
To define perspectives:
Perspective ID
Unique ID of the perspective.
Perspective type
Select the perspective type. Currently, only Perspective for items is
available.
BSP application
Enter the Business Center standard application [ot_bc_app] for the
perspective. This setting enables you to use a template of a customer BSP
application or a solution specific BSP application.
BSP Module
Enter the Business Center standard module
[ot_bc_app_namespace].templates for the perspective. For more
information, see BSP application on page 204.
Template ID
Enter the template ID for the perspective, for example
[ot_bc_app_namespace].templates.Edit_NoScroll.
Perspective name
Optional: enter a name for the perspective.
Perspective view ID
Unique ID of the perspective view.
Parent ID
Enter the ID of the container control to which you want to add the view. To
look up this parent ID, open the template that you specified for the
perspective. For the available templates, see “Templates” on page 227.
Position in container
Specify the index at which the view is inserted in the container control
defined by the parent ID. For example, if the parent container is a
VerticalLayout, the index defines whether a view is added before or after
another view. The default value is 0.
BSP application
Enter the BSP application that should be called for the perspective view.
All standard views are implemented in the BSP application /OTBCWUI/
PF07_BC_UI_02.
BSP Module
Enter the BSP module called for the perspective view.
All standard views are implemented in the BSP module ot/approve/
requests02.
BSP View
Enter the BSP view that displays the perspective view. For information
about the standard views, see “Views” on page 226.
Description
Enter a meaningful description of the perspective view.
The description of a view is shown on the parent control if it supports a title
area for a child. This currently applies only to sap.m.IconTabBar, which is
part of the template HeaderWithTabstrip.view.xml.
Web Icon
Enter an icon for the perspective view.
The icon for a view is shown on the parent control if it supports a title area
for a child. This currently applies only to sap.m.IconTabBar, which is part
of the template HeaderWithTabstrip.view.xml.
CSS class
The CSS class is optional and typically not necessary.
2. In the Work Object Type Overview screen, mark a work object type and
double-click Data Collections in the Dialog Structure.
3. Assign the data collection to the work object type using the following
parameters:
Data Collection
Enter the data collection for the work object type.
/OTX/PF00_IF_DATA_COLLECTION~GET_INSTANCE
Returns data collection instance.
Parameters:
/OTX/PF00_IF_DATA_COLLECTION~CREATE_COLLECTION
Creates data collection. You can use this method for initially collecting the data.
Parameters:
Structure of PIS_DATA_COLLECTION:
/OTX/PF00_IF_DATA_COLLECTION~REMOVE_COLLECTION
Implement this method to remove the collected data. This method does not have
any parameters.
/OTX/PF62_IF_DATA_COLLECTION~SET_ADDITIONAL_INFORMATION
This method provides additional information in the context of the Fiori Task
App.
Parameter:
vLayoutBefore
This vertical layout is placed at the top of the screen.
matrixLayout
This matrix layout is placed in the middle.
vLayoutAfter
This vertical layout is placed at the bottom.
3. Define the Perspective views that are displayed in the action dialog box and
their Position in container as described in “Perspectives, templates, and views”
on page 202. For more information, see “Example: an Action dialog box layout”
on page 210.
Perspective
Perspective ID Z_EXAMPLE
Perspective type ACTION_DLG (Perspective for action dialog)
BSP Application [ot_bc_app]
BSP Module [ot_bc_app_namespace]
Template ID [ot_bc_app_namespace].templates.ActionDialogForm
Perspective name Example
Perspective views:
Error messages
• Perspective View ID: PF63_AM_ERROR
• Parent ID: vLayoutBefore
• Position in container: 0
• BSP application:
• BSP module:
• BSP view: ot.approve.requests.view.dialogPart.ActionMessages
• Description: Error messages
• Web Icon:
• CSS class: ot_actionDialogForm_displayNoBlock
• Label position
• Label Parent ID
• Description position
• Desc. Parent ID
Warning messages
• Perspective View ID: PF63_AM_WARN
• Parent ID: vLayoutBefore
• Position in container: 1
• BSP application:
• BSP module:
• BSP view: ot.approve.requests.view.dialogPart.ActionMessages
• Description: Warning messages
• Web Icon:
• CSS class: ot_actionDialogForm_displayNoBlock
• Label position
• Label parent ID
• Description position
• Desc. Parent ID
Input field
• Perspective View ID: VHI_INPUT
• Parent ID: matrixLayout
• Position in container: 1,0
Button
• Perspective View ID: B_BUTTON
• Parent ID: matrixLayout
• Position in container: 2,0
• BSP view: ot.approve.requests.view.dialogPart.DialogButton
• Description: Example button
Information table
• Perspective View ID: T_INFORMATION
• Parent ID: vLayoutAfter
• Position in container: 0
• BSP view: ot.approve.requests.view.dialogPart.Table
• Description: Table with information
Comment field
• Perspective View ID: TAI_COMMENT
• Parent ID: vLayoutAfter
• Position in container: 1
• BSP view: ot.approve.requests.view.dialogPart.TextAreaInput
• Description: Field for comments
• CSS class: ot_actionDialogForm_stretch_textarea
8.8.4.1 GET_ACTION_DIALOG
This method returns main information for the Action dialog box.
8.8.4.2 GET_TEXT_AREA
This method returns the definition of a text area.
8.8.4.3 GET_MSG_CONTAINER
This method returns a container for messages.
8.8.4.4 GET_MESSAGES
This method returns messages for a message container.
8.8.4.5 GET_INPUT_FIELD
This method returns the definition of an input field.
8.8.4.6 GET_TEXT_AREA_INPUT
This method returns the definition for the text area input field.
8.8.4.7 GET_DROP_DOWN
This method returns the definition of the drop-down list (MultiComboInput view).
8.8.4.8 GET_BUTTON
This method returns the definition of a button.
8.8.4.9 GET_TABLE
This method returns the table definition.
8.8.4.10 EXECUTE_ACTION
This method is called at the execution of the action.
8.8.4.11 UPDATE_DIALOG
This method is called when a value changes in fields for which the
UPDATE_ON_VALUE_CHANGE flag is set.
The parameters are the same as in the EXECUTE_ACTION method. For more
information, see “EXECUTE_ACTION” on page 222.
1. When the user runs an action that is linked with an Action dialog box, the
system tries to lock the object.
2. After a successful lock, the data collection is created and the methods /OTX/
PF00_IF_DATA_COLLECTION~CREATE_COLLECTION and /OTX/
state information for input fields. Field information can be set by calling the /OTX/
PF63_SET_FIELD_INFO method.
8.9.1 Views
Table 8-2: Item views (read-only)
Notes
• You can place each of the views in “Action dialog views” on page 227
multiple times inside one perspective.
• The BSP module for all views is [ot_bc_app_namespace].
• The BSP application for views is [ot_bc_app].
8.9.2 Templates
The templates are stored in BSP /OTBCWUI/PF07_BC_UI_02_T (/OTBCWUI/
PF07_BC_UI_TMPL for version 01). The BSP is available on the server where the
OTBCWUI add-on is installed (typically the frontend server). Store any modifications
to the original templates as separate templates because changes may be overridden
with the next version.
A Business Center perspective template is a SAP UI5 XML view that only comprises
container controls with the purpose to arrange a certain layout. To find suitable
containers, visit the following SAP UI5 documentation page (restrict to categories
layout and container): https://sapui5.hana.ondemand.com/explored.html.
At runtime, Business Center item views that are configured using the perspectives
customizing are inserted in that layout. The location where a view is placed is
configured with the following parameters:
Parent ID
ID of the container in which you put the child view.
Position in Container
Every UI5 container control offers at least one aggregation, in which you can
insert child controls (in this case: Business Center item views). Technically, an
0 invokes 'insertContent(<view>,0)'
3 invokes 'insertContent(<view>,3)'
insertItem;2 invokes 'insertItem(<view>,2)'
CSS class
The CSS class parameter is optional. Use it to specify a CSS class that is set to the
view <DIV> element. You must define the CSS class inside a <html:style> tag in
the template.
Scrolling
By default, a perspective gets content of a sap.m.Page that has a vertical scroll
bar. To disable the page scrolling, you must add a suffix _noScroll to the
template name.
A perspective customizing using that template could look like the following.
Parent ID detailsPanel
Position in container 0
Parent ID attachmPanel
Position in container 0
BSP Application [ot_bc_app]
BSP Module [ot_bc_app_namespace]
BSP View [ot_bc_app_namespace].view.
item.Attachements
CSS Class not applicable
Delivered templates
8.9.3 Perspectives
Customizing perspectives is part of the general Business Center customizing, which
is performed on the backend server. Run the /n/OTX/PF00_IMG transaction and
navigate to OpenText Business Center for SAP Solutions > Web Services >
Perspectives > Perspectives. For more information, see “Perspectives, templates,
and views” on page 202.
To maintain a device specific perspective, you must append the general perspective
ID with a specific suffix. During perspective retrieval, the system first tries to get a
device specific perspective. If no such perspective exists, the standard perspective is
used.
<pSample>_S Smartphone
<pSample>_M Tablet
The inplace document viewing mode allows you to overcome these limitations but it
requires the installation of Brava! View. For installation instructions, see OpenText
Brava! View for SAP Solutions - Installation and Configuration Guide (BRWEBV-IGD).
2. Enable the Web Viewer setting for Device Types Smart phone and Tablet.
3. Navigate to OpenText Business Center for SAP Solutions > Web Services >
Perspectives > Perspectives.
• Item Header
• Item Details
• Line Items
The following screenshot highlights the views that are available for semantic
navigation:
The intent-based navigation is a mechanism of the SAP Fiori Launchpad that allows
users to perform actions on semantic objects, without worrying about the UI
technology or the technical implementation of the navigation target.
• Link type
• Link parameter
Link type
This field defines the type of the link. Possible values:
• No link
Link parameter
This field contains the JSON with the link parameters. The JSON data must
match the following structure:
{
"target": {
"semanticObject": <semantic object>,
"action": <action>
},
"params": {
<optional parameters>
}
}
2. Configure Link type and Link parameter. For more information, see “To
customize semantic navigation for Item Header:“ on page 237.
2. Configure Link type. For more information, see “To customize semantic
navigation for Item Header:“ on page 237.
3. To set the parameters for the links, implement the GET_ITEM_LINKS method of
the web handler interface.
Details for Fiori Launchpad apps and Fiori Task App instances
For the necessary details for Fiori Launchpad apps, see the SAP Fiori apps reference
library (https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/
index.html).
For other Fiori Task App instances, see the details about initial configuration of the
semantic object in “Integrating Fiori Task App into Fiori Launchpad” on page 277.
The following piece of code is an example with all available parameters. The nodeId,
wobjType and workplaceId parameters are mandatory.
Note: The value of the filter and searchValue parameters must be URL-
encoded.
{
"target": {
"semanticObject": "Z_OTX_BC",
"action": "display"
},
"params": {
"nodeId": "PS02_ORDER_INBOX",
"wobjType": "PS02_PRC_ORDER",
"workplaceId": "WP_INBOX",
"filter": "VKORG%20EQ%201000%20AND
%20VT_WEG%20EQ%2001",
"searchField": "KUNNR",
"searchValue": "1000",
"sortOption": "WI_PRIO",
"sortDirection": "ASC"
}
}
These are only activated restrictions on the UI side, as if the user would do it
manually. The user can revert these restrictions at any time.
The filter can use criteria that is defined in the node customizing: OpenText
Business Center for SAP Solutions > Web Services > Workplace > Nodes – Filter
fields.
Alternatively, the filter can use criteria that is defined in the implementation of the
node exit: interface /OTX/PF62_IF_NODE, method CHANGE_NODE_FILTER_FIELDS.
For more information, see “CHANGE_NODE_FILTER_FIELDS” on page 243.
The new GET_ITEM_LINKS method allows defining the link parameter of single line
items. The method will be called when the user clicks a link in one of the line items.
For more information, see “GET_ITEM_LINKS” on page 263.
For calculating the JSON of the link parameter, you can use the auxiliary method
GET_JSON_FOR_LINK_PARA of the /OTX/PF62_CL_UTILITIES class. This method has
the following parameters:
To calculate the JSON for a link pointing to the Fiori Task App, you must set the
following parameters:
• PI_SEMANTIC_OBJECT
• PI_ACTION
• PI_NODE_ID
• PI_WOBJ_TYPE
• PI_WORKPLACE_ID
• PI_SYSTEM
To calculate the link parameters for other applications than the Fiori Task App, use
the parameters PI_SEMANTIC_OBJECT, PI_ACTION, and PIT_OTHER_PARAMETERS
only.
4. Navigate to OpenText Business Center for SAP Solutions > Web Services >
Workplace > Nodes.
5. Double-click the node for which you want to add the UI5 widgets. Maintain the
ID of the copied perspective in the Perspective ID for an item column.
6. Navigate to OpenText Business Center for SAP Solutions > Web Services >
Work Object Type > Work Object Type.
7. Maintain the related business object. For more information, see “Defining a
related business object for a work object type” on page 188.
Note: The parameter naming in Business Center follows the following rules:
1st Character
P fix, indicates a parameter
2nd character
I (Importing) or C (Changing) or E (Exporting)
3rd character
<empty> (variable) or S (structure) or T (table)
8.13.1.1 CHANGE_NODE_SEARCH_FIELDS
This method allows changing the customized field for the object search at runtime.
8.13.1.2 CHANGE_NODE_SORT_FIELDS
This method allows changing the sort fields available for this node at runtime.
8.13.1.3 CHANGE_NODE_FILTER_FIELDS
This method allows changing the filter fields available for this node at runtime.
8.13.1.4 CHANGE_NODE_FILTER_VALUES
This method allows changing the filter values available for the current filter at
runtime.
8.13.2.1 GET_ACTIONS
This method is deprecated in Business Center 10.0 SP1 and later. It is replaced by the
CHANGE_ACTIONS method. For more information, see “CHANGE_ACTIONS”
on page 246.
8.13.2.2 CHANGE_ACTIONS
This method changes the available actions for the current item. In Business Center
10.0 SP1 and later, it replaces the GET_ACTIONS method.
8.13.2.3 GET_ACTION_REASONS
This method returns possible reasons that can be selected in the confirmation dialog
box before the execution of an action.
8.13.2.4 GET_ACTION_VALIDAT_MSG
This method returns messages that are either displayed in the validation screen or in
an extra dialog box.
8.13.2.5 CHANGE_ACTION_VALIDATION
This method defines the layout of the validation screen.
Structure of PCS_ACTION_VALIDATION:
8.13.2.6 GET_ACTION_AGENTS
This method returns possible agents that can be selected in the confirmation dialog
box.
8.13.2.7 EXECUTE_ACTION
This method is deprecated in Business Center 10.0 SP1 and later. It is replaced by the
HANDLE_ACTIONS_BULK method. For more information, see
“HANDLE_ACTIONS_BULK” on page 251.
8.13.2.8 HANDLE_ACTIONS_BULK
This method executes actions for one or more items. In Business Center 10.0 SP1or
later, it replaces the EXECUTE_ACTION method.
8.13.2.9 HANDLE_UPDATES_BULK
This method executes updates for header details and line items fields.
8.13.2.10 CHECK_FIELDS
This method checks values of header detail fields.
8.13.2.11 CHECK_LINE_ITEM_FIELDS
This method checks values of line item fields.
8.13.2.12 GET_ITEMS
This method returns items that should be displayed in the item list.
Note: The field values must be in external format. For transferring the field
values from internal to external format, you can use method /OTX/
PF00_CL_UTILITIES=>STRUCTURE_FIELD_VALUE_CONVERT. For more
information, see “/OTX/
PF00_CL_UTILITIES=>STRUCTURE_FIELD_VALUE_CONVERT”
on page 287.
8.13.2.13 GET_DOCUMENTS
This method returns documents that are displayed with the function Documents.
8.13.2.14 CHANGE_ITEM_STRUC
This method changes the item structure for the item list.
8.13.2.15 ON_VALUE_UPDATE_ITEM
This method is triggered if the value of a line item detail field is changed and the
Update on Change check box in the line item details is selected.
The parameter PCS_ITEM_VALUES contains the current field values of the item. It has
the following structure.
8.13.2.16 CHANGE_HEADER_DETAILS
This method changes data for header details.
8.13.2.17 ON_VALUE_UPDATE_HEADER_DETAIL
The update is triggered for fields in header details that were changed and that are
flagged for an update (field UPD_ON_VALUE_CHG).
Parameter PCT_VALUES contains the current field values. It has the following
structure.
8.13.2.18 GET_ITEM_STRUC
This method returns the structure for the item list.
8.13.2.19 GET_ITEM_LINKS
This method allows the definition of the link parameter of single line items in the
context of semantic navigation. It will be called when the user clicks a link in one of
the line items.
8.13.2.20 CHANGE_OBJECT
This method offers the possibility to change the object list.
Note: To remove the object from the object list, clear the structure PCS_OBJECT.
8.13.2.21 CHANGE_OBJECT_HEADER
This method offers the possibility to change the object header.
8.13.2.22 CHANGE_OBJECT_FUNCTIONS
This method is deprecated in Business Center 10.0 SP1 and later. The functionality is
now part of the perspectives concept. For more information, see “Perspectives,
templates, and views” on page 202.
8.13.2.23 GET_TIMELINES
This method returns history entries and comments.
8.13.2.24 GET_EXCEPTIONS
This method returns error messages that are displayed as detail for an object header
field.
8.13.2.25 CHANGE_ITEM_LIST_TITLE
This method changes the title of the item list.
8.13.2.26 CHANGE_RELATED_BUS_OBJECT
This method allows you to change the customizing for the related business object at
runtime. For more information, see “Defining a related business object for a work
object type” on page 188.
8.13.3.1 CHANGE_USER_DETAILS
This method provides the feature to change information for users. This function is
called for the user details in the history view.
8.13.3.2 CHANGE_PERSPECTIVES
This method allows you to change the configuration of a perspective at runtime.
8.13.3.3 CHANGE_PERSPECTIVE_VIEWS
This method allows you to change views that are assigned to a perspective at
runtime.
8.13.4.1 CHANGE_HELP_COLUMNS
The Business Center Foundation calculates the input help structure and then calls
this method. You can change the structure of the input help or define a new
structure as an input help type Only user exit (BAdI /OTX/
PF62_BADI_INPUT_HELP. You must also consider these changes in the
implementation of the CHANGE_HELP_ROWS method.
Structure of PCT_HELP_COLUMNS:
8.13.4.2 CHANGE_HELP_ROWS
The Business Center Foundation calculates the input help values and then calls this
method. If you have changed the columns in the CHANGE_HELP_COLUMNS method,
you must adapt the values of these columns accordingly.
Structure of PCT_HELP_ROWS:
8.13.4.3 CHANGE_FILTER_OPTIONS
This method is called before calling the search help exit. It allows you to change the
filter options.
Structure of PCT_FILTER_OPTIONS:
For more details and further information about the Fiori Launchpad, see http://
scn.sap.com/docs/DOC-53178.
When creating tiles for the Launchpad, there are three different ways how you can
link an application. For a UI5 application that is delivered as component, only the
“Target Mapping SAP UI5 Fiori App” mechanism is recommended.
Direct Link
The tile is directly referring to a relative or absolute URL.
Because the Fiori Task App is delivered as a UI5 component, the tile creation
description is referring to “Target Mapping SAP UI5 Fiori App”.
You create tile catalogs and also groups using the Launchpad Designer, which
you can access through the relative URL /sap/bc/ui5_ui5/sap/
arsrvc_upb_admn/main.html.
a. In the Intent area, choose the Semantic Object you have created in Step 1
on page 278 and specify an Action.
You can freely define the action. You must remember it when creating the
solution tiles. For that string, no value help is provided.
b. In the Target area, click SAP UI5 Fiori App for the Source of Navigation
Target.
c. Enter the parameters exactly as follows.
Title
<A title of your choice>
URL
Semantic objects for backends using Business Center 16 SP1 or higher
use version 02 of the Fiori Task App:
/sap/bc/ui5_ui5/otbcwui/pf07_bc_ui_02
Semantic objects for backends with Business Center 16 use version 01 of
the Fiori Task App:
/sap/bc/ui5_ui5/otbcwui/pf07_bc_ui
Component
Semantic objects for backends using Business Center 16 SP1 or higher
use version 02 of the Fiori Task App:
ot.approve.requests02
Semantic objects for backends with Business Center 16 use version 01 of
the Fiori Task App:
ot.approve.requests
4. Create tiles.
After you have defined the target mapping, you can create the wanted solution
tiles. For this step, you must know the following parameters of the Business
Center customizing:
Parameter Description
nodeId ID of the Workplace node that should be displayed by the Fiori Task App
wobjType Corresponding work object type
workplaceId ID of the Workplace to which the node belongs
system System alias backend
General
Title
<A title of your choice>
Subtitle
<A subtitle of your choice>
Dynamic data
Service URL
Optionally you can maintain a service URL for displaying the
number of tasks in a node at the tile. This service URL has the
following syntax:
/sap/opu/odata/OTX/PF05_DATA;mo;<OData service version>/
Nodes(<Node parameter>)/Objects/$count where <OData service
version> and <Node parameter> are described in the following list:
<Node parameter>
A node is defined by the following parameters:
SAP__Origin: System alias of backend system.
deviceType: Device type. Leave empty for $count request.
nodeId: Id of the node.
nodePerspectiveId: Perspective ID connected to node. Leave
empty for $count request.
wobjType: Work object type of the node.
workplaceId: Workplace ID
For example:
SAP__Origin='T9L',deviceType='',nodeId='PS01_DELIVER
Y_INBOX',nodePerspectiveId='',wobjType='PS01_PRC_DEL
IV',workplaceId='WP_INBOX'
Example for backend with Business Center 16 SP1:
/sap/opu/odata/OTX/PF05_DATA;mo;v=2/
Nodes(SAP__Origin='BACKEND_1',deviceType='',nodeId='PS0
1_DELIVERY_INBOX',nodePerspectiveId='',wobjType='PS01_P
RC_DELIV',workplaceId='WP_INBOX')/Objects/$count
Navigation
Semantic Object
Enter the object that you have created in Step 1 on page 278.
Action
Enter the action that you have defined in Step 3 on page 279.
Parameters
Enter nodeId=PS02_ORDER_INBOX&wobjType=PS02_PRC_ORDER&wor
kplaceId=WP_INBOX&system=BACKEND_1.
On the menu on the right, users must click Personalize Homepage. Then, they
can search for the created Business Center catalog and add one or more tiles
from it to the Home Page.
http://<host>:<port>/sap/bc/ui5_ui5/otbcwui/pf07_bc_ui_02/index.html?
&nodeId=<node_id>&wobjType=<wobj_type>&workplaceId=<workplace_id>
Replace the placeholders (<name>) with the appropriate values according to your
system landscape scenario. For more information, see “Parameters reference”
on page 283.
To generate document URLs used by the Fiori Task App, SAP standard function
modules (for example SCMS_URL_GENERATE) are used. To achieve that these URLs do
not directly point to the archive but to a proxy service, you can use the Content
Server alias customizing.
For the calculation of the Location (see section 5.3.2 “Defining additional locations
for Content Server aliases” in the White Paper), Business Center calls the SAP
standard modules in a way that user profile parameter LCA is used. If parameter LCA
is not maintained in the user profile, then the current IP is used. For the correct IP
calculation, installing SAP note 1833702 might be necessary.
Note: SAP also recommends using SAP Web Dispatcher. For more
information, see, for example, section 3.1 “Deployment Options” in UI
Technology Guide for S/4HANA, on-premise edition 1511 (paragraph about
“Internet-Facing Deployment”), available in the SAP Help (https://
uacp.hana.ondemand.com/http.svc/rc/PRODUCTION/
pdffee10356f3b43a35e10000000a44538d/1511%20000/en-US/
UITECH_OP1511.pdf)
11.1 /OTX/
PF00_CL_UTILITIES=>STRUCTURE_FIELD_VAL
UE_CONVERT
You can use this method in custom web handler implementations. The method
converts internal field values to an external output format. The reason for this is that
the standard SAP GUI conversions are not considered automatically.
11.2 /OTX/
PF00_CL_UTILITIES=>FIELD_VALUE_CONVERT
_STRUCTURE
You can use this method in custom web handler implementations. The method
converts external field values to an internal format. The reason for this is that the
standard SAP GUI conversions are not considered automatically.
11.3 /OTX/PF00_CL_UTILITIES=>TABLE_DATA_PACK
You can use this method whenever needed to transform structured internal table
data to a field value table format.
11.4 /OTX/
PF00_CL_UTILITIES=>TABLE_DATA_UNPACK
You can use this method whenever needed to transform a field value table to a
structured internal table data format. You can use the optional import parameter
PI_CONVERT_TO_INTERNAL if the data values should also be formatted to an internal
database format.
11.5 /OTX/
PF00_CL_UTILITIES=>STRUCTURE_DATA_PAC
K
You can use this method whenever needed to transform a data structure to a field
value table format.
11.6 /OTX/
PF00_CL_UTILITIES=>STRUCTURE_DATA_UNP
ACK
You can use this method whenever needed to transform a field value table to a data
structure format. You can use the optional import parameter
PI_CONVERT_TO_INTERNAL if the data values should also be formatted to an internal
database format.
Classification
Automatic document classification by Business Center Capture. For more
information, see Section 4.6 “Function types for custom fields” in OpenText
Business Center Capture for SAP Solutions - Customization Guide (CPBC-CGD) and
Section 4.7 “Configuring a Classification function” in OpenText Business Center
Capture for SAP Solutions - Customization Guide (CPBC-CGD).
Classification Validation
Manual document classification within the Business Center Capture
Classification Validation, triggered if the automatic document classification was
not possible.
To process the recognition correctly, do not skip the validation classification
within the validation assignment settings of the Inbound Configuration.
Recognition
In this step, only data extraction for the current classification takes place, no
classification functionality is involved.
Recognition Validation
In this step, only data validation takes place. If required, you can add a field
representing the current classification value. As soon as the classification field
value is changed, a new recognition step is triggered for the changed
classification. In general, you can skip the Recognition Validation by using the
validation assignment settings of the Inbound Configuration. For more
information, see “Customizing validation” on page 86.
Document Processing
Workplace
Manual reclassification in the Business Center Workplace if required. A restart
of the Capture process might result from this in special cases.
Processing Screen
Manual reclassification in the Business Center Processing Screen if required. A
restart of the Capture process might result from this in special cases.
All classification options are directly based on SAP ArchiveLink document types as
defined in the Inbound Configuration for the corresponding registration type and
channel. For more information, see “Customizing registration types” on page 56.
You must link each document type that should be available for classification in the
OAC3 transaction to the following SAP Business Object Types. The Business Object
Types represent the different involved components of the Business Center
Foundation.
/OTX/PF01
Inbound Registration Object
/OTX/PF02
Process Object
After creating or posting SAP documents during the business process, additional
entries for Standard SAP Business Objects might be required to attach the incoming
documents to the target SAP Business Objects.
You can change the classification and therefore the currently set SAP ArchiveLink
document type at any time. This change results in adjusting the related ArchiveLink
connection entries or in re-archiving if also the content repository must be changed.
During inbound processing, all incoming documents are classified using specific
ArchiveLink document types as maintained in the Inbound Configuration. Each
document type is linked to a Scenario Classification profile. This profile is further
linked to a Process Foundation profile. The Process Foundation profile is
represented by a suitable business data model and one or more connected Process
Configuration profiles containing the business processes.
When you change a classification at any point within a business process, the
following logic is processed:
Note: Only inbound channels based on the registration types Early Archiving,
Incoming Mail and Custom/Others are supported for classification. The reason
for this is that only these channels can provide a Business Center Capture
integration.
Figure 12-2: “Processing impacts” on page 293 shows the connection between the
different involved components and the processing impacts that are considered when
technically handling a classification change:
Workplace integration
Using the /OTX/PF31_CL_ACTION_CLASSI class, define a standard toolbar
button action for work object types where a classification should be available if it
is not already defined.
CHANGE_CLASSI_OPTIONS
This method allows to change the proposed classification options. It is called when
processing the classification action from the SAP GUI processing screen, the SAP
GUI workplace, or the Fiori Task App.
Structure of PCT_CLASSI_OPTIONS:
Besides the configuration of Business Center, you must also take some
administrative tasks into account. There are one-time administrative tasks like
scheduling jobs. There are also regular administrative tasks like the administration
of the SAP Business Workflow runtime engine. Workflow runtime administration
covers several transactions that you can use to monitor and control execution of
workflows like the following.
• Customizing workflow runtime
• Error monitoring for work items
• Monitoring work item rules
• Reorganizing work items
• Processing work items as administrator
• Maintaining substitutes
For details how to administrate the SAP Business Workflow runtime, see the SAP
Help (http://help.sap.com/saphelp_nw70ehp2/helpdata/en/95/
4b45b4b04211d2a5f80060087a79ea/content.htm?frameset=/en/88/
8be338b46c4950e10000000a11405a/frameset.htm¤t_toc=/en/a5/
172437130e0d09e10000009b38f839/plain.htm&node_id=569&show_children=false).
Security topics
Important
This section does not replace any basic SAP or company specific security
requirements. It also does not provide a detailed security concept. Additional
security aspects of SAP and also specific security aspects of the company
implementing Business Center must be taken in account additionally.
For Web Services connection settings, see “System landscape” on page 184.
• The status based document handler queue is managed with the document
handler job.
• Business Center Capture (BCC) in combination with look-up processing requires
download to staging tables.
• No longer used temporary data is deleted with the clean-up processing.
2. In the Inbound Processing - Trigger Handler screen, configure the batch job for
the document handler, using the following parameters.
Registration ID
Enter the specific registration ID from the /OTX/PF01_T_1REG table.
Classification Profile
To run the report only for specific business scenario, enter the classification
profile.
Module Handler
To run the report only for a specific Handler ID, enter the Handler ID.
Document Type
To run the report only for a specific ArchiveLink document type, enter the
document type.
Test mode
Select this check box to run the report in test mode. Test mode displays
results without any modification on the database.
Result
Select this check box to write the result to the batch job log or to display the
result in dialog processing.
The download programs are used to provide data for look-up tables that are used by
BCC. The following download programs are available:
• Downloading the vendor database from SAP ERP
• Downloading the customer database from SAP ERP
• Downloading the company code database from SAP ERP
Note: Schedule the download programs as batch jobs. The job logs provide
information about the status.
14.3 Clean up
You can run the /OTX/PF01_P_IDF_CLEANUP program and schedule it in
background to clean up temporary data. This kind of data has been created by the
BCC dispatcher but is not needed afterwards.
OpenText recommends that you schedule the program once per month and that you
delete data older than 12 months.
2. In the Inbound Processing - Clean-up Tables screen, configure the clean up,
using the following parameters.
Month count
Indicates the minimum age of the entries to be deleted.
Active
Select this check box to activate cleaning for the selected tab.
If the check box is cleared, the tab is skipped. The green icon disappears
from the tab title.
In the Global settings area, you can select the following check boxes:
Additional options - The Application Logs tab and the Result Table tab
include additional options.
Application Logs includes the Delete IDOC entries as well check box. Select it
to specify that log entries with subobject IDOC are deleted as well.
Result Table includes the Delete lines w/o values only check box. Select it to
specify that only lines without values are deleted. Due to the implementation of
the Business Center Capture interface, 80 % of the lines are empty. If empty
lines are deleted, the table will be much smaller, and the results can still be
found in the table.
If you are responsible for licenses, you must run a license audit report once a year.
This will indicate how many process instances in Business Center Process
Foundation have been started and completed in the observation period (one year).
You must send the output of the report to SAP or OpenText.
Application
1166 for both entries.
Unit
1167 for Business Center - Capture
1166 for Business Center - Process.
Application
1166 - SAP Digital Content Processing by OpenText
The SAP defined application ID with function module for Business Center
license measurement should look like the following screenshot:
Unit
1166 for Process and Capture
1167 for Capture w/o Process
After you have checked the system, trigger SAP System Measurement. For more
information, see the SAP Documentation (https://support.sap.com/keys-systems-
installations/measurement/information/Documentation.html). BCC and Business
Center are counted separately.
Note: The Business Center package contains two entries, one for Business
Center Capture and one for Business Center Process.
1. After you have checked the system, trigger the system measurement using the /
OTX/PF00_P_LIC report.
2. On the License Audit selection screen, specify the period (one year). Also
specify the related systems according to your system landscape.
You might not have a multiple system environment or you might not want to
include all available systems of your multiple system environment. In these
cases, run the report on each system where Business Center is installed.
Business Center supports the standard SAP high availability concept. For detailed
information, refer to the documentation provided under http://help.sap.com/
saphelp_nw70/helpdata/DE/3a/9659c492818e468ddf0cc0391c03b1/content.htm.
This part covers administration tasks that must be carried out regularly. These tasks
are not executed on a daily basis by an agent, but must be carried out by a
responsible to keep the business process running.
For the SAP inbox substitution, see the SAP Help: http://help.sap.com/
saphelp_erp60_sp/helpdata/en/8d/25f558454311d189430000e829fbbd/frameset.htm.
Type
US
ID
SAP user ID of the specific user
1. To access the Execute work items without agent check screen, run the SWIA
transaction.
2. Enter the work item ID retrieved in “Retrieving open SAP work items of a
specific user” on page 311 and click to execute.
Before you can reassign, you must be an owner of the work item.
3. To own the work item, select it and click the Without check button in the
application tool bar.
This action leads you to the Processing Screen.
4. Click to return to the Execute work items without agent check screen.
5. Click in the application tool bar to display the work item.
6. Click in the application tool bar to forward the work item.
7. Enter the SAP user ID of the receiver of the work item and click to execute.
Web IDs are automatically generated the first time an object is displayed in the Fiori
Task App. To avoid a continuous growth of table /OTX/PF62_T_ID, you must delete
(clean up) older web IDs periodically.
Note: Deleting web IDs includes the deletion of data collections that have been
created for these web IDs.
2. In the Web UI Administration screen, perform the clean up, using the
following parameters.
Search helps
Search help ID
Enter the search help ID to be deleted.
Web ID
Data Collections
You can schedule the report in background or run it directly. When the report is run,
authorization object J_6NPF_ADM, field J_6NPF_COM (Component) is checked for
value 4 Web UI. For more information, see “Authorization objects” on page 180.
This chapter covers general activities for checking the system status of Business
Center.
The following sections describe how to use the SAP Standard CCMS functionality
for alert monitoring.
For more information, see the SAP NetWeaver Administrator’s Guide (https://
help.sap.com/saphelp_nwesrce/helpdata/en/45/2bdafff14003c3e10000000a1553f6/
frameset.htm).
Business Center does not need a separate Central Monitoring System (CEN) system.
To monitor Business Center, use the existing CEN system that is connected to the
SAP ERP system on which Business Center is installed. For configuring the CEN, see
the SAP online help: http://help.sap.com/saphelp_nw70/helpdata/EN/9d/
df1241c738f423e10000000a155106/frameset.htm
Notes
• Depending on your SAP ERP system, some of the templates might not be
available.
Monitor Usage
Availability: Availability monitoring of selected systems and their application servers
Selected
Systems
Background Background processing of the SAP ERP systems and their application
Processing servers
Buffers The various SAP buffers, their hit rates, and swap rates
Change & Transports for a system
Transport
System
Communicatio Data transfers (SAPconnect, SAP Gateway, Application Link Enabling,
ns LDAP, RFC)
Data Archiving Monitored data archiving sessions
Database Database (such as table status, performance, backups, data consistency)
Dialog Overview of the dialog system, broken down by performance attributes
Overview
Enqueue Enqueue service. This service allows ABAP applications to lock data so
that only they can use it. The locking of the data avoids parallel changes to
the data, which would lead to data inconsistency.
Entire System Entire system (including detailed information about SAP services)
Operating Operating system data for any application servers and host systems
System
Security Security Audit Log and security-relevant messages in the system log
Spool System Spool system of the SAP ERP system and the individual output servers
Syslog System log broken down by application servers and individual topic areas
System Number of logged-on users and configuration settings of application
Configuration servers
You can copy these monitors and change them. See the SAP online help for more
details: http://help.sap.com/saphelp_nw70/helpdata/en/28/
83493b6b82e908e10000000a11402f/content.htm.
1. Run the RZ20 transaction and select the menu option Extras > Activate
maintenance function.
In the CCMS Monitor Sets screen, expand the SAP CCMS Monitor Templates
menu.
As CCMS is a standard monitoring tool from SAP, Business Center does not
require specific values for the property thresholds. SAP basis needs to decide
the level and to set the thresholds for this.
SAP workflow logs are written for every activity of the process and therefore are
always available.
In addition to the standard system logs, you can use the SM21 transaction to check
system activities. See “Frequently used SAP workflow administration transactions”
on page 322 for transactions you can use for activity logging and traces.
Business Center also writes log to the standard system log infrastructure. See
“Configuring logging” on page 29 for details.
Troubleshooting
This chapter collects information how to fix errors that can arise when working with
Business Center.
When contacting OpenText Customer Support, provide the Support Info. Click
Download Support Info. The Support Info is mandatory for solving the issue that
occurred in your environment.
The ERROR_INFO field shows error messages raised by the backend system. The
REQUEST_URI field shows the call which caused this error.
1. If parts of the URI are hidden due to the secure log level, change the error log
level in the /IWFND/TRACES transaction.
Note: All $batch requests are OData services calls that the Fiori Task App
performs to get the necessary data from the backend.
Problem: Sign-in screen is shown when returning to Fiori Task App from
Document View on iPhone or iPad.
Explanation
This happens if the Fiori Task App is launched from the home screen and
inplace document viewing is not configured.
Solutions
• Configure inplace document viewing. For more information, see “Enabling
inplace document viewing for iPhone and iPad” on page 236.
• Launch the Fiori Task App as a “normal” browser bookmark.
Problem: Cannot return to Fiori Task App after viewing a document on iPhone
or iPad using Fiori Client App.
Explanation
This happens if no inplace document viewing is configured, and the native iOS
Viewer is opened in a new tab. This viewing mode is not supported inside the
Fiori Client App.
Solution
• Configure inplace document viewing. For more information, see “Enabling
inplace document viewing for iPhone and iPad” on page 236.
Explanation
This happens if Fiori Task App (Launchpad) is served with a different protocol
then the configured archive or viewing system. A mixture of HTTP and HTTPS
is not allowed.
Solution
• Configure the same protocol for all involved systems.
You can contact the OpenText Customer Support team with the contact information
available at http://support.opentext.com. Alternatively, if you bought the solution
from SAP, you can open a message in the SAP Service Marketplace for component
XX-PART-OPT-DCPSAP (SAP Digital Content Processing by OpenText).
Remote support is possible through the SAP solution manager with CSS message.
You must open the connection to the system and provide appropriate
authorizations.
Service integrated in the SAP NetWeaver Application Server ABAP for linking
archived documents and the application documents entered in the SAP ERP
system.
Central Business Center unit that serves to import, capture, dispatch, process, and
consume business objects. It comprises Inbound Configuration, Process Foundation,
Process Configuration, Business Center Workplace, and Fiori Task App.
Central tool to process work objects. It provides an inbox with personal and
shared work item lists to the user. It also provides access to different business
objects and status information for all objects in process. The user can switch
between work centers and navigate in a process-dependent tree.
Business Center
OpenText Business Center for SAP Solutions. OpenText product that helps
receiving incoming documents, capturing processes, and filing them within a SAP
system.
Inbound Configuration
Perspective
Web Services element that defines which item related data is displayed in the
Fiori Task App and where. A perspective defines the content and visual
appearance of items for a specific area of the screen in the Fiori Task App. The
Fiori Task App displays only one perspective at the same time.
Process Configuration
Process Foundation
Solution Accelerator
Template
Static part of a perspective. The template describes the layout of the perspective.
You can copy and adjust templates to your needs. A template does not include
concrete views.
Web Services
Underlying technical concept of the Fiori Task App interface. You configure the
complete content of the Fiori Task App either by customizing or by implementing
an interface for the Web Services.