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.
Info

Ce service web permet une création simple de données techniques de production, en utilisant une gamme modèle.

Cette création une moyen spécifique au service web, et ne passe pas par l’import de données techniques (présent au menu)

L'action pour la création de données techniques de production : integration_dtCet import propose 2 manières de CREER de nouvelles données techniques

Info

Ce service web permet une CREATION simple de données techniques de production de 2 manières (pas de modification possible)

  • Créer avec les composants, ressources et outillage

  • Créer à partir d’une gamme modèle (gamme modèle dupliquée)

Balise de paramètres (parameters)

Niveau

Contenu

Obligatoire

Remarques

dos

1

Dossier achat-vente

NON

Par défaut selon utilisateur

...

Nom de balise

Nom de champ

Description

PRODUCTIONRANGE

Gamme

Gamme

SUBPRODUCTIONRANGE1

SGamme1

Sous gamme 1

SUBPRODUCTIONRANGE2

SGamme2

Sous gamme 2

RANGESEQUENCE

Sequence

Numéro de séquence

REFERENCE

Reference

Référence

SUBREFERENCE1

Sreference1Outil

Sous référence 1

SUBREFERENCE2

Sreference2Outil

Sous référence 2

RESOURCENUMBER

NbOutil

Nombre de ressources

CREATIONUSER

UtilisateurCreation

Auteur de la création

MODIFICATIONUSER

UtilisateurModif

Auteur de la modification

ODMLINENUMBER

NumeroLigneODM

Numéro de ligne sur l'ODM

...

Informations concernant les articles gérés en cycle de vie (gestion indice) (V10.12)

  • Article indicé avec donnée technique → le web service va créer un DDM puis l'ODM associé avec les données technique présentes dans le JSON dans une gamme projet . Il faudra que l’utilisateur l’exécute manuellement pour que les modifications soient prises en compte

  • Article indicé avec un ODM en cours pour évolution de l’indice article → le web service mettra à jour la gamme projet associée à l’ODM en cours avec les données techniques transmises

Exemple de corps : cas de création d’une nouvelle donnée technique

Les composants, ressources et outils sont rattachée sous le niveau des séquences

Bloc de code
languagejson
"'data"': {
        "'Donneetechniquetb"': [
            {
                "'REFERENCE"': "'SF_PLM00001"',
                "'PRODIND"': "'1"',
                "'PRODUCTIONRANGE"': "'SF_PLM00001_Premiere_GAMME"',
                "'PRINCIPALRANGE"': "'YES"',
                "'PRINCIPALNOM"': "'YES"',
                "'Sequencetb"': [
                    {
                        "'GAMME"': "'SF_PLM00001_Premiere_GAMME"',
                        "'GAMSEQ"': "'10"',
                        "'componenttb"': [
                            {
                                "'COMPONENTREFERENCE"': "'CMPST_PLM00001"',
                                "'ARTIND"': "'       A"',
                                "'ARTINDCO"': "'       A"',
                                "'QUANTITY"': "'1"',
                                "'PUUN"': "'P"',
                                "'QTETYP"': "'1"',
                                "'PRODINDCO"': "'1"',
                                "'GAMSEQ"': "'10"'
                            },
                            {
                                "'COMPONENTREFERENCE"': "'CMPST_PLM00002"',
                                "'QUANTITY"': "'2"',
                                "'PUUN"': "'P"',
                                "'QTETYP"': "'1"',
                                "'GAMSEQ"': "'10"'
                            }
                        ],
                        "'ressourcetb"': [
                            {
                                "'RSCE"': "'AM1"',
                                "'GAMSEQ"': "'10"'
                            },
                            {
                                "'RSCE"': "'AM2"',
                                "'GAMSEQ"': "'10"'
                            }
                        ],
                        "'outillagetb"': [
                            {
                                "'REFERENCE"': "'CMPST_PLM00001"'
                            },
                            {
                                "'REFERENCE"': "'CMPST_PLM00001"'
                            }
                        ]
                    }
                ]
            }
        ]
    }
Exemple de corps : cas duplication d’une gamme modèle

La gamme modèle est indiquée en en-tête, puis les composants à rattacher à la gamme dupliquée

Bloc de code
languagejson
"'data"': {
        "'Donneetechniquetb"': [
            {
                "'REFERENCE"': "'SF_PLM00001"',
                "'PRODIND"': "'1"',
                "'TEMPLATEPRODUCTIONRANGE"': "'SFMOD"',
                "'PRODUCTIONRANGE"': "'SF_PLM00001_Premiere_GAMME"',
                "'PRINCIPALRANGE"': "'YES"',
                "'PRINCIPALNOM"': "'YES"',
                "'componenttb"': [
                            {
                                "'COMPONENTREFERENCE"': "'CMPST_PLM00001"',
                                "'ARTIND"': "'       A"',
                                "'ARTINDCO"': "'       A"',
                                "'QUANTITY"': "'1"',
                                "'PUUN"': "'P"',
                                "'QTETYP"': "'1"',
                                "'PRODINDCO"': "'1"',
                                "'GAMSEQ"': "'10"'
                            },
                            {
                                "'COMPONENTREFERENCE"': "'CMPST_PLM00002"',
                                "'QUANTITY"': "'2"',
                                "'PUUN"': "'P"',
                                "'QTETYP"': "'1"',
                                "'GAMSEQ"': "'10"'
                            }
                        ]
            }
        ]
    }
Exemple complet flux JSON
Bloc de code
languagejson
{ 
    "'action"':"'WEB_SERVICE_INFINITY"',
    "'access_token"':"'{{TOKEN}}"',
    "'param"':"'
        {
        'action': {'swinfinity': 'integration_dt'},
		'parameters': {'dos': '998'},
        'data':
              {
              'Donneetechniquetb': [
                    {
                        'REFERENCE': 'SF_PLM00001',
                        'PRODIND': '1',
                        'PRODUCTIONRANGE': 'SF_PLM00001_Premiere_GAMME',
                        'PRINCIPALRANGE': 'YES',
                        'PRINCIPALNOM': 'YES',
                        'Sequencetb': [
                            {
                                'GAMME': 'SF_PLM00001_Premiere_GAMME',
                                'GAMSEQ': '10',
                                'componenttb': [
                                    {
                                        'COMPONENTREFERENCE': 'CMPST_PLM00001',
                                        'ARTIND': '       A',
                                        'ARTINDCO': '       A',
                                        'QUANTITY': '1',
                                        'PUUN': 'P',
                                        'QTETYP': '1',
                                        'PRODINDCO': '1',
                                        'GAMSEQ': '10'
                                    },
                                    {
                                        'COMPONENTREFERENCE': 'CMPST_PLM00002',
                                        'QUANTITY': '2',
                                        'PUUN': 'P',
                                        'QTETYP': '1',
                                        'GAMSEQ': '10'
                                    }
                                ],
                                'ressourcetb': [
                                    {
                                        'RSCE': 'AM1',
                                        'GAMSEQ': '10'
                                    },
                                    {
                                        'RSCE': 'AM2',
                                        'GAMSEQ': '10'
                                    }
                                ],
                                'outillagetb': [
                                    {
                                        'REFERENCE': 'CMPST_PLM00001'
                                    },
                                    {
                                        'REFERENCE': 'CMPST_PLM00001'
                                    }
                                ]
                            }
                        ]
                    }
                ]
			}
        }"'
}

 

 

Format de la réponse :

...

Intégration OK

Bloc de code
{
    "'error"': 0,
    "'result"': "'{\"'label\"': \"'infinity\"',\"'codeScript\"': \"'integration_dt\"',\"'resultType\"': \"'JSON\"',
    \"'result\"':{\"'common\"':{\"'resultcode\"': \"'0\"',\"'errormessage\"': \"'\"'},
    \"'response\"':
      {\"'data\"':[{\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME1\"'}},
                {\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME2\"'}}]}}}"',
    "'txterr"': ""'',
    "'infos"': ""''
}

Intégration KO pour la première donnée technique et OK pour les deux autres données techniques

Bloc de code
{
    "'error"': 0,
    "'result"': "'{\"'label\"': \"'infinity\"',\"'codeScript\"': \"'integration_dt\"',\"'resultType\"': \"'JSON\"',\"'result\"':
      {\"'common\"':{\"'resultcode\"': \"'0\"',\"'errormessage\"': \"'Gamme obligatoire pour la référence SF_PL0001"'},
     \"'response\"':
      {\"'data\"':[{\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME1\"'}},
                {\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME2\"'}}]}}}"',
    "'txterr"': ""'',
    "'infos"': ""''
}