Création de données techniques production (V10.11) (JSON)
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 |
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
'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
Intégration KO pour la première donnée technique et OK pour les deux autres données techniques