{"id":101033,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101033"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"guide-dintegration","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/","title":{"rendered":"Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production"},"content":{"rendered":"\n<div class=\"wp-block-group sp-industry-page sp-industry sp-page sp-erp-page\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<section class=\"wp-block-group fx-hero\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__grid\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__copy sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-eyebrow ind-crumbs\"><span><a href=\"\/fr\/integrations\/\">Int\u00e9grations<\/a> \/ <a href=\"\/fr\/integrations\/erp\/\">ERP<\/a> \/ Oracle NetSuite<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Guide d\u2019int\u00e9gration de NetSuite <span class=\"hl\">\u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production<\/span><\/h1>\n\n\n<div class=\"wp-block-group fx-hero__sub ind-hero__intro\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Ce guide explique aux partenaires NetSuite, aux administrateurs et aux acheteurs techniques comment connecter SkyPlanner APS \u00e0 Oracle NetSuite pour l\u2019ordonnancement de production, en respectant la capacit\u00e9 r\u00e9elle des machines et du personnel. L\u2019int\u00e9gration entre SkyPlanner et NetSuite fonctionne dans les deux sens, via les services web REST et SuiteQL :<\/p>\n\n\n<ul class=\"wp-block-list fxv-deliver__bul\">\n\n<li>Les ordres de fabrication, gammes de fabrication, postes de charge, articles et commandes d\u2019achat sont import\u00e9s dans SkyPlanner.<\/li>\n\n\n<li>Les dates et heures de d\u00e9but et de fin planifi\u00e9es sont inscrites dans les t\u00e2ches des op\u00e9rations de fabrication.<\/li>\n\n\n<li>Les heures enregistr\u00e9es et les quantit\u00e9s produites sont renvoy\u00e9es sous forme de Work Order Completions ou d\u2019Assembly Builds.<\/li>\n\n\n<li>Les webhooks SkyPlanner transmettent les modifications du planning d\u00e8s qu\u2019elles surviennent.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-buttons fx-hero__actions is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button sp-btn sp-btn--green sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/fr\/essai\/\">D\u00e9marrer l\u2019essai gratuit<\/a><\/div>\n\n\n<div class=\"wp-block-button sp-btn sp-btn--outline sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/fr\/contacter-les-ventes\/\">R\u00e9server une d\u00e9mo<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group fx-hero__media sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"fx-shot\"><div class=\"fx-shot__bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>skyplanner.ai \u00b7 Ordonnancement de la production<\/span><\/div><img fetchpriority=\"high\" decoding=\"async\" loading=\"eager\" width=\"1024\" height=\"685\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/features-v2\/20-d7d44cbc-5430-4f97-99f5-fca4632862ef.png\" alt=\"Diagramme de Gantt de SkyPlanner APS montrant les op\u00e9rations r\u00e9parties entre les postes de travail, avec une liste des ordres en dessous.\"><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--intro\" id=\"overview\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>NetSuite reste le syst\u00e8me de r\u00e9f\u00e9rence pour les articles, nomenclatures, gammes de fabrication, ordres de fabrication, stocks et calculs des co\u00fbts. SkyPlanner assure l\u2019ordonnancement de production \u00e0 l\u2019aide du moteur Arcturus, en tenant compte de la capacit\u00e9 r\u00e9elle des ressources. L\u2019\u00e9quipe SkyPlanner configure l\u2019int\u00e9gration dans votre compte lors de la mise en place et en assure le support apr\u00e8s la mise en production. L\u2019int\u00e9gration utilise les enregistrements standard de NetSuite et ne d\u00e9pend pas de l\u2019Advanced Manufacturing SuiteApp.<\/p>\n\n\n<p>SkyPlanner est d\u00e9j\u00e0 int\u00e9gr\u00e9 \u00e0 NetSuite chez <a href=\"\/fr\/customers\/utu\/\">UTU<\/a>, fabricant de tableaux et d\u2019appareillages \u00e9lectriques \u00e0 Ulvila, en Finlande. UTU a mis SkyPlanner en production en septembre 2025, avec une int\u00e9gration \u00e0 Oracle NetSuite et \u00e0 son syst\u00e8me de paie. Pour en \u00e9valuer l\u2019int\u00e9r\u00eat \u00e9conomique, consultez d\u2019abord la <a href=\"\/fr\/integrations\/erp\/netsuite\/\">page sur l\u2019ordonnancement de la production avec NetSuite<\/a> et l\u2019article <a href=\"\/fr\/integrations\/erp\/netsuite\/ordonnancement-production\/\">NetSuite propose-t-il un ordonnancement de production respectant la capacit\u00e9 r\u00e9elle des ressources ?<\/a>.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"the-one-decision-that-shapes-the-project-rest-an\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Le choix qui structure le projet : REST et OAuth 2.0<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_2104046421.html\">Oracle a fix\u00e9 le cap<\/a>. \u00c0 partir de la version 2026.1, il est recommand\u00e9 de concevoir les nouvelles int\u00e9grations avec les services web SuiteTalk REST et OAuth 2.0. \u00c0 partir de la version 2027.1, aucune nouvelle int\u00e9gration ne sera possible avec SOAP ou Token-Based Authentication (TBA). Les points de terminaison SOAP seront d\u00e9sactiv\u00e9s dans la version 2028.2. Toute int\u00e9gration d\u2019ordonnancement lanc\u00e9e aujourd\u2019hui doit donc utiliser REST.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Option NetSuite<\/th><th>Description<\/th><th>R\u00f4le dans une int\u00e9gration APS<\/th><\/tr><\/thead><tbody><tr><td>API d\u2019enregistrements SuiteTalk REST<\/td><td><code>\/services\/rest\/record\/v1\/&lt;recordType&gt;<\/code>, dont la version suit celle de NetSuite ; <code>!transform<\/code> pour les d\u00e9clarations de production, les sorties de composants et les assemblages des ordres de fabrication<\/td><td>\u00c9criture : dates des t\u00e2ches d\u2019op\u00e9ration et des ordres de fabrication (PATCH), d\u00e9clarations de production, sorties de composants et assemblages (transform)<\/td><\/tr><tr><td>SuiteQL via REST<\/td><td><code>POST \/services\/rest\/query\/v1\/suiteql<\/code> avec <code>Prefer: transient<\/code>, jusqu\u2019\u00e0 100 000 r\u00e9sultats par requ\u00eate, pagination par limit\/offset<\/td><td>Lecture en masse : articles, gammes de fabrication, postes de charge, ordres de fabrication ouverts, stocks<\/td><\/tr><tr><td>RESTlets SuiteScript 2.1<\/td><td>Points de terminaison <code>get\/post\/put\/delete<\/code> personnalis\u00e9s<\/td><td>Besoins non couverts par REST, charges utiles regroupant plusieurs donn\u00e9es, comme un ordre de fabrication avec toutes ses op\u00e9rations<\/td><\/tr><tr><td>SuiteScript User Event \/ Map-Reduce<\/td><td>Scripts ex\u00e9cut\u00e9s c\u00f4t\u00e9 serveur dans NetSuite<\/td><td>Notifications de modification sortantes<\/td><\/tr><tr><td>CSV Import Assistant<\/td><td>Correspondances de champs enregistr\u00e9es pour l\u2019import<\/td><td>Chargements ponctuels ; pas de synchronisation continue<\/td><\/tr><tr><td>SuiteTalk SOAP<\/td><td>Technologie historique, TBA uniquement<\/td><td>Ne d\u00e9marrez aucun nouveau d\u00e9veloppement sur cette base<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h3 class=\"wp-block-heading\">Authentification<\/h3>\n\n\n<p>Pour un outil d\u2019ordonnancement fonctionnant de serveur \u00e0 serveur, utilisez OAuth 2.0 Client Credentials (machine-to-machine). Le <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_162686838198.html\">chemin d\u2019acc\u00e8s dans l\u2019administration<\/a> est Setup &gt; Integration &gt; Manage Authentication &gt; OAuth 2.0 Client Credentials (M2M) Setup. Vous chargez un certificat public, puis l\u2019associez \u00e0 une entit\u00e9, \u00e0 un r\u00f4le et \u00e0 l\u2019enregistrement d\u2019int\u00e9gration. Chaque enregistrement d\u2019int\u00e9gration peut contenir au maximum cinq certificats actifs.<\/p>\n\n\n<p>Cr\u00e9ez un r\u00f4le d\u00e9di\u00e9 \u00e0 l\u2019int\u00e9gration : acc\u00e8s en lecture aux articles, r\u00e9visions de nomenclature, gammes de fabrication et postes de charge ; acc\u00e8s en modification aux ordres de fabrication, d\u00e9clarations de production et sorties de composants. L\u2019API REST de SkyPlanner (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">r\u00e9f\u00e9rence de l\u2019API<\/a>) utilise JWT : le middleware conserve donc les deux jeux d\u2019identifiants.<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u00c9v\u00e9nements : aucun webhook standard<\/h3>\n\n\n<p>La documentation d\u2019Oracle ne d\u00e9crit aucun webhook sortant natif. La solution consiste \u00e0 utiliser un script SuiteScript User Event sur Work Order (<code>afterSubmit<\/code>) qui met en file d\u2019attente un appel sortant via <code>N\/task<\/code> ou un script Map\/Reduce, puis effectue cet appel avec <code>N\/https<\/code>. N\u2019effectuez jamais d\u2019appel sortant synchrone dans <code>afterSubmit<\/code> : l\u2019appel s\u2019ex\u00e9cute pendant l\u2019enregistrement effectu\u00e9 par l\u2019utilisateur. Un point de terminaison lent ralentit donc cet enregistrement ou le fait \u00e9chouer.<\/p>\n\n\n<p>Les \u00e9v\u00e9nements User Event ne couvrent pas toutes les voies de modification. Les mises \u00e0 jour en masse et les imports CSV peuvent les contourner. Compl\u00e9tez le script \u00e9v\u00e9nementiel par une interrogation SuiteQL p\u00e9riodique sur <code>lastmodifieddate<\/code> pour r\u00e9concilier les donn\u00e9es sans rien manquer. Dans l\u2019autre sens, les webhooks de SkyPlanner d\u00e9clenchent la r\u00e9\u00e9criture des donn\u00e9es : NetSuite re\u00e7oit ainsi les nouvelles dates d\u00e8s que le planning change.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"data-mapping-netsuite-to-skyplanner\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Correspondance des donn\u00e9es : de NetSuite vers SkyPlanner<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Enregistrement NetSuite (identifiant REST)<\/th><th>Objet SkyPlanner<\/th><th>Sens<\/th><th>Fr\u00e9quence<\/th><\/tr><\/thead><tbody><tr><td>Assembly Item (<code>assemblyItem<\/code>), Inventory Item (<code>inventoryItem<\/code>)<\/td><td>Produit \/ mati\u00e8re<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Chargement initial, puis chaque jour ou \u00e0 chaque modification<\/td><\/tr><tr><td>BOM Revision (<code>bomRevision<\/code>), composants de nomenclature<\/td><td>Structure produit multiniveau, besoins en mati\u00e8res<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>\u00c0 chaque modification<\/td><\/tr><tr><td>Manufacturing Routing (<code>manufacturingRouting<\/code>, sous-listes <code>routingStep<\/code>, <code>routingComponent<\/code>)<\/td><td>\u00c9tapes de fabrication : s\u00e9quence, poste de travail, temps de r\u00e9glage, temps d\u2019ex\u00e9cution<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>\u00c0 chaque modification<\/td><\/tr><tr><td>Manufacturing Work Center (Group d\u00e9fini comme poste de charge) : Machine Resources, Labor Resources, Work Calendar<\/td><td>Postes de travail, groupes de postes de travail, horaires d\u2019\u00e9quipe<\/td><td>NetSuite \u2192 SkyPlanner, puis gestion dans SkyPlanner<\/td><td>Chargement initial<\/td><\/tr><tr><td>Work Order (<code>workOrder<\/code>) : article, quantit\u00e9, site, Production Start\/End Date, statut ; Sales Order associ\u00e9 pour la date d\u2019\u00e9ch\u00e9ance<\/td><td>Ordre \/ op\u00e9ration avec date d\u2019\u00e9ch\u00e9ance et priorit\u00e9<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>En quasi-temps r\u00e9el via User Event, avec interrogation p\u00e9riodique de r\u00e9conciliation<\/td><\/tr><tr><td>Manufacturing Operation Task (<code>manufacturingOperationTask<\/code>)<\/td><td>Op\u00e9ration ordonnanc\u00e9e<\/td><td>NetSuite \u2192 SkyPlanner, dates SkyPlanner \u2192 NetSuite<\/td><td>En quasi-temps r\u00e9el<\/td><\/tr><tr><td>Stock physique par site (SuiteQL), Item Receipts (<code>itemReceipt<\/code>)<\/td><td>Niveaux de stock pour un ordonnancement tenant compte des mati\u00e8res<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Toutes les 15 \u00e0 60 minutes ou \u00e0 chaque r\u00e9ception<\/td><\/tr><tr><td>Lignes de Purchase Order (<code>purchaseOrder<\/code>) : article, quantit\u00e9, date de r\u00e9ception pr\u00e9vue, statut<\/td><td>Commandes fournisseurs \/ mati\u00e8res attendues (date de livraison pr\u00e9vue). Les mati\u00e8res sont consid\u00e9r\u00e9es comme disponibles \u00e0 la date de livraison ; le stock est mis \u00e0 jour lorsque la commande fournisseur passe au statut Delivered<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Toutes les 15 \u00e0 60 minutes ou \u00e0 chaque modification<\/td><\/tr><tr><td>D\u00e9but et fin pr\u00e9vus par op\u00e9ration<\/td><td><code>PATCH manufacturingOperationTask\/{id}<\/code> (<code>startDate<\/code>, <code>endDate<\/code>) et <code>PATCH workOrder\/{id}<\/code> (Production Start\/End Date)<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>\u00c0 chaque modification du planning, via un webhook SkyPlanner<\/td><\/tr><tr><td>Mobile Confirmations, relev\u00e9s de temps, Production Timer<\/td><td><code>POST workOrder\/{id}\/!transform\/workOrderCompletion<\/code> : plage <code>startOperation<\/code>\/<code>endOperation<\/code>, quantit\u00e9 produite, temps de main-d\u2019\u0153uvre sur les lignes <code>operation<\/code>, identifiant du relev\u00e9 de temps SkyPlanner comme identifiant externe<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>\u00c0 chaque d\u00e9claration ou par lots<\/td><\/tr><tr><td>Consommation de mati\u00e8res<\/td><td><code>POST workOrder\/{id}\/!transform\/workOrderIssue<\/code>, ou <code>isBackflush<\/code> sur la d\u00e9claration de production<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>\u00c0 chaque d\u00e9claration<\/td><\/tr><tr><td>Ordre termin\u00e9 (comptes sans gestion des en-cours WIP)<\/td><td><code>POST workOrder\/{id}\/!transform\/assemblyBuild<\/code><\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>\u00c0 la fin de l\u2019ordre<\/td><\/tr><tr><td>Ordre cl\u00f4tur\u00e9<\/td><td>Work Order Close (<code>workOrderClose<\/code>)<\/td><td>Dans NetSuite, par le service financier<\/td><td>Non automatis\u00e9 par d\u00e9faut<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"integration-patterns\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Sch\u00e9mas d\u2019int\u00e9gration<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p><strong>1. Chargement initial des donn\u00e9es de base.<\/strong> Avec SuiteQL, lisez d\u2019abord les postes de charge, puis les articles, les r\u00e9visions de nomenclature et les gammes de fabrication. Les gammes font r\u00e9f\u00e9rence aux postes de charge : l\u2019ordre de chargement compte donc. Pendant l\u2019essai, exportez ces m\u00eames donn\u00e9es au format CSV et importez-les dans SkyPlanner. Le planning est ainsi valid\u00e9 avant d\u2019\u00e9crire la moindre ligne de code.<\/p>\n\n\n<p><strong>2. Synchronisation des ordres.<\/strong> R\u00e9cup\u00e9rez les ordres de fabrication aux statuts Released et In Process. D\u00e9cidez d\u00e8s le d\u00e9part si les ordres au statut Planned doivent aussi \u00eatre inclus. Si c\u2019est le cas, traitez-les comme une demande provisoire. Synchronisez les commandes d\u2019achat ouvertes dans le m\u00eame cycle : l\u2019ordonnancement v\u00e9rifie ainsi chaque op\u00e9ration en tenant compte des stocks et des r\u00e9ceptions de mati\u00e8res \u00e0 venir, et non des seuls stocks.<\/p>\n\n\n<p><strong>3. R\u00e9\u00e9criture des dates du planning.<\/strong> Quand le planning change, un webhook SkyPlanner transmet les nouvelles dates des op\u00e9rations au middleware. Celui-ci envoie <code>PATCH \/services\/rest\/record\/v1\/manufacturingOperationTask\/{id}<\/code> (<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_66202904244.html\">r\u00e9f\u00e9rence Oracle de l\u2019enregistrement<\/a>) avec <code>startDate<\/code> et <code>endDate<\/code> pour chaque op\u00e9ration modifi\u00e9e. Un PATCH suppl\u00e9mentaire sur l\u2019en-t\u00eate <code>workOrder<\/code> d\u00e9finit les champs Production Start et End Date. N\u2019\u00e9crivez que les dates et, si vous en utilisez un, un champ de s\u00e9quence personnalis\u00e9. Ne r\u00e9\u00e9crivez jamais de quantit\u00e9s ni de donn\u00e9es de nomenclature. Pour mettre \u00e0 jour de nombreuses op\u00e9rations dans une seule transaction, un petit RESTlet enregistre toute la liste des op\u00e9rations en un seul appel. L\u2019API d\u2019enregistrements reste la solution par d\u00e9faut.<\/p>\n\n\n<p><strong>4. D\u00e9clarations en atelier.<\/strong> Les op\u00e9rateurs saisissent leur travail dans SkyPlanner Mobile Confirmations. Le middleware transmet chaque d\u00e9claration au moyen des <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_47212826771.html\">transformations de Work Order<\/a> avec <code>POST \/services\/rest\/record\/v1\/workOrder\/{id}\/!transform\/workOrderCompletion<\/code>, en renseignant <code>startOperation<\/code>, <code>endOperation<\/code>, la quantit\u00e9 produite et le temps saisi sur les lignes d\u2019op\u00e9ration. Les ordres de fabrication sans gestion des en-cours WIP se terminent quant \u00e0 eux avec <code>!transform\/assemblyBuild<\/code>. <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_94213635853.html\">Work Order Completion via REST<\/a> n\u00e9cessite la fonctionnalit\u00e9 Manufacturing Work In Process. Les \u00e9critures de stock et de co\u00fbts restent dans NetSuite.<\/p>\n\n\n<p><strong>5. Idempotence et nouvelles tentatives.<\/strong> Chaque d\u00e9claration de production utilise l\u2019identifiant du relev\u00e9 de temps SkyPlanner comme identifiant externe dans NetSuite. Les <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_156335203191.html\">identifiants externes<\/a> sont uniques par type d\u2019enregistrement : un webhook rejou\u00e9 est donc rejet\u00e9 comme doublon, au lieu de comptabiliser deux fois les quantit\u00e9s et les co\u00fbts. Les \u00e9critures passent par une file d\u2019attente. Tout appel en \u00e9chec (limite d\u2019appels simultan\u00e9s, enregistrement verrouill\u00e9, certificat expir\u00e9) fait l\u2019objet d\u2019une nouvelle tentative et est journalis\u00e9. Les \u00e9checs persistants sont visibles par l\u2019\u00e9quipe SkyPlanner charg\u00e9e du support de l\u2019int\u00e9gration.<\/p>\n\n\n<p><strong>6. R\u00e9partition des responsabilit\u00e9s.<\/strong> NetSuite fait autorit\u00e9 sur ce qui est fabriqu\u00e9 : article, quantit\u00e9, nomenclature, gamme de fabrication et site. SkyPlanner fait autorit\u00e9 sur le moment et les ressources : s\u00e9quence des op\u00e9rations, poste de travail, d\u00e9but et fin. Les dates modifi\u00e9es dans NetSuite sont \u00e9cras\u00e9es lors de la prochaine r\u00e9\u00e9criture. Verrouillez donc les champs Production Start\/End Date en personnalisant le formulaire ou \u00e0 l\u2019aide d\u2019un workflow.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"typical-project-steps\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">\u00c9tapes habituelles du projet<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>La mise en \u0153uvre est g\u00e9n\u00e9ralement achev\u00e9e en quelques semaines apr\u00e8s le d\u00e9but de l\u2019accompagnement, m\u00eame dans les grandes entreprises. Un projet NetSuite comprend les \u00e9tapes suivantes :<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Essai avec vos propres donn\u00e9es :<\/strong> exportation au format CSV des postes de charge, gammes de fabrication et ordres de fabrication ouverts \u00e0 partir de recherches enregistr\u00e9es, puis importation dans SkyPlanner pendant l\u2019essai de 30 jours.<\/li>\n\n\n<li><strong>Correspondance des donn\u00e9es de base :<\/strong> association des enregistrements NetSuite aux objets SkyPlanner, prise en compte des champs personnalis\u00e9s, des unit\u00e9s et du mod\u00e8le avec ou sans WIP pour chaque article.<\/li>\n\n\n<li><strong>Chargement initial :<\/strong> articles, r\u00e9visions de nomenclature, gammes de fabrication et postes de charge via SuiteQL, puis configuration des horaires d\u2019\u00e9quipe, des op\u00e9rateurs et des postes de travail de remplacement dans SkyPlanner.<\/li>\n\n\n<li><strong>Synchronisation des ordres et des commandes d\u2019achat :<\/strong> les ordres de fabrication aux statuts Released et In Process et les commandes d\u2019achat ouvertes avec leurs dates de r\u00e9ception pr\u00e9vues sont synchronis\u00e9s au moyen de scripts User Event et d\u2019interrogations p\u00e9riodiques qui rapprochent les donn\u00e9es.<\/li>\n\n\n<li><strong>R\u00e9\u00e9criture du planning :<\/strong> transfert des dates planifi\u00e9es des op\u00e9rations vers les ordres de fabrication et les t\u00e2ches d\u2019op\u00e9ration, avec configuration d\u2019OAuth 2.0 M2M dans les environnements sandbox et de production.<\/li>\n\n\n<li><strong>D\u00e9clarations de l\u2019atelier :<\/strong> cr\u00e9ation de Work Order Completions, de sorties de composants ou d\u2019Assembly Builds \u00e0 partir de Mobile Confirmations et des relev\u00e9s de temps.<\/li>\n\n\n<li><strong>Tests en parall\u00e8le du planning actuel :<\/strong> ex\u00e9cution du planning SkyPlanner en parall\u00e8le du processus de lancement actuel, puis comparaison des r\u00e9sultats.<\/li>\n\n\n<li><strong>Mise en production :<\/strong> passage de la planification \u00e0 SkyPlanner et verrouillage des champs de date dans NetSuite.<\/li>\n\n<\/ul>\n\n\n<p>Des gammes de fabrication bien tenues et une seule filiale permettent de limiter le p\u00e9rim\u00e8tre. Plusieurs filiales, la post-consommation en mode WIP et les formulaires personnalis\u00e9s demandent davantage de travail de mise en correspondance.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"netsuite-pitfalls\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Les pi\u00e8ges \u00e0 \u00e9viter avec NetSuite<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Ordres de fabrication sans gamme.<\/strong> Un ordre de fabrication sans Manufacturing Routing ne contient aucune op\u00e9ration \u00e0 ordonnancer. <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/bridgehead_1508338278.html\">Oracle le pr\u00e9cise aussi<\/a> pour son propre outil d\u2019ordonnancement de production tenant compte de la capacit\u00e9 r\u00e9elle des ressources : \u00ab\u00a0Work orders not associated with a NetSuite routing should not be scheduled.\u00a0\u00bb (Les ordres de fabrication qui ne sont pas associ\u00e9s \u00e0 une gamme NetSuite ne doivent pas \u00eatre ordonnanc\u00e9s.) Rep\u00e9rez-les avec SuiteQL avant la mise en production.<\/li>\n\n\n<li><strong>Des postes de charge peu d\u00e9taill\u00e9s.<\/strong> Dans NetSuite, un poste de charge est un Group comportant deux compteurs, Machine Resources et Labor Resources (tous deux \u00e0 0 par d\u00e9faut), et un Work Calendar, g\u00e9n\u00e9ralement \u00ab\u00a0Default Work Calendar\u00a0\u00bb. Chargez les postes de charge une fois, puis g\u00e9rez dans SkyPlanner les postes de travail individuels, les horaires par personne, les outils, la matrice des temps de changement et les postes de travail de remplacement.<\/li>\n\n\n<li><strong>Qualit\u00e9 des valeurs Setup Time et Run Rate.<\/strong> L\u2019ordonnancement \u00e0 capacit\u00e9 infinie de NetSuite utilise ces champs, mais comme il ne tient pas compte de la capacit\u00e9, les valeurs erron\u00e9es passent inaper\u00e7ues. Un ordonnancement de production qui respecte la capacit\u00e9 r\u00e9elle des ressources les r\u00e9v\u00e8le d\u00e8s le premier jour.<\/li>\n\n\n<li><strong>Avec ou sans WIP.<\/strong> Avec Manufacturing WIP, la production est comptabilis\u00e9e via Work Order Issue, Work Order Completion et Work Order Close. Sans WIP, c\u2019est un Assembly Build qui est utilis\u00e9. L\u2019int\u00e9gration cr\u00e9e des Work Order Completions pour les articles WIP et des Assembly Builds pour les autres. Le mod\u00e8le de chaque article fait donc partie des correspondances \u00e0 d\u00e9finir.<\/li>\n\n\n<li><strong>Advanced Manufacturing sur le m\u00eame compte.<\/strong> Si le compte utilise aussi l\u2019Advanced Manufacturing SuiteApp, ses enregistrements Manufacturing Work Bench doivent correspondre exactement \u00e0 la gamme : s\u00e9quence des op\u00e9rations, nom de l\u2019op\u00e9ration et poste de charge. D\u00e9cidez quel syst\u00e8me fixe les dates des op\u00e9rations. Deux outils d\u2019ordonnancement sur les m\u00eames ordres de fabrication produisent deux plannings concurrents.<\/li>\n\n\n<li><strong>Limites d\u2019appels simultan\u00e9s.<\/strong> Les appels aux services web et aux RESTlets partagent une m\u00eame <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_N3448861.html\">limite d\u2019appels simultan\u00e9s par compte<\/a>, d\u00e9finie par le niveau de service et augment\u00e9e de 10 par licence SuiteCloud Plus. Des interrogations parall\u00e8les, enregistrement par enregistrement, atteignent vite cette limite. Utilisez SuiteQL avec pagination pour les lectures et placez les \u00e9critures dans une file d\u2019attente.<\/li>\n\n\n<li><strong>L\u2019actualisation de la sandbox efface la configuration M2M.<\/strong> Les associations OAuth 2.0 Client Credentials sont effac\u00e9es lors de l\u2019actualisation de la sandbox et ne sont pas copi\u00e9es entre les comptes. Un certificat expir\u00e9 ou r\u00e9voqu\u00e9 interrompt la synchronisation jusqu\u2019\u00e0 la cr\u00e9ation d\u2019une nouvelle association. Configurez des alertes en cas d\u2019\u00e9chec d\u2019authentification.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"the-netsuite-integration-who-configures-and-supp\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Int\u00e9gration NetSuite : qui la configure et en assure le support ?<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Le travail comprend la mise en correspondance de vos enregistrements, gammes de fabrication et postes de charge, ainsi que la prise en compte des contraintes que NetSuite ne stocke pas sous une forme exploitable pour l\u2019ordonnancement : matrice des temps de changement, outils, effectifs d\u2019op\u00e9rateurs et ressources de remplacement. Les webhooks SkyPlanner renvoient les modifications du planning d\u00e8s qu\u2019elles surviennent, y compris celles effectu\u00e9es par Autopilot.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>L\u2019\u00e9quipe SkyPlanner configure l\u2019int\u00e9gration lors de la mise en place et en assure le support apr\u00e8s la mise en production.<\/strong> Chaque usine utilise NetSuite diff\u00e9remment : avec ou sans WIP, formulaires personnalis\u00e9s, scripts, conventions pour les gammes de fabrication. L\u2019\u00e9quipe \u00e9tablit les correspondances entre vos enregistrements et connecte l\u2019API REST et les webhooks SkyPlanner \u00e0 NetSuite REST, SuiteQL et aux RESTlets. Son support couvre le script User Event et le middleware, et accompagne les \u00e9volutions de votre configuration NetSuite.<\/li>\n\n\n<li><strong>Votre partenaire NetSuite peut participer.<\/strong> Les partenaires connaissent vos formulaires personnalis\u00e9s, vos scripts et vos r\u00f4les. Ils s\u2019appuient sur l\u2019API REST de SkyPlanner, qui couvre les ordres, produits, mati\u00e8res, commandes d\u2019achat, \u00e9tapes de fabrication et relev\u00e9s de temps. Cette API dispose d\u2019une documentation Swagger\/OpenAPI et utilise l\u2019authentification JWT. Documentation publique : <a href=\"\/fr\/docs\/tutoriel-dintegration\/\">documentation SkyPlanner<\/a>.<\/li>\n\n\n<li><strong>Vos propres d\u00e9veloppeurs peuvent s\u2019appuyer sur cette base.<\/strong> Une r\u00e9partition courante consiste \u00e0 placer le script User Event dans NetSuite et un petit service middleware \u00e0 l\u2019ext\u00e9rieur. Une cl\u00e9 API suffit pour commencer (<a href=\"\/fr\/docs\/tutoriel-dintegration\/\">tutoriel d\u2019int\u00e9gration<\/a>), et l\u2019\u00e9quipe SkyPlanner vous aide au besoin.<\/li>\n\n<\/ol>\n\n\n<p>Validez d\u2019abord le planning pendant l\u2019<a href=\"\/fr\/essai\/\">essai gratuit de 30 jours<\/a>, \u00e0 partir de donn\u00e9es CSV, avec jusqu\u2019\u00e0 20 postes de travail et sans carte bancaire. L\u2019int\u00e9gration part ainsi d\u2019un planning d\u00e9j\u00e0 adapt\u00e9 \u00e0 l\u2019usine.<\/p>\n\n\n<p>Une fois la connexion \u00e9tablie, le moteur Arcturus ordonnance les ordres de fabrication NetSuite actualis\u00e9s et v\u00e9rifie la disponibilit\u00e9 des mati\u00e8res \u00e0 partir des stocks et des commandes d\u2019achat attendues. Les op\u00e9rateurs enregistrent leur travail avec Mobile Confirmations, Production Timer et Quick Log Mode, et NetSuite refl\u00e8te la r\u00e9alit\u00e9 de l\u2019atelier sans saisie manuelle. SkyPlanner est propos\u00e9 \u00e0 partir de 199 \u20ac par mois, avec 5 postes de travail inclus, une facturation mensuelle et une r\u00e9siliation possible \u00e0 tout moment. L\u2019int\u00e9gration fait l\u2019objet d\u2019un devis pr\u00e9alable adapt\u00e9 \u00e0 vos processus et \u00e0 vos besoins, en m\u00eame temps que votre abonnement : vous connaissez ainsi le co\u00fbt total avant de commencer. <a href=\"\/fr\/contacter-les-ventes\/\">Contactez notre \u00e9quipe commerciale<\/a> pour cadrer votre int\u00e9gration NetSuite, ou consultez les <a href=\"\/fr\/fonctionnalites\/\">fonctionnalit\u00e9s<\/a> et les <a href=\"\/fr\/temoignages-clients\/\">t\u00e9moignages clients<\/a>.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"customers\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Les avis des industriels sur SkyPlanner<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-custs\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/22-d7d6bcdf-ecf7-48d2-9750-66253ccf9aa7-crop.jpg\" alt=\"Kalle Kalliom\u00e4ki, sp\u00e9cialiste de la cha\u00eene logistique chez UTU, dans l\u2019atelier de fabrication de tableaux \u00e9lectriques \u00e0 Ulvila\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/23-beca6df2-3fa2-4315-80e8-7c38a9e3d2e1.png\" alt=\"UTU\" width=\"69\" height=\"59\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>2 h<\/b><span>gagn\u00e9es chaque semaine<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00ab Avec SkyPlanner, nous sommes pass\u00e9s de la planification de la production sur des feuilles Excel \u00e0 l\u2019optimisation de la production en temps r\u00e9el. \u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, sp\u00e9cialiste supply chain<\/b><br>UTU \u00b7 Tableaux et appareillages \u00e9lectriques<\/p>\n\n\n<p class=\"ind-cust__result\">La planification de la production permet de gagner 2 heures de travail par semaine, et une nouvelle file d\u2019op\u00e9rations est transmise \u00e0 la ligne en quelques secondes.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fr\/customers\/utu\/\">Lire le t\u00e9moignage d\u2019UTU<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/08-35ce8dff-f7d0-4cf3-9e71-0fe7e7ff88d3.jpg\" alt=\"Op\u00e9rateurs en tenue de salle blanche sur une ligne de remplissage de flacons dans l\u2019usine pharmaceutique de Laboratory &amp; Allied \u00e0 Nairobi\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/09-8c2deb57-ac1c-468b-ad64-fafb9debd7eb.png\" alt=\"Laboratory &amp; Allied\" width=\"71\" height=\"44\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>+90%<\/b><span>d\u2019efficacit\u00e9 en production<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00ab L\u2019efficacit\u00e9 en production a augment\u00e9 de 90%. \u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, responsable informatique<\/b><br>Laboratory &amp; Allied \u00b7 Fabrication pharmaceutique<\/p>\n\n\n<p class=\"ind-cust__result\">L\u2019efficacit\u00e9 en production a augment\u00e9 de 90%, et il faut moins de 30 minutes pour \u00e9tablir un planning optimis\u00e9 sur trois mois couvrant tous les postes de travail.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fr\/customers\/laboratory-allied\/\">Lire le t\u00e9moignage de Laboratory &amp; Allied<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/02-3a675468-ac30-4369-b781-b03bbf3f9d21.jpg\" alt=\"Vue a\u00e9rienne de l\u2019usine Piristeel de fabrication d\u2019\u00e9quipements de s\u00e9curit\u00e9 pour toiture \u00e0 Kauhava\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/07-cec60b32-3b28-48a8-9520-1f12fd8061ee.png\" alt=\"Piristeel\" width=\"96\" height=\"46\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>99,2%<\/b><span>de respect des d\u00e9lais de livraison<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00ab SkyPlanner nous a donn\u00e9 la visibilit\u00e9 n\u00e9cessaire pour rep\u00e9rer les goulots d\u2019\u00e9tranglement et a clarifi\u00e9 la gestion de la production. \u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, responsable de production<\/b><br>Piristeel \u00b7 \u00c9quipements de s\u00e9curit\u00e9 pour toiture et syst\u00e8mes d\u2019\u00e9vacuation des eaux pluviales<\/p>\n\n\n<p class=\"ind-cust__result\">Le taux de respect des d\u00e9lais de livraison a atteint 99,2% cette ann\u00e9e, et l\u2019ordonnancement permet de gagner jusqu\u2019\u00e0 quatre heures de travail par jour.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fr\/customers\/piristeel\/\">Lire le t\u00e9moignage de Piristeel<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/13-9cbf2d28-08ef-49a1-94e3-0095e107df55.jpg\" alt=\"Anu J\u00e4rvinen, responsable de production chez Fredman Operations, \u00e0 c\u00f4t\u00e9 d\u2019une cellule robotis\u00e9e de palettisation \u00e0 Rauma\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/10-2fd983ec-02a7-440d-b77d-281f37545c8d.png\" alt=\"Fredman Operations\" width=\"137\" height=\"48\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>6 mois<\/b><span>de visibilit\u00e9 sur la capacit\u00e9 disponible pour les commerciaux<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00ab SkyPlanner fournit une base fiable pour toute la planification de la production. \u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Anu J\u00e4rvinen, responsable de production<\/b><br>Fredman Operations \u00b7 Papiers d\u2019emballage aptes au contact alimentaire<\/p>\n\n\n<p class=\"ind-cust__result\">Les commerciaux voient la capacit\u00e9 disponible six mois \u00e0 l\u2019avance. Les demandes de modification du planning, qui n\u00e9cessitaient une heure ou plus, obtiennent d\u00e9sormais une r\u00e9ponse en quelques secondes.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fr\/customers\/fredman-operations\/\">Lire le t\u00e9moignage de Fredman Operations<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group sp-faq fx-faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Comment SkyPlanner APS se connecte-t-il \u00e0 NetSuite ?<\/summary>\n<p class=\"sp-faq__a\">Dans les deux sens, via l\u2019API d\u2019enregistrements REST de NetSuite, SuiteQL et, si n\u00e9cessaire, des RESTlets. Les dates des op\u00e9rations sont \u00e9crites avec <code>PATCH<\/code> sur <code>manufacturingOperationTask<\/code>. Les temps de main-d\u2019\u0153uvre et les quantit\u00e9s produites sont transmis par la transformation <code>workOrderCompletion<\/code> ou <code>assemblyBuild<\/code>. L\u2019\u00e9quipe SkyPlanner configure l\u2019int\u00e9gration lors de la mise en route et en assure le support apr\u00e8s la mise en production. Votre partenaire NetSuite ou vos propres d\u00e9veloppeurs peuvent aussi s\u2019appuyer sur l\u2019API REST document\u00e9e pour la d\u00e9velopper.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Faut-il disposer de la SuiteApp Advanced Manufacturing pour utiliser SkyPlanner ?<\/summary>\n<p class=\"sp-faq__a\">Non. SkyPlanner assure lui-m\u00eame l\u2019ordonnancement de production en tenant compte de la capacit\u00e9 r\u00e9elle des ressources, \u00e0 partir des objets standard Work Orders, Manufacturing Routings et Work Centers. Si le compte utilise aussi Advanced Manufacturing, le cadrage d\u00e9termine quel syst\u00e8me fixe les dates des op\u00e9rations.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Comment \u00e9viter les doubles enregistrements lorsqu\u2019un \u00e9v\u00e9nement est envoy\u00e9 deux fois ?<\/summary>\n<p class=\"sp-faq__a\">Chaque Work Order Completion utilise l\u2019identifiant du relev\u00e9 de temps SkyPlanner comme identifiant externe. NetSuite impose l\u2019unicit\u00e9 des identifiants externes pour chaque type d\u2019enregistrement : un \u00e9v\u00e9nement renvoy\u00e9 est donc rejet\u00e9, sans enregistrer une seconde fois la quantit\u00e9 et le co\u00fbt. Les \u00e9critures qui \u00e9chouent sont mises en file d\u2019attente, retent\u00e9es et journalis\u00e9es.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Peut-on utiliser TBA ou SOAP \u00e0 la place de REST et OAuth 2.0 ?<\/summary>\n<p class=\"sp-faq__a\">Pour toute nouvelle int\u00e9gration, pr\u00e9voyez REST avec OAuth 2.0. Oracle n\u2019autorisera plus de nouvelles int\u00e9grations TBA et SOAP \u00e0 partir de la version 2027.1 et d\u00e9sactivera tous les points de terminaison SOAP dans la version 2028.2. Une int\u00e9gration SkyPlanner fond\u00e9e sur REST et OAuth 2.0 continuera de fonctionner au-del\u00e0 de ces deux \u00e9ch\u00e9ances.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Comment SkyPlanner est-il inform\u00e9 des nouveaux ordres de fabrication dans NetSuite ?<\/summary>\n<p class=\"sp-faq__a\">NetSuite ne propose aucun webhook sortant standard document\u00e9. Un script User Event sur Work Order met une notification en file d\u2019attente lors de l\u2019enregistrement. Une interrogation p\u00e9riodique via SuiteQL r\u00e9cup\u00e8re les modifications que le script n\u2019a pas d\u00e9tect\u00e9es, comme les imports CSV et les mises \u00e0 jour en masse.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Peut-on tester SkyPlanner avec les donn\u00e9es de NetSuite avant de d\u00e9velopper l\u2019int\u00e9gration ?<\/summary>\n<p class=\"sp-faq__a\">Oui. Exportez les postes de charge, les gammes de fabrication et les ordres de fabrication ouverts au format CSV, puis importez-les dans SkyPlanner pendant l\u2019essai de 30 jours. Comparez ensuite le planning issu de l\u2019ordonnancement de production, qui respecte la capacit\u00e9 r\u00e9elle des ressources, \u00e0 votre planning actuel. <a href=\"\/fr\/essai\/\">D\u00e9marrez l\u2019essai gratuit<\/a> ou <a href=\"\/fr\/contacter-les-ventes\/\">r\u00e9servez une d\u00e9mo<\/a>.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Combien de temps prend un projet d\u2019int\u00e9gration avec NetSuite ?<\/summary>\n<p class=\"sp-faq__a\">La mise en \u0153uvre s\u2019ach\u00e8ve g\u00e9n\u00e9ralement en quelques semaines apr\u00e8s le d\u00e9but de l\u2019accompagnement, m\u00eame dans les grandes entreprises. D\u00e8s l\u2019essai, l\u2019ordonnancement fonctionne \u00e0 partir des donn\u00e9es CSV. UTU utilise d\u00e9j\u00e0 SkyPlanner avec NetSuite (<a href=\"\/fr\/customers\/utu\/\">t\u00e9moignage d\u2019UTU<\/a>).<\/p>\n<\/details>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Int\u00e9grations \/ ERP \/ Oracle NetSuite Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production Ce guide explique aux partenaires NetSuite, aux administrateurs et aux acheteurs techniques comment connecter SkyPlanner APS \u00e0 Oracle NetSuite pour l\u2019ordonnancement de production, en respectant la capacit\u00e9 r\u00e9elle des machines et du personnel. L\u2019int\u00e9gration entre SkyPlanner et &#8230; <a title=\"Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/\" aria-label=\"Read more about Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production\">Lire plus<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100736,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-101033","page","type-page","status-publish"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Guide d\u2019int\u00e9gration NetSuite pour l\u2019APS | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Reliez SkyPlanner APS \u00e0 Oracle NetSuite : API REST record, SuiteQL, OAuth 2.0 M2M, mappage des OF, r\u00e9\u00e9criture et pi\u00e8ges propres \u00e0 NetSuite.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production\" \/>\n<meta property=\"og:description\" content=\"Reliez SkyPlanner APS \u00e0 Oracle NetSuite : API REST record, SuiteQL, OAuth 2.0 M2M, mappage des OF, r\u00e9\u00e9criture et pi\u00e8ges propres \u00e0 NetSuite.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/erp\\\/netsuite\\\/guide-dintegration\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/erp\\\/netsuite\\\/guide-dintegration\\\/\",\"name\":\"Guide d\u2019int\u00e9gration NetSuite pour l\u2019APS | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Reliez SkyPlanner APS \u00e0 Oracle NetSuite : API REST record, SuiteQL, OAuth 2.0 M2M, mappage des OF, r\u00e9\u00e9criture et pi\u00e8ges propres \u00e0 NetSuite.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/erp\\\/netsuite\\\/guide-dintegration\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/erp\\\/netsuite\\\/guide-dintegration\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/erp\\\/netsuite\\\/guide-dintegration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Int\u00e9grations des logiciels ERP et MES avec SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS pour votre ERP\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS pour Oracle NetSuite : ordonnancement de production\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/integrations\\\/erp\\\/netsuite\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"contentUrl\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"width\":223,\"height\":43,\"caption\":\"SkyPlanner APS\"},\"image\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Skycode Oy\",\"alternateName\":[\"Skycode\",\"SkyPlanner\",\"SkyPlanner APS\"],\"description\":\"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.\",\"foundingDate\":\"1997\",\"taxID\":\"2204947-0\",\"vatID\":\"FI22049470\",\"telephone\":\"+358407000002\",\"email\":\"support@skyplanner.ai\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rantakatu 2 G 11\",\"postalCode\":\"65100\",\"addressLocality\":\"Vaasa\",\"addressCountry\":\"FI\"},\"brand\":{\"@type\":\"Brand\",\"name\":\"SkyPlanner\"},\"knowsAbout\":[\"Production Scheduling\",\"Advanced Planning and Scheduling\",\"Manufacturing AI\",\"Finite Capacity Scheduling\",\"ERP Integration\",\"MES Integration\"],\"areaServed\":\"Worldwide\",\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/contact-sales\\\/\",\"areaServed\":\"Worldwide\"},{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@skyplanner.ai\",\"telephone\":\"+358407000002\",\"areaServed\":\"Worldwide\"}],\"sameAs\":[\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q141672132\",\"https:\\\/\\\/skycode.fi\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/skycodeoy\\\/\",\"https:\\\/\\\/www.finder.fi\\\/IT-konsultointi+IT-palvelut\\\/Skycode+Oy\\\/Vaasa\\\/yhteystiedot\\\/1934882\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guide d\u2019int\u00e9gration NetSuite pour l\u2019APS | SkyPlanner","description":"Reliez SkyPlanner APS \u00e0 Oracle NetSuite : API REST record, SuiteQL, OAuth 2.0 M2M, mappage des OF, r\u00e9\u00e9criture et pi\u00e8ges propres \u00e0 NetSuite.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/","og_locale":"fr_FR","og_type":"article","og_title":"Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production","og_description":"Reliez SkyPlanner APS \u00e0 Oracle NetSuite : API REST record, SuiteQL, OAuth 2.0 M2M, mappage des OF, r\u00e9\u00e9criture et pi\u00e8ges propres \u00e0 NetSuite.","og_url":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/","url":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/","name":"Guide d\u2019int\u00e9gration NetSuite pour l\u2019APS | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/fr\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Reliez SkyPlanner APS \u00e0 Oracle NetSuite : API REST record, SuiteQL, OAuth 2.0 M2M, mappage des OF, r\u00e9\u00e9criture et pi\u00e8ges propres \u00e0 NetSuite.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/guide-dintegration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/fr\/"},{"@type":"ListItem","position":2,"name":"Int\u00e9grations des logiciels ERP et MES avec SkyPlanner","item":"https:\/\/skyplanner.ai\/fr\/integrations\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS pour votre ERP","item":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS pour Oracle NetSuite : ordonnancement de production","item":"https:\/\/skyplanner.ai\/fr\/integrations\/erp\/netsuite\/"},{"@type":"ListItem","position":5,"name":"Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/fr\/#website","url":"https:\/\/skyplanner.ai\/fr\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/fr\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/skyplanner.ai\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","contentUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","width":223,"height":43,"caption":"SkyPlanner APS"},"image":{"@id":"https:\/\/skyplanner.ai\/fr\/#\/schema\/logo\/image\/"},"legalName":"Skycode Oy","alternateName":["Skycode","SkyPlanner","SkyPlanner APS"],"description":"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.","foundingDate":"1997","taxID":"2204947-0","vatID":"FI22049470","telephone":"+358407000002","email":"support@skyplanner.ai","address":{"@type":"PostalAddress","streetAddress":"Rantakatu 2 G 11","postalCode":"65100","addressLocality":"Vaasa","addressCountry":"FI"},"brand":{"@type":"Brand","name":"SkyPlanner"},"knowsAbout":["Production Scheduling","Advanced Planning and Scheduling","Manufacturing AI","Finite Capacity Scheduling","ERP Integration","MES Integration"],"areaServed":"Worldwide","contactPoint":[{"@type":"ContactPoint","contactType":"sales","url":"https:\/\/skyplanner.ai\/contact-sales\/","areaServed":"Worldwide"},{"@type":"ContactPoint","contactType":"customer support","email":"support@skyplanner.ai","telephone":"+358407000002","areaServed":"Worldwide"}],"sameAs":["https:\/\/www.wikidata.org\/wiki\/Q141672132","https:\/\/skycode.fi\/","https:\/\/www.linkedin.com\/company\/skycodeoy\/","https:\/\/www.finder.fi\/IT-konsultointi+IT-palvelut\/Skycode+Oy\/Vaasa\/yhteystiedot\/1934882"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"betterdocs-category-thumb":false},"uagb_author_info":{"display_name":"Jussi M\u00e4ntyl\u00e4","author_link":"https:\/\/skyplanner.ai\/fr\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Int\u00e9grations \/ ERP \/ Oracle NetSuite Guide d\u2019int\u00e9gration de NetSuite \u00e0 SkyPlanner APS pour l\u2019ordonnancement de la production Ce guide explique aux partenaires NetSuite, aux administrateurs et aux acheteurs techniques comment connecter SkyPlanner APS \u00e0 Oracle NetSuite pour l\u2019ordonnancement de production, en respectant la capacit\u00e9 r\u00e9elle des machines et du personnel. L\u2019int\u00e9gration entre SkyPlanner et\u2026","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/pages\/101033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/comments?post=101033"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/pages\/101033\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/pages\/100736"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/media?parent=101033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}