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 SAPs 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.
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.
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.