Skip to Content

Probably many of you have contemplated on how to customize the actual field labels of a PC-UI Application. Many customers we work for would like to see custom labels that correspond to the company jargon they are more familiar with. After having spent some time on this issue we have came up with a solution that allows complete control over SAP’s standard field labels without having to apply a core modification.

Initially in order to try to make modifications to the existing field labels I created copies from the existing data elements referenced in the corresponding field structures of the PC-UI Applications. I changed the field labels in the newly created data elements and added these elements in a copy of the actual screen structures which in turn where then added/modified in the application layout(s). An example of these attempts is shown in the picture below.

image

The results of this method where mixed, on several occasions this solution worked but on different occasion various PC-UI Application errors occurred. During various debug sessions I came to the conclusion that due to way the BSP Application ‘CRM_BSP_FRAME’ has been programmed on certain occasion the custom screen structures could not be read and/or interpreted correctly. Therefore it was back to the drawing board.

After even having contemplated to make the actual core modifications a colleague of mine came up with a rather simple but highly effective solution: the translator. This nifty tool allows you to make changes to the actual field labels without having to modify any SAP object itself!

The process to translate a data element is as follows: select the data element from the field of which you would like to change the actual text. To do this, determine the screen structure that contains the field you want to change by using for instance the PC UI Tools (transaction: CRMC_PCUITOOLS). Select the corresponding data element and select: Goto -> Translation. A pop-up window appears asking you to specify the target language for translation.

After having selected the language of which you would like to change the actual field labels, a worklist screen appears in which you can select the data element to which you would like to apply a translation. The picture below shows an example of this translation screen.

image

In this example I would like to change the field label ‘Description’ in the opportunity application (xyz) to ‘Opp. Description’. This field is located in the screen structure CRMT_BSP_OPP_OVERVIEW_IL, Field: Description. The data element assigned to this field CRMT_PROCESS_DESCRIPTION must be translated in order to make the change, see also picture above. Save the actual translation and voila… Your field label should appear accordingly in the PC-UI Application without having to apply a core modification.

image

To report this post you need to login first.

19 Comments

You must be Logged on to comment or reply to a post.

  1. surya SAP
    Hi Tiest,
    I really like this method, infact I used it in my current assignment, You made it as a 5 min job.
    Great work, keep it up.
    Thanks
    Murthy Mollivenkata
    (0) 
  2. ARUN GANGOPADHYAY
    HI Tiest,

    While I must praise the difficult subjects that you choose in your blog..I have a small sugesstion for you. AT times you mey need to be a little bit more detail at times.

    For example …please see at this point..

    “To do this, determine the screen structure that contains the field you want to change by using for instance the PC UI Tools (transaction: CRMC_PCUITOOLS). Select the corresponding data element and select: Goto -> Translation. A pop-up window appears asking you to specify the target language for translation”

    When I start the transaction CRMC_PCUITOOLS in my CRM4.0 (SP level 9.00) I have only one executable options … ” Determine the correct model access class”. All other oprions are link to documentation, I am not sure how to execute the steps that you have mentioned??

    Also can you please elaborate a little on how to get the structure for each tab etc in the PCUI screen and the Business object BUS2000111.

    I am a little lost.
    Thanks,
    Arun

    (0) 
  3. Anand Patti
    Hello Tiest,
    Very useful information.  I do have one question. How do you transport this translation to different systems such as QA or Production.

    Thanks
    Anand

    (0) 
  4. Daniel Albuquerque
    Hi, Mr.Tiest Van Gool,

    I´ve seen your tips on this link and it was helpfull to understand but my problem is not solved at all.
    I´m not sure how to execute the steps he mentioned…inside transaction ‘CRMC_PCUITOOLS’ (CRM4.0 SP 9.00) we have only one executable option…all the rest are links to documentation…
    Could you please clarify that to me ?!
    Thanks in advance,
    Daniel Albuquerque

    (0) 
  5. Paul Nowyj
    This worked fine for me in most cases, however in some of the field labels the original language is English.  In this case it won’t save the changes and overwrite the original.
    (0) 
  6. Vivek Komarina
    Theist,
      This is a nice blog. But this involves changing the SAP standard objects. Do you advice to do this ? How do we handle if there is an SAP upgrade and also how do we handle the transport mechanism here.

    Thanks!
    Vivek.

    (0) 
  7. Michael Brister
    Followed your instructions and our problem is solved.

    Granted, this is something that will get overwritten by upgrades but so will a modification.  With this fix, I didn’t have to get an access key and was able to quickly take care of the issue.

    One thing I did have to do which wasn’t mentioned was go into the screen painter and just activate the screen layout.  This then prompted for an access key but I just continued with display and the change took.

    Thanks.

    (0) 
  8. mani setty
    It’s not working for me.
    When i was trying to save my changes It saying error like “Saving Target Text Failed”.
    I was traied both Standard and Customized DataElemets. For both of them its saying same error.

    Thanks,
    Subbu

    (0) 

Leave a Reply