Exemple : Demande de données à partir d'une application financière externe

Utilisez cet exemple lorsque vous demandez des données à partir d'une application financière externe.

Dans le système PGI / ERP

Dans l'écran Demandes interface module financier externe (util), si le champ Code axe 1 est sélectionné, la tâche ExtFinRequestUnitCd1 est soumise. Cette tâche construit un document de requête XML ressemblant à celui-ci :

<IDORequest>

 <RequestHeader Type="LoadCollection">

  <RequestData>

   <LoadCollection Name= EXTFIN.ExtFinRequestUnitCd1.unitcd1>

style="clear: none;" />

    <Items>

     <Item ID="unitcd1">

     <Property>unit1</Property>

style="clear: none;" />

     <Property>description</Property>

style="clear: none;" />

     <Property>CreatedBy</Property>

style="clear: none;" />

     <Property>UpdatedBy</Property>

style="clear: none;" />

     </Item>

    </Items>

   </LoadCollection>

  </RequestData>

 </RequestHeader>

</IDORequest>

Le document XML est transmis au système financier externe comme décrit dans la rubrique Mise à jour des données CloudSuite Industrial à partir des données d'un module financier externe.

Dans le système comptable externe

Une page ASP devrait être paramétrée sur ce système pour :

  • Récupérez le document de requête XML qui avait été envoyé par CloudSuite Industrial.
  • Sachez que la requête XML "LoadCollection" reçue veut obtenir des données du module financier externe et les renvoyer dans CloudSuite Industrial.
  • Extraire les informations sur la table et les colonnes demandées par la commande XML (table unitcd1 ; table columns unit1, description, CreatedBy et UpdatedBy).
  • faire correspondre ces données et les données correspondantes de l'application financière externe :
    Table.Column ExtFin Table.Column
    unitcd1.unit1 ucode1.code
    unitcd1.description ucode1.description
    (Reportez-vous à la note à la fin de cette section pour savoir comment gérer les colonnes CreatedBy et UpdatedBy.)
  • extraire les valeurs de la base de données de l'application financière externe pour les colonnes demandées de la table ucode1. Cette table contient actuellement deux lignes :
    Code Description
    1000 Dept 1000 - Packaging
    2000 Dept 2000 - Inspection
       
  • Utilisez les informations de mappage pour créer une requête XML "updatecollection" (voir ci-dessous) à renvoyer à CloudSuite Industrial.
  • Placez la requête XML dans la boîte électronique de CloudSuite Industrial.

La requête XML "UpdateCollection" XML doit ressembler à ceci :

<IDORequest>

 <RequestHeader UserName="ExtFin User" Password=Password_Value PasswordEncrypted="N" Type="UpdateCollection" New="1" SkipTriggers="0">

 <SourceName>EXTFIN</SourceName>

 <TargetName>CloudSuite IndustrialSite</TargetName>

style="clear: none;" />

 <RequestData ObjectType="1">

 <UpdateCollection Name="TABLE!unitcd1">

  <Items>

   <Item ItemNo="0" Action="Insert">

style="clear: none;" />

    <Property Name="unit1" Modified="Y" xml:space="preserve">1000</Property>

    <Property Name="description" Modified="Y" xml:space="preserve">Dept 1000 - Packaging</Property>

style="clear: none;" />

    <Property Name="CreatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

    <Property Name="UpdatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

   </Item>

   <Item ItemNo="1" Action="Insert">

style="clear: none;" />

    <Property Name="unit1" Modified="Y" xml:space="preserve">2000</Property>

    <Property Name="description" Modified="Y" xml:space="preserve">Dept 2000 - Inspection</Property>

style="clear: none;" />

    <Property Name="CreatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

    <Property Name="UpdatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

   </Item>

  </Items>

 </UpdateCollection>

 </RequestData>

 </RequestHeader>

</IDORequest>

Remarque :  Les valeurs des propriétés CreatedBy et UpdatedBy devraient prendre la valeur du nom utilisateur indiqué dans l'en-tête de la requête (RequestHeader). Dans l'exemple ci-dessus, la valeur est ExtFin User.