Je mets ici un copier-coller rapide et moche de la procédure à suivre pour ajuster un table control (j’en ai eu récemment besoin pour ajouter une colonne et la position au bon endroit).
Ne faisant que rarement des table controls (au profit des ALV), je ne connaissais pas par coeur cette marche à suivre.

Source : https://help.sap.com/saphelp_nw74/helpdata/en/fb/ac5f4261ae11d295b10000e82de14a/content.htm

Adjusting Table Controls
Functions:

Description:

Restrictions:

Transaction variants and screen variants

You can:

Change the column sequence
Change the column width
Hide columns
Revoke the ready for input status of individual columns
Preassign values to table control fields
Completely hide the table control
You cannot change column headings.

GuiXT

The following commands are available:

ColumnHeader [Old] « New » ColumnWidth [Heading] Number ColumnOrder [Heading] Number NoInput [Table, Column name]

ColumnWidth [Heading] 0 hides an entire column.

You can also reposition or hide the table control.

None

Administrator Function for Table Control Settings

(see below)

Adjusting tables at client level. You can:

Change the column sequence
Change the column width
Hide columns
Configure the number of fixed columns
Hide or show gridlines in the table control
You cannot revoke the ready for input status of individual columns.

You cannot change column headings.

You can adjust the layout of a table control at two levels:

User level, and
Client level
User Level

The Table controls function in the upper right corner of the table control allows you to personalize the basic table settings delivered with the system.

Table control adjustments made at user level take priority over adjustments made at client level. Note the following exceptions:

Hidden columns remain invisible
Columns not ready for input remain locked
Screen variant default values are adopted
The first two points are important, otherwise columns could be seen or changed by user groups that they should not be available to.

Client Level

There are two ways of how you can adjust the layout of a table control on a client-wide basis:

Using the administrator function for table control settings, or
Using a transaction or screen variant
You use the administrator functions for table control settings if you want to make the following changes in one client only:

Change the column sequence
Change the column width
Hide columns
If you want to revoke the ready for input status of individual columns or preassign values to table control fields, you must create a screen variant since the administrator function for table controls does not support this. You should also use a screen variant for adjusting table controls if you want to copy the table control settings to other clients. Since screen variants can be transported, their corresponding table control layouts can be transported as well.

Administrator Function for Table Control Settings

Users with authorization ‘TCTR’ in authorization object ‘S_ADMI_FCD’ can define a layout variant of a table control as a standard setting. This setting (variant) then becomes the table control’s global setting for all users whenever they start the transaction. If you do not define a system-wide variant, the system interprets the screen definition as the global setting.

In order to define a table control for the entire system, proceed as follows:

Start the transaction in question and navigate to the appropriate table control.
Use the Table controls icon to activate the Global settings variant (if this is not already the case).
Adjust the table control to your specifications (column width and column position can be adjusted; all columns you do not need can be hidden by setting their width to zero).
One column of the table control must remain visible.

Choose Administrator from the dialog box that appears when you activate the Table settings icon.

The table control attributes are displayed in the table Current settings. No value appears in the field Length for those columns whose width has been set to zero; you can deactivate them by selecting the setting Invisible.
You can also change other attributes of the current table control configuration. You can:
Hide additional columns using the Invisible checkbox

Configure the number of fixed columns

Hide or display the gridlines in the table control

Choose Activate to transfer your settings to the rest of the system. The settings activated are the basic settings for each user.
If you close the dialog box without choosing Activate, the settings remain unchanged.

Call the transaction a second time and check your new settings.
Repeat the steps listed above if you want to alter the table control settings yet again. Each time you activate new settings, this variant overwrites the existing one.

SAP – Ajouter une transaction dans un menu du SPRO

Dans SAP, lorsque l’on crée des tables de paramétrage, il est presque toujours nécessaire d’y associer une transaction pour y accéder (il s’agit souvent d’une « Transaction avec paramètres »).
Pour apporter une plus grande valeur ajoutée à ce paramétrage, il peut être envisagé d’ajouter un accès à cette nouvelle transaction à partir du SPRO.

La transaction SIMGH est notre alliée pour cette fonctionnalité. Mais attention, elle est loin d’être accessible au commun des mortels (on reconnait bien là la SAP Touch pour l’ergonomie).

Disclaimer: Mon besoin était d’ajouter une nouvelle transaction sur un menu spécifique déjà existant dans le SPRO. Cet article se limitera donc à cela, sans aborder la création du menu spécifique proprement dit (mais je suppose que cette même SIMGH est là pour ça).

Première étape : identifier le menu à modifier
Sur l’écran d’accueil de la SIMGH, utiliser l’aide à la recherche de la zone « Structure IMG » et utiliser la pop-up pour déterminer le menu. Pour ma part, connaissant ledit menu, j’ai mis « ** » dans la zone Titre pour retrouver mon menu spécifique. Une seconde pop-up apparait ensuite récapitulant les menus trouvés selon les critères de recherche, un double-clic sur l’un d’eux permettant de le sélectionner. On peut finalement entrer en modification sur ce menu, grâce à l’icône idoine.

Deuxième étape : créer une entrée vers la transaction cible
L’arborescence du menu sélectionné apparait sur l’écran suivant. Il faut se placer sur le niveau hiérarchique souhaité.

  • S’il existe une feuille au même niveau, cliquer dessus puis utiliser le bouton d’activité « Ajouter activité au même niveau ». La nouvelle entrée sera insérée sous celle sélectionnée.
  • Il est aussi possible de sélectionner directement un dossier et d’utiliser le bouton d’activité « Ajouter activité à un niveau inférieur ». La nouvelle entrée sera insérée sous ce dossier.

Dernière étape : paramétrer la nouvelle entrée de menu
Il ne reste plus qu’à définir ce que sera cette nouvelle entrée. Dans notre cas, il s’agit d’un appel de transaction.
Il faut préciser un identifiant d’activité IMG. Cela peut être le nom de la transaction, ou de la table cible, ou quoi que ce soit (en respectant les éventuelles normes de nommage en vigueur).
Une désignation est également requise, c’est le texte qui apparaitra dans le SPRO.
Ensuite, dans l’onglet « Obj. gestion », renseigner un identifiant dans le cadre « Objet de gestion ». Cet identifiant est celui de la transaction cible. Renseigner également une désignation et positionner le bouton radio « Type d’objet de gestion » sur « Objet du Customizing ».
Pour terminer, dans l’ALV « Objet affectés », mettre le nom de la table dans « Objet Customizing », avec un type « S » (table) et la transaction associée.
Oui, c’est très redondant.

Enfin sauvegarder, et c’est terminé !

Pour vérifier, lancer le SPRO, retrouver le menu ciblé, et la nouvelle entrée devrait apparaitre à l’endroit attendu.

FPM – Web Dynpro – Aide à la recherche personnalisée

Bonjour à tous,

Cet article se propose de présenter la marche à suivre pour créer une aide à la recherche personnalisée dans le contexte FPM.
Une aide à la recherche personnalisée consiste en un écran Web Dynpro spécifique qui sera affiché en lieu et place de la classique popup standard. Continuer la lecture de FPM – Web Dynpro – Aide à la recherche personnalisée

FPM – Web Dynpro – Appeler l’écran d’aide à la recherche

Bonjour à tous,

Dans cet article, je vais tâcher de décrire la procédure à suivre pour appeler manuellement l’écran de dialogue d’une aide à la recherche, dans un contexte FPM et Web Dynpro.

Plus précisément, voici le besoin : nous avons déjà une zone de saisie pour laquelle une aide à la recherche sous forme de Web Dynpro spécifique a été créée (si le temps me le permet, j’écrirai un autre article sur ce sujet). De fait, lorsque l’utilisateur clique sur l’icone du matchcode, ou utilise le fameux raccourci-clavier F4, c’est le Web Dynpro spécifique qui est affiché, au lieu de la classique popup d’aide à la recherche standard. Continuer la lecture de FPM – Web Dynpro – Appeler l’écran d’aide à la recherche