Skip to Content
Technical Articles
Author's profile photo Marek Turczynski

Business Partner with Company Code and Sales/ Purchasing view

Motivation

SAP delivers in standard roles the split of Company Code Data and Sales/ Purchasing data roles.

 

Role Description
FLCU00 Customer/Vendor Integration: FI Customer
FLCU01 Customer/Vendor Integration: Customer
FLVN00 Customer/Vendor Integration: FI Vendor
FLVN01 Customer/Vendor Integration: Vendor

That separation ensures that you can create a BP in Finance and in Sales/ Purchasing separately  – which kind of works like old way split between FK01/FD01 in Finance and VD01 / MK01 in Sales/ Purchasing.

As you see there is no straightforward BP Role which enables you to create both Finance and Sales/ Purchasing at one go.

In the past the split was due to separation of applications and connection between Vendor and Customer maintained only in form of a Partner number in master data. Nowadays they share much more. You may wonder how to replicate functionality of XK01/ XD01 with proper segregation of duties.This blog will help you understand how you can influence the visibility of BP options using standard customizing.

BP View

In BP Roles customizing:

IMG Path
Cross-Application Components -> SAP Business Partner -> Business Partner -> Basic Settings -> Business Partner Roles -> Define BP Roles

you can see in settings of each role a BP View is assigned:

BP%20View%20in%20BP%20Role%20-%20FLCU00

BP View in BP Role – FLCU00

BP View is what controls availability of fields that can be configured for visibility for a BP Role.

BP View can be maintained using BUSD Transaction:

BUSD%20BP%20View%20maintanance

BUSD BP View maintanance

There are 3 most important settings made for a BP View.

  1. Data Sets
  2. Calling Applications
  3. Screen sequences

Data Sets are assigned to ‘Views’ defined in BUS3 transaction – to userstand the naming of BP screen objects have a look at the excellent blog of Andi Mauersberger with introduction to BDT.

Calling Applications are kind of another grouping of Views that help in easy control of active components of BP.

Screen sequences define the buttons which you can see in BP:

BP%20View%20Buttons%20on%20BP

BP View Buttons on BP

Having learned about that lets check how standard BP roles are defined:

BP%20View%20Data%20Sets

BP View Data Sets

The CVIC* or CVIV* Sets are assigned – they control the CVI Settings for Customer and Vendor.

The buttons visible above – Company Code/ Sales and Distribution are controlled by Subheaders Id:

BUSD%20Subheader%20Ids

BUSD Subheader Ids

Here you can control which buttons are available for each BP Role.

The Screen Sequences control correct processing of the screen buttons:

BUSD%20Screen%20Sequence

BUSD Screen Sequence

 

Create new BP View

BP Views do not need any development and are easy to create. You can assign them to custom roles.

Lets create a new BP View that allows both Company and Sales Area data maintanance.

Start from copying existing view FLCU00 and create your own Z* view:

BUSD%20-%20Copy%20BP%20View

BUSD – Copy BP View

 

All related-entries will be copied as well. Now go to the other role FLCU01 and copy the content of:

Data Sets

Calling Applications

Screen Sequence

Subheader ID

Do not copy the Views part.

At the end in your new role you should have:

BUSD%20New%20Screen%20Sequences

BUSD New Screen Sequences

 

BUSD%20New%20Screen%20Subheader

BUSD New Screen Subheader

 

Make sure all data sets are copied from the other role – they controll the visible fields!

 

Assign new BP View to Role

BP Views are assigned to BP Roles in customizing:

IMG Activity Cross-Application Components –> SAP Business Partner –> Business Partner –> Basic Settings–> Business Partner Roles –> Define BP Roles
Transaction Define BP Roles

 

Copy the existing role FLCU00 to your custom one and assign newly cleared BP View:

New%20BP%20Role%20with%20Full%20View

New BP Role with Full View

Create also the BP Role Category with the same name.

Check BP Transaction with new role

Once customizing is done check in BP transaction if your new role is available and you are able to see all buttons:

BP%20New%20role%20with%20FI%20SD%20view

BP New role with FI SD view

 

Now you can centrall create customer with all views like in XD01.

Segregation of Duties (SOD)

The separation between Finance and Sales view was not introduced in SAP just becasue it is nice – it also covers an aspect of segregation of duties.

When the views are combined you still need to make sure that user rights are respected. You may want to make sure that Sales Persons do not have view to Finance and the other way around.

Removing the clear BP role separation you need to apply a different way. Fortunatelly the way can be handled via authorizations to Field Groups.

In BP you are able to control authorization by meaning of every field group.

At first define which fields should be contolled via authorizations:

IMG Activity Cross-Application Components –> SAP Business Partner –> Business Partner –> Basic Settings–> Authorization Management –> Define Field Groups Relevant to Authorizations
Transaction Define Field Groups Relevant to Authorizations

Pick up these field groups (defined in BUS2) which are relevant for restiction – for example these are the fields available for customer in company code data:

BP%20Field%20Group%20Authorization

BP Field Group Authorization

Once entered in customizing, you can controll them in role definition by authorization object B_BUPA_FDG:

PFCG%20B_BUPA_FDG%20Customizing

PFCG B_BUPA_FDG Customizing

 

Afterwards system applies the authorization check on each field and secures that only certain data can be edited.

This supports the standard authorization objects for customers/ vendors which anyway allow to restrict if Financial Accounting or Sales or Purchase data can be edited (like object F_KNA1_APP).

 

Thank you for reading,

Marek Turczyński

First part of Business Partner Blog series: Custom BP Relationship Category and KNVK synchronization

 

Assigned tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.