Integration B2B OCI

Integration B2B OCI

Messagede yanngolf » 07 Janvier 2010, 16:36

Bonjour à tous, j'ai une mission un peu inconnue pour moi. C'est pour cela que je fais appel à vous !

Ma mission :

Un site internet possède des produits dans une base de données mysql.

Un client veut accèder à ces produits depuis SAP.
Je dois donc générer un catalogue sous le format HTML ou XML.
SAP va donc accèder à ce catalogue via un URL.

Le truc c'est que je ne connais absolument rien à SAP. C'est même la première fois que j'entends parler de ce logiciel.

La version SAP est la suivante :
- SAP R/3 backend system 46B
- SAP SRM 5.00

Pour m'aider, j'ai le lien suivant :

http://help.sap.com/saphelp_crm20c/help ... ameset.htm

J'ai donc créer un script PHP selon cette aide :

Code: Tout sélectionner
<?php session_start(); ?>
<HTML>

<?php if(!empty($_GET["HOOK_URL"])) {
      $_SESSION["METHOD"]="GET";
      $_SESSION["HOOK_URL"]=$_GET["HOOK_URL"];
      $_SESSION["OCI_VERSION"]=$_GET["OCI_VERSION"];
      $_SESSION["FUNCTION"]=$_GET["FUNCTION"];
      $_SESSION["PRODUCTID"]=$_GET["PRODUCTID"];
      $_SESSION["user"]=$_GET["user"];
      $_SESSION["password"]=$_GET["password"];
      $_SESSION["language"]=$_GET["language"];
      $_SESSION["~target"]=$_GET["~target"];
      $_SESSION["~caller"]=$_GET["~caller"];
      }
   else
   {
      if(!empty($_POST["HOOK_URL"])) {
      $_SESSION["METHOD"]="POST";
      $_SESSION["HOOK_URL"]=$_POST["HOOK_URL"];
      $_SESSION["OCI_VERSION"]=$_POST["OCI_VERSION"];
      $_SESSION["FUNCTION"]=$_POST["FUNCTION"];
      $_SESSION["PRODUCTID"]=$_POST["PRODUCTID"];
      $_SESSION["user"]=$_POST["user"];
      $_SESSION["password"]=$_POST["password"];
      $_SESSION["language"]=$_POST["language"];
      $_SESSION["~target"]=$_POST["~target"];
      $_SESSION["~caller"]=$_POST["~caller"];
      }
      else
      {
         $_SESSION["METHOD"]="NONE";
      }
   }
?>

<HEAD>

<HEAD>

</HEAD>


<BODY bgcolor="#DED6C2">

<u><b>Parameters sent to the catalog: </b></u><br>
<ul>
   <b>Method:</b> <?php echo $_SESSION["METHOD"]; ?> <br>
   <b>HOOK_URL:</b> <?php echo $_SESSION["HOOK_URL"]; ?> <br>
   <b>OCI-Version:</b> <?php echo $_SESSION["OCI_VERSION"]; ?> <br><br>
</ul>         
<?php if ($_SESSION["FUNCTION"]=="DETAIL") { ?>

<H1>Detail View of <?php echo $_SESSION["PRODUCTID"]; ?> requested!</H1>

<?php }else{ ?>

<FORM action="<?php echo $_SESSION["HOOK_URL"]; ?>" method="<?php echo $_SESSION["METHOD"]; ?>" target="<?php echo $_SESSION["~target"]; ?>">

<!--For more information about the interface fields, refer to the catalog interface description-->

<!--Item number 1-->

<input type="hidden" name="NEW_ITEM-DESCRIPTION[1]" value = "Produit 1 ">
<input type="hidden" name="NEW_ITEM-QUANTITY[1]" value = "1">
<input type="hidden" name="NEW_ITEM-UNIT[1]" value = "l">
<input type="hidden" name="NEW_ITEM-PRICE[1]" value = "15.00">
<input type="hidden" name="NEW_ITEM-CURRENCY[1]" value = "EUR">
<input type="hidden" name="NEW_ITEM-VENDOR[1]" value = "1234">
<input type="hidden" name="NEW_ITEM-VENDORMAT[1]" value = "0715A656de_33">

<input type="hidden" name="NEW_ITEM-LONGTEXT_1:132[]" value = "Produits 1 : Description">

<!--Item number 2-->

<input type="hidden" name="NEW_ITEM-DESCRIPTION[2]" value = "Produit ">
<input type="hidden" name="NEW_ITEM-QUANTITY[2]" value = "1">
<input type="hidden" name="NEW_ITEM-UNIT[2]" value = "g">
<input type="hidden" name="NEW_ITEM-PRICE[2]" value = "13.00">
<input type="hidden" name="NEW_ITEM-CURRENCY[2]" value = "EUR">
<input type="hidden" name="NEW_ITEM-VENDOR[2]" value = "1234">
<input type="hidden" name="NEW_ITEM-VENDORMAT[2]" value = "088f5654_08">
<input type="hidden" name="NEW_ITEM-EXT_PRODUCT_ID[2]" value = "088f5654_08">
<input type="hidden" name="NEW_ITEM-LONGTEXT_1:132[]" value = "Produits 2 : Description">

<!--Item number 3-->

<input type="hidden" name="NEW_ITEM-DESCRIPTION[3]" value = "Produit Amyle">
<input type="hidden" name="NEW_ITEM-QUANTITY[3]" value = "1">
<input type="hidden" name="NEW_ITEM-UNIT[3]" value = "l">
<input type="hidden" name="NEW_ITEM-PRICE[3]" value = "11.00">
<input type="hidden" name="NEW_ITEM-CURRENCY[3]" value = "EUR">
<input type="hidden" name="NEW_ITEM-VENDOR[3]" value = "1234">
<input type="hidden" name="NEW_ITEM-VENDORMAT[3]" value = "01541de42_33">
<input type="hidden" name="NEW_ITEM-EXT_PRODUCT_ID[3]" value = "01541de42_33">
<input type="hidden" name="NEW_ITEM-LONGTEXT_1:132[]" value = "Produits 3 : Description">

<input type="submit" value="Transfer Items to B2B shopping basket" id="submit1" name="submit1"><br>

</FORM>


</BODY>
<?php } ?>
</HTML>




Comme vous pouvez le voir, j'en suis vraiment au tout début.

Le client doit donc encore cliquer sur le bouton afin que le catalogue lui soit transmis.

Dans SAP, mon client a du indiqué un login et un mot de passe pour accéder au catalogue.Je ne prend pas encore la vérification du mot de passe. Ce que je veux avant tout c'est qu'il voit mes produits de tests dans la solution SAP.

Pensez-vous que cela peut poser probème ?

Pour information, le Hook_URL est rempli en automatique par SAP. C'est le lien de retrour vers lequel sera transmis le catalogue.

Donc en résumé. Le client arrive bien sur la page. On récupère bien le Hook_URL mais lorsqu'il clique sur le bouton, il ne retrouve aucun produit sous SAP.
(cf image ci-dessous)

Quelqu'un possède t-il un catalogue fictif (HTML ou XML) de produits sur lequel je puisse me baser ?
Quelqu'un connaît-il ce type de développement ?


Image


Je ne pense pas avoir placé ma demande sur le bon topic... Mais je ne vois pas où le placer.


Merci d'avance pour votre aide !
yanngolf
Posteur débutant
Posteur débutant
 
Messages: 1
Inscription: 07 Janvier 2010, 11:08

Re: Integration B2B OCI

Messagede jlegal » 08 Janvier 2010, 14:32

Bonjour yanngolf,

J'ai déplacé ton message dans un nouveau forum, coté développement. Les problématiques de custom codes autres que ABAP/JAVA sont intéressantes.
Par contre, personnellement, concernant ton problème je ne peux t'apporter de réponse . Logiquement, si un contrôle des accès est défini dans l'ERP, j'imagine qu'il doit être présent sur l'interface...

A bientôt,
Julien
Avatar de l’utilisateur
jlegal
Administrateur
Administrateur
 
Messages: 68
Inscription: 02 Juillet 2009, 22:56


Retourner vers Autres

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron