Archive for category Général

ZSPRO – Paramétrage spécifique

Je vous conseille d’aller lire cet article à sa nouvelle adresse : ZSPRO – Paramétrage spécifique

Lors de l’implémentation d’une solution SAP, il n’est pas rare de devoir écrire des programmes spécifiques. Les bonnes pratiques recommandant de ne jamais écrire de code “en dur”, il est fréquent de créer des tables Z… pour piloter ces programmes.

Au fil du temps, il y a de plus en plus de programmes spécifiques, et de plus en plus de tables pour les piloter. Lors du projet d’implémentation en lui même, cela pose rarement de problèmes, l’équipe ayant bien en tête l’ensemble des développements (enfin, sauf dans le cas d’un très gros projet ou d’un offshore).

Mais après le passage en maintenance, ou après avoir subit du turnover sur le projet, il devient difficile d’appréhender l’ensemble de ces spécifiques et il n’est pas rare de perdre des jours à rechercher comment modifier tel spécifique (voir d’en créer un nouveau !) alors que celui livré initialement pouvait gérer l’évolution grâce a sa table de pilotage…

Voila pourquoi il est intéressant d’avoir une transaction ZSPRO. Cette dernière permet de centraliser l’ensemble des tables spécifiques du système. La documentation de chacune apparait clairement, permettant au consultant fonctionnel d’avoir un aperçu de toutes les possibilités offertes par les spécifiques en place.

ZSPRO paramétrage spécifique SAP

ZSPRO paramétrage spécifique SAP

L’organisation des dossiers et des tables est réalisée directement au sein de la transaction ZSPRO (en mode édition). Un outil de recherche est disponible, ainsi qu’un outil d’import de tables en masse.

Techniquement, cette transaction utilise plusieurs objets SAP standards (container, spliter, tree, html view)

Télécharger ZSPRO – compatible 4.6c

Tags: , , ,

Conserver ses programmes

Je vous conseille d’aller lire cet article à sa nouvelle adresse : Conserver ses programmes ABAP

Etant prestataire de service, je suis amené régulièrement à changer de client. Cela présente certains avantages mais aussi des inconvénients. Et parmi eux celui de “perdre” toutes ses réalisations.

Afin de capitaliser mon temps passé à rechercher des fonctions standards cachées, à réaliser des algorithmes tordus hyper optimisés ou à réinventer la roue, j’essaie de conserver mes codes sources.

Au fil des ans et des versions de SAP, j’ai utilisé différents programmes pour le faire car chacun devenait incompatible avec la version de SAP suivante (4.5/4.6, 4.7, ECCx…)

Récemment j’ai découvert SAPLink, un programme ABAP “open source” pour essayer de standardiser cette opération. Ce programme est très bien fait, est ouvert aux “plugins” pour en étendre les fonctionnalités, et possède l’énorme avantage de permettre d’uniformiser les échanges de programmes entre développeurs via un format de fichier commun.

L’installation se fait en 2 temps. Il y a un programme temporaire (zsaplink_installer) dont le seul usage est de charger le .nugg (format de fichier utilisé par saplink) afin d’installer complètement Saplink.

Sur leur site ils se définissent comme : “an open source project that aims to make it easier to share ABAP developments between programmers. It provides the ability to easily distribute and package custom objects.

J’ai décidé de l’utiliser et de proposer ici mes réalisations sous ce format, que je pense pérenne.
Malheureusement, SAPLink ne fonctionne qu’a partir de SAP 4.7
Aussi pour les codes compatibles 4.6, j’utiliserai le programme ZAPC0007. Bien que moins abouti, il permettra néanmoins de passer l’essentiel des éléments d’un programme. Seul le ddic restera à recréer manuellement.

bien

Tags: , , ,

Ouverture du blog

Et bien voila, j’ouvre un blog !

J’aurai jamais cru faire ca un jour, étant plutot fervant défenseur du “vrai” site fait main avec notepad et de l’huile de coude…

Mais bon, les temps changent, il faut savoir s’adapter. Aussi… nous y voila.

8 ans de boulot a consigner ici, voila une bien grande tache. J’essaierai de rendre le tout aussi agréable et utile que possible :-)