mercredi 16 juin 2010

Coupe du monde de Football, SAP et RIA

Personne n'est à l'abri de la coupe du monde de Football en Afrique du Sud.
Je vous épargnerai la bande-son reposant sur les vuvuzelas...   ;-)

N'étant pas un grand amateur de foot, je me contenterai de parler de technos :

http://explorer.sap.com/html/Pages/index.htm  pour consulter les statistiques de foot

foot_sap

User : SoccerFan
Mot de passe : le laisser vide

Un superbe calendrier de foot en Flash !
http://www.marca.com/deporte/futbol/mundial/sudafrica-2010/calendario-english.html

foot_flash

Bon Foot !  ;)


Update (23 Juin 2010) : encore plus de contenu Flash autour de la Coupe du Monde dans ce billet (en anglais) de Serge Jespers
http://www.webkitchen.be/2010/06/23/world-cup-visualizations-powered-by-flash/

jeudi 20 mai 2010

StreamWork vs Google Wave ?

Google Wave a 1 an !

Vous avez pu lire de nombreux billets sur Google Wave il y a quelque temps maintenant mais Google Wave a peu fait parler de lui depuis qu'il a été dévoilé il y a 1 an lors de l'événement Google I/O.

Pour la suite, souvenez-vous que Google Wave est à la fois un Produit, un Protocole et une Plateforme.
Cette présentation réalisé à l'aide de l'outil Prezi rappelle les fondamentaux !  :)


SAP StreamWork, le concurrent ?

Et voilà que SAP (et sa "nouvelle" branche Business Objects) sort SAP StreamWork, un outil collaboratif - plutôt orienté aide à la décision là où Google Wave se veut plus général - plutôt bien ficelé mais dont l'intégration avec les solutions SAP existantes ne (me) semblent pas encore très poussée.

Je demande en effet à voir comment SAP StreamWork s'intégre au Portail SAP et ce que va devenir la brique Collaboration du SAP Netweaver Portal.



La complémentarité !

En réalité, en utilisant le protocole de communication de Google Wave, David Meyer de SAP a réussi à démontrer qu'il est possible de jeter un pont entre SAP StreamWork et Google Wave en "unifiant" une Activité (brique de base de SAP StreamWork) et une Wave (le "pendant" côté Google Wave)



Et voilà que 2 produits qu'on opposait finissent par se réunir... :)

Mise à jour (28 Mai 2010) : voir le blog de David Meyer sur SCN.

dimanche 2 mai 2010

Web Dynpro ABAP - Netweaver 7.0 et au-delà !

Je voulais partager cette vidéo, avec Thomas Jung au micro, que j'ai pu récemment consulter sur Mastering SAP Technologies en soulignant certains passages qui en intéresseront plus d'un !


Désolé pour la traduction approximative, mais j'espère avoir transcrit fidèlement - en substance, pas nécessairement mot pour mot - ce que Thomas Jung explique dans cette vidéo.

4'12"
Avec les Enhancement Package [...], SAP concentre dorénavant ses interfaces utilisateurs en Web Dynpro ABAP pour SAP Business Suite [NdR : cela inclut ECC 6]
...
Web Dynpro ABAP sera désormais l'outil de développement d'interface utilisateur pour SAP Business Suite
...
Certains composants ont été développés dans le passé en Web Dynpro Java (par exemple : ESS/MSS), en raison de l'implémentation de la logique côté ABAP, les clients souhaitaient disposer de l'interface utilisateur en Web Dynpro ABAP, et nous avons pris la décision de réécrire les applications ESS/MSS de Web Dynpro Jaba en Web Dynpro ABAP

5'13"
Web Dynpro Java sera surtout utilisé dans le middleware (Portal, MDM et applications composites)

13'05"
(Explications autour des Enhancement Packages)

15'50"
Les Enhancement Packages pour SAP Business Suite sont livrés désactivés.
Tandis que les Enhancement Packages pour Netweaver sont livrés activées.

18'15"
Il n'y a pas de programme magique qui nous permet de réécrire les interfaces en Dynpro classique en Web Dynpro ABAP. Ce n'est pas juste une conversion technique, nous redesignons les écrans.
...
Cela conduit à utiliser plusieurs clients : SAP Gui et votre navigateur, ce qui engendre une rupture dans l'expérience utilisateur et la gestion des sessions.
--> SAP Netweaver Business Client (cf. mon billet précédent)

22'58"
Dans les derniers Enhancement Packages, nous avons complètement réécrit le Rendering Engine ... en intégrant AJAX ce qui permet une interface plus réactive en récupérant les données côté serveur de façon asynchrone.
...
Cela rend possible le réarrangement des éléments d'une page, le Glisser/Déposer, etc...

30'48"
Nous avons ajouté un éditeur graphique (inspiré de celui des Web Dynpro Java sur Eclipse) pour les Windows en Web Dynpro ABAP

33'03"
Il est maintenant possible d'avoir plusieurs Cell Editor par colonne dans le composant Table. Par exemple : une ou plusieurs icônes et un lien, là où il aurait fallu utiliser plusieurs colonnes dans le passé.
Des filtres avancés montrent (de façon analogue à Excel) les valeurs possibles pour cette colonne.

34'15"
Nous avons racheté cette petite compagnie appelée Business Objects [Ndr : LOL !! Une petite compagnie de + 5000 salariés, rachetée pour près de 5 milliards d'€ :-D]

39'50"
(Meilleure gestion des tables dans les Adobe Interactive Forms avec l'ajout/retrait dynamique de lignes)

41'50"
Les Islands (Flash, Silverlight) doivent être des compléments à Web Dynpro lorsque l'expérience souhaitée n'est pas possible avec Web Dynpro.
(Les HTML Islands seraient disponibles pour Web Dynpro Java seulement et à partir de Netweaver 7.2)

44'55"
Les applications étaient jusqu'à présents dépendantes les unes des autres au niveau du Portail [NdR : EPCF].
La gestion des événements entre iViews a été revu avec le concept de Wiring et ses "Chips" côté Web Dynpro ABAP : les composants exposent des interfaces permettant à la création d'applications mashup - à travers un éditeur de page - regroupant certains composant qui n'ont pas besoin de se 'connaître' pour communiquer.

50'50"
(Floor Plan Manager : la beauté de la Configuration des applications Web Dynpro avec un grand 'C')



Je vous laisse regarder l'intégralité de la vidéo, très instructif !!

jeudi 29 avril 2010

1K Visites !

Google Analytics l'atteste : YABON a franchi la barre du millier de visites et des 600 visiteurs uniques au mois d'Avril, après 8 mois d'exploitation.

visites_yabon

Merci à tous !

A très bientôt pour de nouveaux billets sur Netweaver, ABAP, les RIA...

mardi 6 avril 2010

SAP Netweaver Business Client 3.0

SAP NWBC 3.0

SAP Netweaver Business Client 3.0 est le nouveau client lourd (ou riche suivant les goûts) qui succédera au SAP Gui pour les utilisateurs finaux (pas pour les développeurs / paramétreurs).

nwbc_capture

Noter la navigation horizontale avec des items personnalisables qui reprennent votre menu initial.

Les pré-requis :
  • SAPGui 7.10 patch 15+
  • Microsoft .Net Runtime 3.0+
  • SAP Netweaver 7.0 Support Package Stack 21 OU SAP Netweaver 7.01 Support Package Stack 06
Officiellement, il me semble avoir lu que NWBC 3.0 ne serait disponible pour ECC qu'avec SAP Netweaver ABAP 7.2 ou 7.02...c'est pourquoi un contrôle en dur dans le code vous empêche de lancer le Netweaver Business Client 3.0


La version SAP Netweaver ABAP 7.02 n'étant pas forcément accessible au plus grand nombre, je vous propose "l'astuce suivante" si vous avez la 7.0 ou 7.01 (non testé sur cette dernière) : modifier la méthode CL_NWBC_RUNTIME=>GET par un Enhancement en début de code pour contourner le contrôle de la version.
nwbc_class_get

Mise en garde
Je ne garantis nullement les conséquences de cet Enhancement sur l'utilisation du Netweaver Business Client ! Comme disent les anglais : "Use it at your own risk".

Le NWBC 3.0 est à télécharger sur http://service.sap.com/swdc dans les SAP Frontend Components

samedi 13 mars 2010

Transaction SE16N et &SAP_EDIT

Transaction SE16N

Depuis quelque temps, la transaction SE16N (et même 'N' ou 'V' avant que SAP ne supprime ces transactions par le biais de la note OSS n°1115699 ) est bien utile !!
Elle contient notamment une fonctionnalité de gestion des entrées de table qui rend de fiers services lorsque la table n'a pas d'écran de maintenance.
Étrangement, cette transaction est rattachée non pas au module BC (Basis) mais au module CO-OM.

La disparition du &SAP_EDIT ?

Mais voilà, pour des raisons de "sécurité", SAP a décidé de supprimer cette fonctionnalité accessible par le OK code '&SAP_EDIT' (voir note OSS n°1420281).

La raison invoquée est assez surprenante :
" ... Due to the circulation of this function in the Internet, security breaches have been detected in the customer authorization concepts. ... "

Personnellement, je suis d'avis de dire que le problème de sécurité était déjà présent et qu'il était seulement inconnu du grand public. Cela donne un faux sentiment de sécurité car un individu expert SAP et mal intentionné (y en a-t-il seulement un de cette espèce ? :)) sera en mesure de causer bien plus de dégâts !
Par ailleurs, il y a d'autres fonctions sensibles qui sont protégés par des objets d'autorisation dédiés (par exemple : la fonction de suppression de matricule du programme RPUDELPP et l'objet d'autorisation P_DEL_PERN).
En effet, c'est illusoire de penser "protéger" l'accès à une fonctionnalité sensible dans un système simplement en n'en disant mot alors que le code source est visible de tous !

Enfin, pourquoi ne pas avoir limiter cette interdiction aux seuls systèmes productifs (cf. programme RPUDELPP à nouveau) et laisser la possibilité au développeur de facilement manipuler les contenus de table en Dév ou en Recette ?

Une solution ?

Pour ceux qui voudraient accéder à cette fonctionnalité (qui n'a pas été complètement éradiquée mais simplement rendu inaccessible en supprimant l'accès par le OK code &SAP_EDIT), il y a des solutions de contournement plus ou moins "persistantes" :

  • la transaction UASE16N (diantre, mais pourquoi la note de sécurité n'a pas inclus cette transaction ?!)
    Mise à jour 09.06.2012 : c'est désormais le cas avec la note OSS 1473881
  • le bon vieux debug : vous pouvez toujours entrer en debug et modifier la valeur des variables gd-sapedit et gd-edit à 'X'. 
  • utiliser le module fonction standard 'SE16N_INTERFACE' en SE37 car il contient les paramètres d'entrée edit et sap_edit qu'il faut positionner à 'X'. Par contre, pas d'écran de sélection, il vous faudra utiliser les filtres ALV...
    (Ceci n'est a priori valable que sur un système avec un SAPKH* assez ancien comme sur les systèmes purement HR car la note indiquée ne concerne que l'include et pas l'Interface. Mais il y a d'autres notes qui 'corrigent' ce comportement pour ce module fonction)

Une solution plus "élégante" est l'utilisation d'un Enhancement au niveau de l'include LSE16NF10 et de la routine fill_picture (qui n'est d'ordinaire utilisée que par SAP !). En rajoutant, en début de routine le code suivant : 
PERFORM fill_sap_edit.
RETURN.
vous retrouvez notre fonctionnalité, désormais accessible par &SAP_PICTURE plutôt que par &SAP_EDIT.  ;-D

Cette solution peut même être transportée et concerne l'ensemble de la population et pas seulement les développeurs (contrairement au debug et à la transaction SE37).

Le retour du &SAP_EDIT

Mise à jour 09.06.2012 (merci à Christophe B. pour l'info)
Vous pouvez également utiliser la note OSS 1446530 pour réactiver le &SAP_EDIT avec un objet d'autorisation filtrant les accès (comme quoi...)

Pour terminer, rappelons que les modifications faites via les outils "SE16N" au sens large sont loguées dans les tables SE16N_CD_KEY et SE16N_CD_DATA !

samedi 16 janvier 2010

Web Design : le cauchemar des navigateurs

C'est la hantise de tout web développeur : devoir jongler avec les subtilités et spécificités des navigateurs Web.
A tel point que nombre de professionnels veulent "la peau d'Internet Explorer 6" !!

CSS et Javascript

Là où le bât blesse, c'est sur la prise en charge des CSS ([WebDevout] et [Quirksmode]) et (dans une moindre mesure ?) sur la gestion du Javascript ([Robert Nyman] et [Quirksmode])que les navigateurs ne prennent pas en charge au même niveau. Microsoft - qui avait le champ libre après la fin de la guerre IE - Netscape n'a pas vraiment contribué à respecter les standards que le W3C et l'ECMA avaient rédigés.

RIA et API Javascript épargnées ?

De par la couche supplémentaire d'abstraction qu'elles apportent (machine virtuelle Adobe Flash Player ou Silverlight, librairies Prototype ou jQuery, ...), elles réduisent fortement ces "nuisances".
Mais quand on développe de façon "plus classique", comment voir le rendu de son site web sur différents navigateurs ?

Web Testing

En première intention, on s'en installe 2-3 sur son poste et on regarde ce que ça donne. Certes, mais installer plusieurs versions d'Internet Explorer sur son PC n'est pas forcément une partie de plaisir.
Et puis, si vous voulez tester différents OS, faut-il installer autant de VM ?

Une (la ?) solution : utiliser certains logiciels qui se chargent d'exécuter votre page Web sur plusieurs combinaisons de navigateurs / OS.




Voici une liste de solutions :
http://browsershots.org/
http://browserlab.adobe.com/

lundi 9 novembre 2009

Intéropérabilité Surface et SAP HR

Voilà quelque temps maintenant que les équipes d'Alti ont développé un projet de R&D autour de :
- la table Microsoft Surface
- un serveur SAP ECC 6.0 intégrant des données HR

Dernièrement, ce projet a été revisité pour lui donner un look "Vista".

Je vous laisse admirer le résultat dans la vidéo ci-dessous ! ;-)

vendredi 6 novembre 2009

Première wave publique

Après les nombreux billets traitant de Google Wave dans ce blog, je ne pouvais résister au plaisir d'y intégrer ma première wave publique

dimanche 18 octobre 2009

Flash Islands et Carte de France en Flex

La technologie Flex commence vraiment à faire des émules ! Même SAP s'y est mis en proposant les Flash Islands qui sont des "îlots de liberté" dans un Web Dynpro très contraignant en terme de design et même d'ergonomie. :)

J'en profite pour ressortir une carte de France que j'avais réalisée en Flex (voir le blog sur SDN) à l'aide de la librairie Degrafa. A l'époque, pas de Flash Islands, l'intégration avait été, de fait, un peu plus compliquée.

Noter sur cette application Flex (ouvrir dans une nouvelle fenêtre), en les sélectionnant par un clic de souris, comment les départements de l'Île-De-France sont doublement liés : sur la carte générale d'une part, et sur la partie zoomée d'autre part.


Utilisée dans un scénario ESS de Mutation de salarié, elle permet à ce dernier de choisir ces préférences de département.


Néanmoins, SAP préconise de ne pas intégrer plus de 3 Flash Islands sur une même page pour des raisons de performance. D'autres préconisations.

samedi 17 octobre 2009

Widgets et SAP

Parmi les widgets (contraction de windows et gadget [source: Wikipedia], distinguons 2 grandes familles :


Widgets de bureau

Nous nous intéresserons dans la suite de ce billet aux widgets "de bureau". Voici un exemple d'une réalisation personnelle de Widget (Yahoo! Widget Engine) :



Blog SDN sur ce Widget

Il est tout à fait possible d'utiliser ces widgets dans la sphère SAP. En effet, ces widgets sont capables d'interroger des Web Services ou d'appeler une URL et de parser le résultat. Il suffit donc de mettre la BAPI qui va bien en face et le tour est joué !



SAP Enterprise Widget Foundation

Néanmoins, il peut être fastidieux de mettre en place : la gestion de l'authentification, la "servicisation" des BAPIs... et cela ne peut s'appliquer qu'aux versions WAS de SAP (à partir de la 4.7 pour l'ERP) => c'est pourquoi SAP propose un middleware - SAP Widget Foundation - qui décharge le développeur de ces aspects et permet, à l'aide d'un connecteur JCo, d'attaquer le serveur d'application directement en RFC !



xBCML widgets : les Widgets en Web Dynpro

Le dernier venu sont les xBCML Widgets qui permettent de s'affranchir du développement dans une autre technologie (Javascript, XML, ...) puisque l'interface est faite en Web Dynpro !!


xBCML widget

samedi 10 octobre 2009

LinkedIn et SDN

LinkedIn = réseau professionnel professionnel
SDN/SCN = SAP Developer Network / SAP Community Network


Un rapprochement récent (avec l'investissement de SAP dans le capital de LinkedIn) entre LinkedIn(le réseau professionnel) et SDN (la communauté des développeurs SAP) [ou plutôt maintenant SCN pour SAP Community Network] a débouché sur une application LinkedIn.

Cette dernière permet d'afficher votre profil SDN au sein de votre profil LinkedIn (avec votre nombre de points, vos derniers blogs, etc...) !

Ci-contre, mon profil LinkedIn enrichi de l'application SAP Community Bio.





Liens utiles

samedi 3 octobre 2009

La chasse aux Google-Wave Invites !

Le 30 Septembre 2009, Google a étendu le nombre de testeurs sa plateforme Google-Wave de 600 à 100.000 triés , malheureusement un peu trop, sur le volet... :-(


Des invitations sont disponibles (sur le même système que pour Gmail il y a quelque temps) et elles se monnayent même sur eBay pour plus de 100$ !

On se comprend bien : on parle bien d'invitations que Google donne gratuitement à un premier cercle d'élus (utilisateurs de Google Apps, ...) pour une pré-version... :-/

dimanche 20 septembre 2009

Wave x SAP = Gravity + ...

Malgré ces tout premiers débuts balbutiants (l'API de Google-Wave ne serait pas exempte de tout reproche apparemment...), SAP a déjà réalisé un prototype - nommé Gravity - exploitant la plateforme Google-Wave pour sa solution de modélisation BPM (Business Process Modeling).


Attention, la vidéo peut mettre un moment à se charger !
En cas de souci, accédez directement à la vidéo ici


Personnellement, voilà quelques idées que j'aimerais bien retrouver dans Wave :
- diagrammes UML (cf. EhP 2 for NW)
- ABAP Workbench (SE80)
- SAP Business Workflow Builder

et plus généralement toute la bureautique (combien de fois vous vous êtes échangés des slides de la présentation Powerpoint qu'il faut envoyer avant minuit !) ;-)

La page Wiki sur SDN qui recense toutes les informations et pointent vers les différents blogs consacrés à Wave.

vendredi 18 septembre 2009

La plateforme Google-Wave

Beaucoup de buzz ces dernières semaines autour de la nouvelle plateforme collaborative de Google : Google-Wave.

Cette plateforme, développée par les équiqes de Google Australie qui nous ont déjà gratifié de l'ecellent Google Maps, a été dévoilée en Juin lors de l'événement Google I/O en mai 2009.



Il est encore un peu tôt pour connaître l'avenir de cette plateforme. D'autres que Google se sont un peu cassés les dents sur ces aspects collaboratifs (citons la plateforme Microsoft Groove - maintenant SharePoint Workspace - qui peine à décoller).

Voir la vidéo SharepPoint Workspace chez nos amis de blogs.technet.com

dimanche 13 septembre 2009

Une frise chronologique pour SAP HR

Dans le domaine HR, tout est sujet à date : les occurrences d'infotypes PA-PB, les relations entre les objets OM, etc...

Ne serait-il pas agréable d'avoir un rendu aussi lisible qu'une frise des temps pour voir les différents événements administratifs d'un salarié ? Ou encore - pour un responsable administratif - de toute une entité ?

M'est avis que ce widget de chez MyTimelines (qui affiche les publications du présent blog) pourrait bien déboucher sur une future idée... ;-)


Powered by My Timelines


Liens utiles :
Un bel exemple de Timeline sur l'Histoire de l'Information
Documentation de Timeline
Documentation des EventSources de Timeline (format des données)

lundi 31 août 2009

Conception UML avec NW EhP 2

UML (Unified Modeling Language) est un langage bien connu des développeurs objets (Java par exemple) et dont l'objectif est la modélisation des objets, de leurs interactions, ... Même si le nombre de diagrammes que propose UML - dans sa version 2.2 - atteint 14, il est bien rare de les voir tous exploités sur un projet.

C'est encore plus vrai pour l'ABAP Objects où les "projets" sont plutôt réduits en terme de taille.


A ma connaissance, le dernier outil de modélisation pour ABAP remonte à l'époque de IBM Rational Rose qui proposait un connecteur pour anaylser les classes et interfaces ABAP Objects. Les modules fonctions RFC utilisés par Rational Rose sont d'ailleurs toujours présents sur le noyau ECC.

Il m'était venu à l'idée de réutiliser ce principe pour interface SAP avec un des outils UML libres du marché mais c'est dorénavant inutile : merci à l'Enhancement Package 2 for Netweaver !!

Espérons que cette nouvelle fonctionnalité facilite l'analyse du code standard qui est parfois assez difficile à suivre...

Retrouver la présentation de notre maître à tous - Thomas Jung - sur cette vidéo SDN :
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/90db53c4-812d-2c10-0789-dc18f6c9c725

mardi 25 août 2009

SDN Widget dans votre blog

On tourne en rond...  :-)
Il y a quelque temps, j'avais créé un petit Widget pour Yahoo! Engine qui permettait d'afficher sur votre bureau le total de vos points SDN.



Oliver Kohl est allé plus loin puisqu'il a en plus rajouté la liste (paramétrable) de blogs récemment publiés par vos soins dans la version Wordpress.

Mais, il est également possible d'utiliser ce Widget dans un blog tel que Blogger (oui, derrière ce blog se "cache" Blogger, l'outil de blog de Google). Voici le code à rajouter dans la propriété src d'une balise <script> comme suit :

<script src="http://sdn.zsapping.com/widgets/sdn_contributor.php?bcid=<id_carte_de_visite>&blogid=<id_blogeur_SDN>&blognumberitems=5&output=js"/>

Widget profil SDN

Et voilà, la boucle est bouclée !  :)

Ex:  

<script src="http://sdn.zsapping.com/widgets/sdn_contributor.php?bcid=OlaeOfOs6Bw%3D&blogid=56354&blognumberitems=5&output=js"/>

vendredi 21 août 2009

Le conflit des générations dans la famille ALV

L'ALV (ABAP List Viewer) est une des plus utiles fonctionnalités de SAP afin d'écrire des reports. Avec le temps, SAP a développé plusieurs "évolutions" afin de limiter le code à produire pour pouvoir exploiter l'ALV ou pour coller au modèle ABAP Objets vers lequel il s'était orienté suite à la sortie des contrôles SAP Enjoy.

1ère génération (4.6 et +) : l'ALV à base de modules fonctions

Il s'agit des FM 'REUSE_ALV_GRID_DISPLAY' et consorts.

2ème génération (4.6C et +) : ALV Objet

On utilise cette fois des classes telles que CL_GUI_ALV_GRID.
A noter qu'un mécanisme de BAdIs s'appuyant sur une classe dérivée (assez méconnnue) permet de personnaliser l'affichage de la grille ALV.

3ème génération (NW2004 et +) : ALV Object Model

Frappée d'une malédiction (impossibilité de faire de l'édition de cellules), il s'agit de la classe CL_SALV_TABLE.


Je n'ai traité ici que le cas des grilles ALV, mais il existe également les listes hiérarchiques et les arbres.
  • Simple list:
  • Hierarchical sequential list:
  • Tree
A notre que le Web Dynpro ABAP exploite également un composant WD ALV et que ce sera bientôt le cas avec Web Dynpro Java (annoncé pour la version NW 7.10)

Liens utiles:
FAQ ALV
An Easy Reference for ALV Grid Control

ABAP Controls, Tree's and editable ALV with drag & drop

samedi 15 août 2009

Interopérabilité avec SAP

Je suis toujours surpris quand je croise une personne du département Informatique d'une entreprise, un consultant informatique ou tout autre professionnel du développement logiciel qui s'étonne devant une application .Net ou autre ... qui est capable de communiquer avec SAP. Certes, je suis le premier à m'extasier devant une belle application qui profite du meilleur des 2 mondes mais le simple fait de communiquer est-il si nouveau ?

En effet, cela fait longtemps que des middlewares existent. Il n'y a qu'à voir le BEx Excel qui s'appuie sur des DLLs installés pour interroger les requêtes BI : n'est-ce pas un très bon exemple d'interopérabilité ! Surtout que ces DLLs (comme librfc32.dll) sont disponibles pour être utilisées - pourquoi pas - dans vos propres fichiers Excel.

Voici un exemple (cliquer pour télécharger le fichier Excel) de ceci :


Parmi les autres solutions, citons Java Connector (JCo), .Net Connector et des connecteurs PHP qui permettent au protocole RFC d'être utilisé depuis vos langages préférés.

Je n'aborderai même pas ici les aspects SOA (Service-Oriented Architecture) qui ont révolutionné l'interopérabilité...

Liens utiles :
SDN - Blogs autour de SAP et PHP
Demo de SAPRFC (connecteur PHP)
Divers utilitaires Excel pour SAP (lancement de prog depuis Excel, etc...)