Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

  • Créer un nouvel article indicé (avec ou sans article modèle)

  • Créer un nouvel article non indicé (avec ou sans article modèle)

  • Déclarer un changement sur un article indicé, avec la création d’une demande de modification et un ordre de modification

  • Modifier un article

et ces actions sont possibles sur plusieurs articles grâce à un tableau d’articles à traiter.

SOMMAIRE

Sommaire
stylenone

Créer un nouvel article indicé

Cette action est déclenchée si la référence article renseigné dans le flux JSON n'existe pas dans l’ERP et le type article gère le cycle de vie article

...

Balise du corps (data)

Niveau

Contenu

Obligatoire

Remarques

articlearticletb

1

Liste des champsarticles

OUI

 

[{champsArticle1},{champsArticle2}}

2

Chaque élément du tableau contient la liste des champs concernant chaque article

OUI

{“nomChamp1”“nomChamp1Article1”:”valeur1”,”nomChamp2””nomChamp2Article1”:valeur2”}

23

Liste des champs avec leur nom de champ et la valeur

OUI

 

reference

23

Référence article

OUIRéférence article inexistante

articletypecode

23

type article

OUILe champ “cvafl” dans la table “T114” ( type article) doit être positionné à oui

designation

23

désignation de l’article

OUI si type article sans modèle

 

salesaccount

23

compte vente

OUI si type article sans modèle

 

purchaseaccount

23

compte achat

OUI si type article sans modèle

 

stockaccount

23

compte stock

OUI si type acticle sans modèle

 

  • Si le champ article modèle dans la table “T114” (type article) est rempli , tous les champs seront initialisés à partir de ce modèle

  • Le contenu transporté par JSON remplace ou complète le contenu du modèle

Exemple de corps sans modèle
Bloc de code
'data':{
          'articlearticletb' : [{
                      "reference" :"PR000130",
                      "articletypecode":"INDICE",
                      "designation":"Coffret pack 500",
                      "salesaccount":"70700000",
                      "purchaseaccount":"60700000",
                      "stockaccount":"37000000"         
          }]
     }
Exemple de corps avec modèle

Il faut que l’article modèle soit renseigné dans la table “T114” (type article)

Bloc de code
'data':{
          'articlearticletb' : [{
                      "reference" :"PR000130",
                      "articletypecode":"INDICE",
                      "designation":"Coffret pack 500"   
          }]
     }
Exemple complet flux JSON
Bloc de code
{ 
    "action":"WEB_SERVICE_INFINITY",
    "access_token":"{{TOKEN}}",
    "param":"
        {
        'action': {'swinfinity': 'integration_article'},
        "parameters": {"withlog":"1", "dos":"998"}
        }"
    'data':{
          'articlearticletb' : [{
                  "reference" :"PR000130",
                  "articletypecode":"INDICE",
                  "designation":"Coffret pack 500",
                  "salesaccount":"70700000",
                  "purchaseaccount":"60700000",
                  "stockaccount":"37000000"         
            }]
    }
}

Après la création d’un article modèle , une ligne est ajoutée dans la table historique article déclarant sa création

Déclarer un changement sur un article indicé

Cette action est déclenchée si la référence article envoyé existe et le type article gère le cycle de vie article

...

Balise du corps (data)

Niveau

Contenu

Obligatoire

Remarques

articlearticletb

1Liste des champs

Liste des articles

OUI

 

[{champsArticle1},{champsArticle2}}

2

Chaque élément du tableau contient la liste des champs concernant chaque article

OUI

 

{“nomChamp1”“nomChamp1Article1”:”valeur1”,”nomChamp2””nomChamp2Article1”:valeur2”}

23

Liste des champs avec leur nom de champ et la valeur

OUI

 

ddmfamily

23

Famille ddm

OUI

 

description1

23

description de la demande

OUI

 

reference

23

Référence article

OUI

 

ddmdate

23

Date ddm

OUI

 

ddmuser

23

utilisateur

OUI

 

  • Le code étape est généré automatiquement le premier code étape trouvé avec le statut maître “accepté”

  • l’ODM est généré automatiquement

Exemple de corps
Bloc de code
'data':{
          'articlearticletb' : [{
                  'DDMFAMILY':'PLM',
                  'DESCRIPTION1':'Ma demande de modification via sw',
                  'REFERENCE':'PR000113',
                  'DDMDATE':'22/09/2023',
                  'DDMUSER':'DEMO'  
          }]
     }
Exemple complet flux JSON
Bloc de code
{ 
    "action":"WEB_SERVICE_INFINITY",
    "access_token":"{{TOKEN}}",
    "param":"
        {
        'action': {'swinfinity': 'integration_article'},
         "parameters": {"withlog":"1", "dos":"998"}
        }"
      'data':
            {
               'articlearticletb' : [{
                              'DDMFAMILY':'PLM',
                              'DESCRIPTION1':'Ma demande de modification via sw',
                              'REFERENCE':'PR000113',
                              'DDMDATE':'22/09/2023',
                              'DDMUSER':'DEMO'    
                      }]
            }
}

Créer un nouvel article non indicé

  • Cette action est déclenchée si la référence article envoyé n'existe pas et le type article ne gère pas le cycle de vie article

  • la création d’un article peut se faire à travers un article modèle ou sans article modèle

  • ce que fait la différence entre la création d’un article indicé et un article non indicé est le flag “cycle de vie article” dans la table “T114” (type article) ; il ne doit pas être cochéCette action est déclenchée si la

...

Balise du corps (data)

Niveau

Contenu

Obligatoire

Remarques

articlearticletb

1

Liste des champsarticles

OUI

 

[{champsArticle1},{champsArticle2}}

2

Chaque élément du tableau contient la liste des champs concernant chaque article

OUI

{“nomChamp1”“nomChamp1Article1”:”valeur1”,”nomChamp2””nomChamp2Article1”:valeur2”}

23

Liste des champs avec leur nom de champ et la valeur

OUI

 

reference

23

Référence article

OUI

Référence article inexistante

articletypecode

23

type article

OUI

Le champ “cvafl” dans la table “T114” ( type article) doit être positionné à NON

designation

23

désignation de l’article

OUI si type article sans modèle

 

salesaccount

23

compte vente

OUI si type article sans modèle

 

purchaseaccount

23

compte achat

OUI si type article sans modèle

 

stockaccount

23

compte stock

OUI si type acticle sans modèle

 

  • Si le champ article modèle dans la table “T114” (type article) est rempli , tous les champs seront initialisés à partir de ce modèle

  • Le contenu transporté par JSON remplace ou complète le contenu du modèle

Exemple de corps sans modèle

dans l’exemple ci-dessous le type article “PIECE” ne gère pas le cycle de vie article

Bloc de code
'data':{
          'articlearticletb' : [{
                      "reference" :"PR000130",
                      "articletypecode":"PIECE",
                      "designation":"Coffret pack 500",
                      "salesaccount":"70700000",
                      "purchaseaccount":"60700000",
                      "stockaccount":"37000000"         
          }]
     }
Exemple de corps avec modèle

Il faut que l’article modèle soit renseigné dans la table “T114” (type article)

Bloc de code
'data':{
          'articlearticletb' : [{
                      "reference" :"PR000130",
                      "articletypecode":"PIECE",
                      "designation":"Coffret pack 500"   
          }]
     }
Exemple complet flux JSON
Bloc de code
{ 
    "action":"WEB_SERVICE_INFINITY",
    "access_token":"{{TOKEN}}",
    "param":"
        {
        'action': {'swinfinity': 'integration_article'},
        "parameters": {"withlog":"1", "dos":"998"}
        }"
      'data':
{
         'articlearticletb' : [{
                      "reference" :"PR000130",
                      "articletypecode":"PIECE",
                      "designation":"Coffret pack 500",
                      "salesaccount":"70700000",
                      "purchaseaccount":"60700000",
                      "stockaccount":"37000000"         
          }]
  }
}

Modifier un article non indicé

Cette action est déclenchée si la référence article envoyé existe et le type article ne gère pas le cycle de vie article

...

Balise du corps (data)

Niveau

Contenu

Obligatoire

Remarques

articlearticletb

1

Liste des champsarticles

OUI

 

[{champsArticle1},{champsArticle2}}

2

Chaque élément du tableau contient la liste des champs concernant chaque article

OUI

{“nomChamp1”“nomChamp1Article1”:”valeur1”,”nomChamp2””nomChamp2Article1”:valeur2”}

23

Liste des champs avec leur nom de champ et la valeur

Le champ “reference” est obligatoireOUI

 

reference

23

Référence article

OUI

 

  • Le code étape est généré automatiquement le premier code étape trouvé avec le statut maître “accepté”

  • l’ODM est généré automatiquement

Exemple de corps
Bloc de code
'data':{
          'articlearticletb' : [{
                  'REFERENCE':'PAS1003',
                  'DESIGNATION':'Passe Cable MET 60'
          }]
     }
Exemple complet flux JSON
Bloc de code
{ 
    "action":"WEB_SERVICE_INFINITY",
    "access_token":"{{TOKEN}}",
    "param":"
        {
        'action': {'swinfinity': 'integration_article'},
        "parameters": {"withlog":"1", "dos":"998"}
        }"
      'data':{
         'articlearticletb' : [{
                  'REFERENCE':'PAS1003',
                  'DESIGNATION':'Passe Cable MET 60'   
          }]
}
}

 

Format de la réponse

Balise

Contenu

error

Anomalie technique de l’appel du service web

0 = pas n’anomalie, autre valeur = anomalie

Dans ce cas la balise txterrindique le message d’erreur

result

Détail du résultat fonctionnel de l’appel du service web

resultcode= 0 => pas d’anomalie fonctionnelle la demande est bien traitée

resultcode<>0 => anomalie fonctionnelle/métier dont la raison est indiquée dans errormessage

...

Bloc de code
{
    "error": 0,
    "result": "{\"label\": \"infinity\",\"codeScript\": \"integration_article\",\"resultType\": \"JSON\",\"result\":
      {\"common\":{\"resultcode\": \"0\",\"errormessage\": \"Type Article INDICEMA non-existent|Data \\\"COMPTEACHAT (ART.cpta)\\\" compulsory|Type Article INDUSFOI non-existent|Data \\\"COMPTEACHAT (ART.cpta)\\\" compulsory"},
      \"response\":{\"data\":[\"REFERENCE\":{\"article\": \"CMPST_PLM00053\",\"MESSAGE\": \"Article CMPST_PLM00053 modifié avec succès\"}]}}}",
    "txterr": "",
    "infos": ""
}

 

Mapping de champs

Un mapping existe entre les noms de champs du dictionnaire et les noms de balise à utiliser

...