L'action pour la création de données techniques de production : integration_dt
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 |
Balise du corps (data) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
donneetechniquetb | 1 | Liste des champs | OUI |
|
[{champsDonnéeTechnique1},{champsDonnéeTechnique2}} | 2 | Chaque élément du tableau contient la liste des champs concernant chaque donnée technique (groupe) | OUI | Tableau à 1 élément au moins pour n’importer qu’une seule donnée technique |
{“nomChamp1”:”valeur1”,”nomChamp2”:valeur2”} | 3 | Liste des champs avec leur nom de champ et la valeur | OUI |
|
reference | 3 | Référence article | OUI |
|
CAS CREATION DEPUIS MODELE | ||||
templaterange | 3 | Référence gamme modèle | OUI |
|
templateproductionrange | 3 | Indice production modèle | ||
templatesgam1 | 3 | Sous gamme modèle 1 | NON |
|
templatesgam2 | 3 | Sous gamme modèle 2 | NON |
|
principalrange | 3 | Indicateur gamme principale Oui = “YES”, Non = “NO” | NON | valeurs possible : YES/NO valeur par défaut : NO |
principalnom | 3 | Indicateur nomenclature principale Oui = “YES”, Non = “NO” | NON | valeurs possible : YES/NO valeur par défaut : NO |
componenttb | 4 | tableau de composants | NON |
|
CAS CREATION COMPLETE | ||||
componenttb | 4 | tableau de composants | NON | |
sequencetb | 4 | tableau de séquences | NON | |
ressourcetb | 4 | tableau des ressources | NON | |
outillagetb | 4 | tableau des outillages | NON |
Balise de composants (componenttb) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
[{“component”:”champs d’un composant”},{”component”:champs d’un composant”}] | 4 | Liste des composants avec les champs des composants | NON |
|
Componentreference | 5 | Référence composant | OUI |
|
Balise de séquences (sequencetb) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
[{“component”:”champs d’une séquence”},{”component”:champs d’une séquence”}] | 4 | Liste des séquences avec les champs des séquences | NON |
|
gamseq | 5 | Numéro séquence | OUI |
|
Balise de ressources (ressourcetb) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
[{“component”:”champs d’une ressource”},{”component”:champs d’une ressource”}] | 4 | Liste des ressources avec les champs des séquences | NON |
|
gamseq | 5 | Code ressource | OUI |
|
Balise d’outillages (outillagetb) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
[{“component”:”champs d’un outil”},{”component”:champs d’un outil”}] | 4 | Liste des séquences avec les champs des séquences | NON |
|
reference | 5 | Référence article outil | OUI |
|
Un mapping existe entre les noms de champs du dictionnaire et les noms de balise à utiliser
Table BA(entête données techniques)
Nom de balise | Nom de champ | Description |
---|---|---|
REFERENCE | Reference | Référence |
SUBREFERENCE1 | Sreference1 | Sous-référence 1 |
SUBREFERENCE2 | Sreference2 | Sous-référence 2 |
PRODUCTINDEX | IndiceProd | Indice production |
DESIGNATION | Designation | Désignation |
TECHNICALDESIGNATION | DesignationTech | Désignation technique |
PLANNUMBER | NoDePlan | No de plan |
PLANINDEX | IndiceDePlan | Indice de plan |
LEVEL | NiveauUtilisation | Niveau mini d'utilisation |
PRODUCTIONFAMILY | FamilleProd | Famille de production |
UNIT | Unite$R | Unité de la table |
REFERENCEUNIT | UniteReference | Unité de référence |
FORMCODE | Formulaire | Code formulaire |
PROJECT | Projet | Opportunité |
CREATIONUSER | UtilisateurCreation | Auteur de la création |
MODIFICATIONUSER | UtilisateurModif | Auteur de la modification |
FORMULATIONUNIT | UniteFormulation | Unité de la formulation |
CREATIONDATE | DateCreation | Date de création |
MODIFICATIONDATE | DateModif | Date de modification |
EXPIRATIONDATE | DateFinValid | Date de fin de validité |
LASTOPERATIONDATEHOUR | DateDerOperation | Date et heure de dernière opération |
MEMONUMBER | NumeroNote | Numéro de note |
FICTITIOUSLEVEL | IndicFictif | Niveau fictif oui/non |
QUANTITYNOMENCLATURE | QteNomenclature | Quantité nomenclature |
MANUFACTURINGLEADTIME | DelaiFab | Delai fabrication (jours) |
CBNLEADTIME | DelaiRegrptCBN | Délai cbn regroupement |
PRODUCTIONTYPE | IndicTypeProd | Type de production |
PRINCIPALRANGE | IndicGammePrinc | Gamme principale |
SCRAPPERCENTAGE | TxRebut | % rebut |
SCRAPQUANTITY | QteRebut | Quantité rebutée |
HISTORYNUMBER | HistorisationNo | Numéro historisation |
MANUALMANUFTIME | DelaiFabManuel | Délai fabrication manuel ? |
FORMULATIONCODE | CodeFormulation | Prise en compte de la formulation ? |
FORMULATIONBASE | BaseFormulation | Base formulation |
MINIMALQUANTITY | QteMini | Quantité minimale |
QUANTITYBY | QtePar | Quantité multiple de |
BATCHQUANTITY | LotQte | Quantité de lot de fabrication |
THIRDPARTY | Tiers | Code tiers |
REVIEWNOM | RevueNomenclature | Indicateur nomenclature en revue |
REVIEWRANGE | RevueGamme | Indicateur gamme en revue |
Table BB (composant)
Nom de balise | Nom de champ | Description |
---|---|---|
REFERENCE | Reference | Référence |
SUBREFERENCE1 | Sreference1 | Sous-référence 1 |
SUBREFERENCE2 | Sreference2 | Sous-référence 2 |
PRODUCTINDEX | IndiceProd | Indice production |
PRODUCTIONRANGE | Gamme | Gamme |
SUBPRODUCTIONRANGE1 | SGamme1 | Sous-gamme 1 |
SUBPRODUCTIONRANGE2 | SGamme2 | Sous-gamme 2 |
RANGESEQUENCE | SequenceGamme | No séquence de la gamme |
COMPONENTREFERENCE | ReferenceComposant | Référence composante |
COMPONENTARTICLEINDEX | IndiceComposant | Indice composant |
COMPONENTSUBREFERENCE1 | SreferenceComposant1 | Sous-référence1 composante |
COMPONENTSUBREFERENCE2 | SreferenceComposant2 | Sous-référence2 composante |
COMPONENTPRODUCTINDEX | IndiceProdComposant | Indice production composant |
PRINTCODE | CodeEdition | Code édition |
STOCKTYPE | NatureStock | Nature du stock |
UNIT | UnitePrix | Unité de la table |
REFERENCEUNIT | UniteReference | Unité de référence |
LINETEXT | TexteLigneNomenclature | Texte ligne nomenclature |
PLANREFERENCE | RefSurPlan | Référence sur le plan |
FORMULA | Formule | Séquence de traitement programmée |
FORMULA2 | FormuleDimension | Formule pour dimensions |
WAREHOUSE | Depot | Dépôt |
NOTE | NumeroNote | Numéro de note |
QUANTITY | Qte_$R | Quantité |
QUANTITY1 | Qte1 | Quantité 1 |
QUANTITY2 | Qte2 | Quantité 2 |
QUANTITYTYPE | TypeQte | Type de quantité |
SCRAPPERCENTAGE | TxRebut | % rebut |
OFGROUPING |
| Regroupement OF |
OVERLAPQUANTITY |
| Quantité de chevauchement |
SCRAPQUANTITY | QteRebut | Quantité rebutée |
TOLERANCERATE | TauxTolerance | Taux de tolérance |
SUBCONTCALMETHOD | STraitanceCalculQte | Méthode de calcul de la quantité de sous-traitance |
EDITFLAG | IndicImpress | Indicateur impression de ligne |
PRICEFLAG | IndicRechTarif | Indicateur recherche tarif |
COMPONENTWMSLOCATION | EmplWmsProdComposant | Emplacement WMS Prod composant |
TREATEMENTCODE |
| Code traitement |
Table BC(Séquence)
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 |
OPERATION | Operation | Opération |
SEQUENCELABEL | Libelle_$R | Libellé séquence |
CENTER | CentreCharge | Centre de charge |
WORKPLACE | PosteTravail | Poste de travail |
FORMCODE | Formulaire | Code formulaire associé |
THIRDPARTY | Tiers | Code tiers |
FORMULA | Formule | Séquence XMT |
OUTSTANDINGMANAGEMENT | GestionEncours | Gestion de l'encours |
PREPTIME | TpsPreparation | Temps préparation |
MANUTIME | TpsFabrication | Temps fabrication |
PREPQUANTITY | QteTpsPreparation | Quantité temps préparation |
MANUQUANTITY | QteTpsFabrication | Quantité temps fabrication |
PREPTIMETYPE | TypeTpsPreparation | Type temps préparation |
MANUTIMETYPE | TypeTpsFabrication | Type temps fabrication |
TRANSFERTIME | TpsTransfert | Temps transfert-transit |
WAITINGTIME | TpsAttente | Temps d'attente |
SPLITTING | Fractionnement | Fractionnement |
OVERLAPSEQUENCE | SequenceChevauchee | Séquence chevauchement |
OVERLAPRATE | TxChevauchement | Taux de chevauchement |
OVERLAPQUANTITY | QteChevauchement | Quantité de chevauchement |
COST | CRSTraitance | Coût revient sous-traitance |
COSTQUANTITY | QteCRSTraitance | Quantité coût revient |
CONTROLCODE | IndicSequenceControle | Séquence de contrôle (N/O) |
PREPÄNTICIPATE | TpsPreparationAAnticiper | Temps de préparation anticipé o/n |
CONTINIOUSSEQUENCE | TempsSequenceEnContinu | Essayer que la séquence soit sur une période continue o/n |
TIMEMETHOD | TpsMethode | Méthode de temps choisie |
AVERAGEPREPTIME | TpsPrepMoyenne | Temps de préparation moyen |
AVERAGEMANUTIME | TpsFabMoyenne | Temps de fabrication moyen |
PREPTIMEGAP | TpsPrepEcartType | Ecart type temps de préparation |
MANUTIMEGAPTYPE | TpsFabEcartType | Ecart type temps de fabrication |
PREPTIMEPESSIMISTIC | TpsPrepPessimiste | Temps de préparation pessimiste |
MANUTIMEPESSIMISTIC | TpsFabPessimiste | Temps de fabrication pessimiste |
PREPTIMEOPTIMISTIC | TempsPrepOptimiste | Temps de préparation optimiste |
MANUTIMEOPTIMISTIC | TempsFabOptimiste | Temps de fabrication optimiste |
PRODUCTIONNUMBER | ProdNbre | Nombre de productions |
GROUPINGCODE | DelaiSTraitance | Délai réalisation sous-traitance |
SUBCONTRACTINGDELAY | IndicSTraitance | Sous traitance (N/O) |
SUBCONTRACTINGREFERENCE | ReferenceSousTraitance | Référence Sous Traitance |
SUBCONTRACTINGINDEX | IndiceArticlesoustraitance | Indice article sous-traitance |
SUBCONTRACTINGSUBREF1 | Sreference1SousTraitance | Sous référence 1 Sous Traitance |
SUBCONTRACTINGSUBREF2 | Sreference2SousTraitance | Sous réfréence 2 Sous Traitance |
SENDOUTSTANDING | EnvoiEnCours | Envoi de l'en-cours de sous-traitance |
SENDNEXTOUTSTANDING | EnvoiEnCoursSuivant | Envoi au suivant de l'en-cours de sous-traitance |
SCONTRACTAMOUNTCALCPF | STraitanceCalculMontantPF | Calcul montant sous-traitance : PF? |
SCONTRACTAMOUNTCALCBASE | STraitanceCalculMontantBase | Calcul montant sous-traitance : base du calcul |
SCONTRACTAMOUNTCALCOE | STraitanceCalculCoeff | Calcul montant sous-traitance : coefficient |
SCONTRACTSERVICEORDER | STraitanceGenCdePresta | Génération Cde de prestation |
BUDGETCODE | Budget | Code budget |
NOTE |
| Numéro de note |
CREATIONDATE | DateCreation | Date de création |
MODIFICATIONDATE | DateModif | Date de modification |
CREATIONUSER | UtilisateurCreation | Auteur de la création |
MODIFICATIONUSER | UtilisateurModif | Auteur de la modification |
WMPRODLOCATIONCONS | EmplWmsProdConsommation | Emplacement WMS Prod consommation (entrée machine) |
WMPRODLOCATIONMANU | EmplWmsProdFabrication | Emplacement WMS Prod fabrication (sortie machine) |
WMPRODLOCATIONREPELCONS | EmplWmsProdRebutConso | Emplacement WMS Prod de rebut de consommation |
WMPRODLOCATIONREPELMANU | EmplWmsProdRebutCons | Emplacement WMS Prod de rebut de fabrication |
Table BD(Séquence)
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 |
RESOURCE | Ressource | Ressource |
USERCODE | Collaborateur | Code utilisateur |
RESOURCENUMBER | NbRessource | Nombre de ressources |
YIELDRATE | TxRendement_$R | Taux de rendement |
RESOURCECOEFFICIENT | CoefRessource | Coefficient ressource |
HOURPRODUCTIONCOST | CoutHoraire_$R | Coût revient standard/hh |
CREATIONUSER | UtilisateurCreation | Auteur de la création |
MODIFICATIONUSER | UtilisateurModif | Auteur de la modification |
ODMLINENUMBER | NumeroLigneODM | Numéro de ligne sur l'ODM |
Table BE (outils)
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 |
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
"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
"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
{ "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 :
Balise | Contenu |
---|---|
error | Anomalie technique de l’appel du service web 0 = pas n’anomalie, autre valeur = anomalie Dans ce cas la balise |
result | Détail du résultat fonctionnel de l’appel du service web
|
Exemple de Réponse
La balise “errormessage” contient tout les erreurs séparées avec “|”
La balise ”response” contient tous les donnée techniques intégrées avec succès
Intégration OK
{ "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
{ "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": "" }