Integrări / ERP / Oracle NetSuite
NetSuite oferă programare cu capacitate finită? Opțiuni native și SkyPlanner APS
Oracle NetSuite programează producția cu capacitate infinită dacă nu adăugați Advanced Manufacturing SuiteApp. Documentația Oracle precizează că programarea cu capacitate infinită „doesn’t account for current work center capacity or resource use.” (nu ține cont de capacitatea actuală a centrului de lucru sau de utilizarea resurselor). Advanced Manufacturing adaugă posibilitatea de a rula funcția Finite Scheduling, care lansează comenzile de producție în ordinea stabilită de planificator.
La rularea acestei funcții, planificatorul stabilește ordinea de lansare și repetă procedura de lansare când apar schimbări. Fabricile care vor un program calculat folosesc SkyPlanner APS alături de NetSuite pentru:
- o succesiune calculată pentru fiecare utilaj, persoană și sculă
- schimbări de fabricație care depind de succesiunea produselor, scule comune și mai mulți operatori pentru aceeași operație
- includerea în plan a momentului în care materialele sunt disponibile
- un program care se recalculează singur când apar schimbări în secția de producție
Cum programează NetSuite producția, pas cu pas
1. Centre de lucru și calendare de lucru
În NetSuite, un centru de lucru nu este o înregistrare de utilaj. Este un Group static (Lists > Relationships > Groups, Oracle) cu opțiunea Manufacturing Work Center bifată. În subfila Manufacturing Work Center Settings, grupul are câmpurile Machine Resources, Labor Resources și Work Calendar. Numărul de resurse este implicit 0, iar calendarul implicit este Default Work Calendar.
În funcționalitatea standard de producție, capacitatea este definită prin numărul de utilaje, numărul de persoane și calendarul fiecărui centru de lucru. Resursele individuale sunt introduse prin Advanced Manufacturing Work Bench (pasul 5).
2. Manufacturing Routing
Înregistrarea Manufacturing Routing (REST: manufacturingRouting) enumeră etapele de asamblare. Fiecare etapă are câmpurile Operation Sequence, Operation Name, Manufacturing Work Center, Setup Time, Run Rate și setări pentru decalaj (Auto-calculate Lag, Lag Type, Lag Amount, Lag Unit). Setup Time exprimă timpul de reglaj în minute pe comandă, iar Run Rate, timpul de execuție în minute pe unitate. NetSuite folosește ambele valori împreună cu calendarul de lucru pentru a programa fiecare etapă. Când o comandă de producție folosește un flux tehnologic, NetSuite creează înregistrări Manufacturing Operation Task (REST: manufacturingOperationTask), câte una pentru fiecare etapă.
3. Programare înainte sau înapoi
Fiecare comandă de producție este programată prin una dintre două metode. Forward Scheduling: stabiliți Production Start Date, iar NetSuite calculează data de finalizare. Backward Scheduling: stabiliți Production End Date, iar NetSuite calculează înapoi data de începere, pe baza fluxului tehnologic și a calendarului centrului de lucru. Pentru a seta metoda pe comenzile de producție, trebuie mai întâi să activați preferința Generate Work Orders in Supply Planning.
Ambele metode programează cu capacitate infinită. Oracle afirmă clar: „NetSuite uses infinite capacity scheduling to schedule work” (NetSuite folosește programarea cu capacitate infinită pentru a programa lucrările), iar această strategie „can result in resource overloads.” (poate duce la supraîncărcarea resurselor). Fiecare comandă de producție este programată pe baza propriului flux tehnologic și a calendarului, ca și cum ar avea centrul de lucru doar pentru ea. Zece comenzi de producție cu termen vineri pot ajunge toate pe același centru de lucru joi. Oracle avertizează și că data de începere calculată prin programare înapoi „may be a date in the past, prior to the current date.” (poate fi o dată din trecut, anterioară datei curente).
4. Supply Planning și Rough-Cut Capacity Planning
Demand Planning, Supply Planning și Master Production Schedule stabilesc ce trebuie produs și când este necesar. Capacitatea se verifică în două moduri:
- Rough-Cut Capacity Planning (RCCP) în funcționalitatea standard de producție (Transactions > Manufacturing > Capacity Planning). Compară capacitatea centrelor de lucru cu timpul planificat în comenzile de producție și în comenzile de producție planificate, pentru „a mid- to long-term view,” (o perspectivă pe termen mediu și lung) și semnalează supraîncărcarea și subîncărcarea.
- Rough Cut Capacity Planning (RCP) în Advanced Manufacturing (Advanced Manufacturing > Capacity Planning > Capacity Planning > Create Plan). Raportează gradul procentual de utilizare a centrelor de lucru pe o perioadă de planificare și permite construirea unor scenarii de tip „ce-ar fi dacă”.
Ambele sunt rapoarte de capacitate. Niciunul nu mută vreo operație în program.
5. Advanced Manufacturing: Work Bench și resurse individuale
Advanced Manufacturing SuiteApp extinde fiecare pas al fluxului tehnologic printr-o înregistrare Manufacturing Work Bench. Aici definiți resursele individuale, timpii de așteptare dintre operații, necesarul de personal, instrucțiunile de lucru, consumul de materiale și timpii planificați. Ordinea operațiilor, denumirea operației și centrul de lucru din Work Bench trebuie să corespundă celor din fluxul tehnologic NetSuite.
6. Finite Scheduling: ordonare și lansare
Aceasta este partea care ține cont de capacitatea finită. Planificatorul deschide Advanced Manufacturing > Finite Scheduling > Release Work Orders și parcurge pașii din ecran:
- Setați filtrele de afișare: Location, Production Class, Horizon Start (trebuie să fie o zi de luni) și Horizon End, Planned Orders, Released Orders.
- Alegeți Schedule Date, Schedule Method (Forward sau Backward) și modul în care sunt tratate Child Work Orders.
- Bifați WO Release pentru fiecare comandă de producție, în ordinea în care trebuie lansată. Câmpul Sequence se completează și poate fi modificat.
- Faceți clic pe Sort Demand, opțional pe Preview Schedule, apoi pe Release Work Orders.
La lansare, NetSuite actualizează datele de începere și de finalizare ale operațiilor conform programului cu capacitate finită. Implicit, fiecare operație este alocată unei singure resurse, aleasă după cea mai apropiată disponibilitate. Planificatorul poate defini utilizarea simultană a resurselor, astfel încât o operație să ruleze pe mai multe resurse în același timp.
Oracle afirmă că programarea cu capacitate finită din Advanced Manufacturing „optimizes work center throughput” (optimizează volumul de producție al centrului de lucru) și „considers the facility’s current and future capacity.” (ține cont de capacitatea actuală și viitoare a fabricii). Adaugă: „Planners can influence both the work order sequence and the number of assets that a work order can use at one time.” (Planificatorii pot influența atât ordinea comenzilor de producție, cât și numărul de resurse pe care o comandă le poate folosi simultan). Acestea sunt cele două pârghii de control.
Ce documentează Oracle și ce lasă în sarcina planificatorului
- Funcționalitatea standard de producție presupune capacitate infinită. Fără Advanced Manufacturing, supraîncărcările apar în secția de producție, nu în plan. (Oracle)
- Ordinea este stabilită de planificator. Oracle: „work orders must be released in sequence after they are created.” (comenzile de producție trebuie lansate într-o anumită ordine după ce sunt create). Planificatorul bifează WO Release sau modifică câmpul Sequence, iar Oracle menționează ordinea comenzilor de producție ca pârghie de control pentru planificator. (Oracle)
- Sunt recomandate orizonturi scurte. Pentru timpul de procesare, Oracle recomandă: „keep horizon periods as short as possible. Generally less than one week.” (mențineți orizonturile cât mai scurte posibil, în general sub o săptămână). În practică, Finite Scheduling devine un ciclu săptămânal de lansare. (Oracle)
- Reprogramarea înseamnă o nouă lansare. „The planner can review existing commitments to capacity and re-schedule them when necessary.” (Planificatorul poate analiza alocările de capacitate existente și le poate reprograma când este necesar). Filtrul Released Orders există „to reschedule released work orders,” (pentru a reprograma comenzile de producție lansate), iar planificatorul execută din nou lansarea. (aceeași sursă)
- Comenzile de producție planificate sunt acoperite doar parțial. „Planned status work orders don’t support full or end-to-end scheduling, even when Auto-Scheduling is enabled.” (Comenzile de producție cu starea Planned nu permit programarea completă sau de la un capăt la altul, chiar dacă Auto-Scheduling este activat). (Oracle)
- Fără flux tehnologic, nu există programare cu capacitate finită. „Work orders not associated with a NetSuite routing should not be scheduled.” (Comenzile de producție care nu sunt asociate unui flux tehnologic NetSuite nu ar trebui programate). (Oracle)
- Utilizarea simultană a resurselor are o limită. „The number of concurrent assets shouldn’t exceed the number of assets assigned to the manufacturing work bench operation sequence.” (Numărul de resurse utilizate simultan nu ar trebui să depășească numărul de resurse alocate poziției respective din succesiunea de operații din Manufacturing Work Bench). (Oracle)
- Timpul de reglaj este o valoare din fluxul tehnologic. Setup Time pentru un pas al fluxului tehnologic este exprimat în minute per comandă și rămâne același indiferent de ce s-a executat anterior pe centrul de lucru respectiv. (Oracle)
- Orice modificare a fluxului tehnologic se face de două ori. Fiecare pas al fluxului tehnologic are nevoie de propria înregistrare Work Bench, cu același număr de ordine, aceeași denumire a operației și același centru de lucru. Prin urmare, o modificare a fluxului tehnologic trebuie repetată în Work Bench. (Oracle)
În practică: un ritm de lansare controlat de planificator, o succesiune construită pe baza experienței sale și repetarea procedurii de lansare ori de câte ori se oprește un utilaj sau apare o comandă urgentă.
Când este suficientă programarea nativă din NetSuite
Instrumentele proprii NetSuite sunt suficiente când:
- Lucrați cu puține resurse și o gamă restrânsă de produse. Unu sau două puncte de blocaj, fluxuri tehnologice stabile și produse care se repetă. Programarea cu capacitate infinită, Rough-Cut Capacity Planning și un planificator care verifică vizual încărcarea sunt suficiente.
- Folosiți deja Advanced Manufacturing, iar producția este simplă. O singură resursă per operație, fluxuri tehnologice scurte, un ritm săptămânal și un planificator căruia îi convine să stabilească manual ordinea. Finite Scheduling acoperă această situație.
- Produceți pe stoc, cu termene lungi. Dacă Supply Planning coordonează achizițiile, iar capacitatea necesită doar o verificare globală, un program detaliat al operațiilor aduce puține avantaje.
Când gama de produse se diversifică, apar comenzi urgente la mijlocul săptămânii sau disponibilitatea operatorilor devine factorul limitativ, apar semnele de mai jos.
Când aveți nevoie de un sistem de programare cu capacitate finită
Instrumentele native nu mai fac față dacă vă regăsiți în mai multe dintre situațiile de mai jos:
- Ordinea săptămânală de lansare nu mai este valabilă încă de marți, iar planificatorul o reface de mai multe ori pe săptămână.
- Datele de livrare sunt stabilite pe baza duratelor de execuție, iar echipa de vânzări continuă să promită termene pe care secția de producție nu le poate respecta.
- Timpul de schimbare de fabricație depinde de produsul executat anterior, iar o succesiune potrivită ar economisi ore în fiecare săptămână.
- Operațiile așteaptă o sculă, un dispozitiv de fixare sau un material de care programul nu a ținut cont, ori două utilaje au nevoie de aceeași sculă în același timp.
- Unele operații necesită doi sau trei operatori simultan, iar planul nu arată cine este disponibil.
- Operatorii, schimburile și absențele determină capacitatea reală, nu numărul din Labor Resources al grupului care definește centrul de lucru.
- Nu folosiți Advanced Manufacturing și nu doriți să îl adăugați doar pentru programare.
Ce să urmăriți
- Capacitate finită la nivel de resursă, ținând cont de schimburi, personal, concedii și ore suplimentare, nu doar la nivelul grupului care definește centrul de lucru.
- Stabilirea automată a succesiunii în funcție de termene și priorități, astfel încât ordinea să fie calculată, nu bifată manual.
- Schimbări de fabricație dependente de succesiune: un timp de schimbare pentru fiecare pereche de produse, în ambele sensuri, folosit la stabilirea ordinii.
- Scule tratate ca resurse cu capacitate finită, astfel încât aceeași sculă să nu fie niciodată programată simultan la două centre de lucru.
- Mai mulți operatori pentru aceeași operație și utilaje și personal de rezervă atunci când resursa principală nu este disponibilă.
- Verificarea materialelor la momentul de începere programat pentru fiecare operație, luând în calcul atât stocul existent, cât și materialele comandate, încă nelivrate.
- Reprogramare continuă când o operație se încheie cu întârziere, un utilaj se oprește sau o comandă se modifică.
- O diagramă cronologică pe care planificatorii o pot modifica și date din secția de producție pe baza cărora programul se actualizează.
- O modalitate de integrare cu NetSuite potrivită pentru 2026 și anii următori. Începând cu versiunea 2026.1, Oracle precizează că noile integrări ar trebui construite pe baza serviciilor web REST cu OAuth 2.0. Din versiunea 2027.1 nu se mai pot crea integrări noi cu SOAP sau TBA, iar în versiunea 2028.2 sunt dezactivate toate endpointurile SOAP. Citirea datelor în volum mare se face prin SuiteQL (
POST /services/rest/query/v1/suiteql, până la 100.000 de rezultate per interogare). - O scurtă perioadă de testare cu datele proprii, înainte de a scrie cod pentru integrare.
Rolul SkyPlanner
SkyPlanner APS este o soluție de programare cu capacitate finită în cloud, care funcționează alături de NetSuite. NetSuite gestionează în continuare articolele, listele de materiale, achizițiile, stocurile și finanțele. Pentru fiecare centru de lucru, persoană și sculă, SkyPlanner calculează succesiunea și recalculează programul — activități pe care Finite Scheduling le lasă în sarcina planificatorului.
Iată cum răspunde criteriilor de mai sus:
- Succesiune calculată, nu bifată. Motorul Arcturus construiește în câteva secunde programul cu capacitate finită, pe baza termenelor, priorităților, priorității clienților și regulilor dumneavoastră. Planificatorii îl ajustează într-o diagramă Gantt interactivă.
- Un plan actualizat continuu, nu lansat săptămânal. Autopilot reprogramează automat când apar schimbări în producție. Dumneavoastră păstrați controlul asupra blocărilor și priorităților.
- Schimbări de fabricație în funcție de succesiune. Matricea timpilor de pregătire conține timpi de schimbare asimetrici între produse (de la albastru la roșu 30 de minute, de la roșu la albastru 60), iar motorul alege ordinea cu cel mai mic timp total de reglaj. Timpii de reglaj și de demontare se aplică fiecărei operații.
- Scule, personal și alternative. Sculele sunt resurse partajate cu capacitate finită: o sculă folosită la un centru de lucru nu este programată simultan la altul. Mai mulți operatori pot fi alocați simultan aceleiași operații. Când utilajul sau persoana principală nu este disponibilă, motorul ia în calcul alternativele. Modelul include grupurile de centre de lucru și eficiențele acestora.
- Materialele sunt incluse în plan. Pentru fiecare operație se verifică stocul și comenzile de achiziție în curs: materialul comandat este considerat disponibil la data de livrare din comanda de achiziție.
- Fără înregistrări Work Bench de menținut în paralel. SkyPlanner își gestionează propriile etape de proces, așa că nu aveți nevoie de Advanced Manufacturing sau de o înregistrare Work Bench pentru fiecare etapă a fluxului tehnologic.
- Date din secția de producție, în aceeași aplicație. Operatorii își văd lista de operații și înregistrează activitatea de pe telefon sau tabletă, cu Mobile Confirmations, Production Timer și Quick Log Mode.
Alegeți SkyPlanner când planificatorul reface ordinea de lansare de mai multe ori pe săptămână.
Alegeți SkyPlanner când schimbările de fabricație depind de succesiunea produselor sau când o sculă partajată ori o echipă de trei persoane determină ce operații se pot executa.
Alegeți SkyPlanner când programul de producție trebuie să aștepte materialele care urmează să sosească pe baza comenzilor de achiziție.
Alegeți SkyPlanner când nu doriți să adăugați Advanced Manufacturing doar pentru programare.
UTU Oy, producător de tablouri electrice și aparataj de comutație din Ulvila, Finlanda, își programează producția cu SkyPlanner, alături de Oracle NetSuite. Firma sa de consultanță ERP a prezentat trei opțiuni de programare, iar UTU a ales SkyPlanner pentru flexibilitate și modularitate. UTU a început utilizarea în producție în septembrie 2025, cu SkyPlanner integrat cu NetSuite și cu sistemul de salarizare al UTU.
SkyPlanner se integrează bidirecțional cu NetSuite. Primește comenzi de producție, fluxuri tehnologice, centre de lucru, articole și comenzi de achiziție. Trimite înapoi datele programate ale operațiilor, progresul și orele înregistrate, iar webhook-urile transmit modificările programului pe măsură ce apar.
Nu există două conturi NetSuite configurate la fel. În etapa de punere în funcțiune, echipa SkyPlanner configurează integrarea în funcție de fluxurile tehnologice, centrele de lucru și câmpurile personalizate ale dumneavoastră și oferă asistență și după intrarea în exploatare. Partenerul NetSuite sau dezvoltatorii dumneavoastră pot crea, de asemenea, integrări folosind REST API documentat al SkyPlanner (documentația API, documentația SkyPlanner), având nevoie doar de o cheie API.
Începeți cu exporturi CSV din NetSuite în perioada de testare gratuită de 30 de zile (până la 20 de centre de lucru, fără card de credit) și vedeți propriul program cu capacitate finită înainte de orice proiect de integrare. După aceea, prețurile pornesc de la 199 € pe lună, cu 5 centre de lucru incluse, facturare lunară și posibilitatea de a renunța oricând. Primiți dinainte o ofertă pentru integrare, adaptată procesului și nevoilor dumneavoastră, împreună cu oferta pentru abonament, astfel încât să cunoașteți costul total înainte de a începe. Implementarea se încheie în mod normal în câteva săptămâni de la începerea etapei de punere în funcțiune. Astfel, programați producția efectivă în câteva săptămâni, fără să așteptați finalizarea unui proiect îndelungat.
Consultați SkyPlanner APS pentru NetSuite pentru o prezentare generală și ghidul de integrare cu NetSuite pentru implementarea tehnică.
Ce spun producătorii despre SkyPlanner
2 heconomisite în fiecare săptămână
„Cu SkyPlanner, am trecut de la planificarea producției în foi de calcul Excel la optimizarea producției în timp real.”
Kalle Kalliomäki, specialist în lanțul de aprovizionare
UTU · Tablouri electrice și aparataj de comutație
Planificarea producției necesită cu 2 ore de lucru mai puțin în fiecare săptămână, iar o nouă listă de operații ajunge la linia de producție în câteva secunde.
+90%eficiență în producție
„Eficiența în producție a crescut cu 90%.”
Abdul Rucyinga, director IT
Laboratory & Allied · Producție farmaceutică
Eficiența în producție a crescut cu 90%, iar realizarea unui plan optimizat pe trei luni pentru toate centrele de lucru durează mai puțin de 30 de minute.
6 lunipentru care vânzările văd capacitatea disponibilă
„SkyPlanner oferă o bază solidă și siguranță pentru întreaga planificare a producției.”
Anu Järvinen, manager de producție
Fredman Operations · Hârtie pentru ambalaje destinate contactului cu alimentele
Echipa de vânzări vede capacitatea disponibilă cu șase luni înainte, iar solicitările de modificare a programului primesc răspuns în câteva secunde, față de o oră sau mai mult înainte.
98%respectarea termenelor de livrare, în creștere de la aproximativ 50%
„SkyPlanner joacă un rol decisiv în menținerea ratei noastre de respectare a termenelor de livrare.”
Hannu Lahtinen, director general
KJH-Comp · Prelucrarea tablei și producție în regim de subcontractare
Rata de respectare a termenelor de livrare a crescut de la aproximativ 50% până la 98%, iar programarea necesită acum un singur șef de echipă în loc de doi.
Întrebări frecvente
NetSuite are un instrument de programare a producției?
Da. NetSuite standard programează comenzile de producție înainte sau înapoi în timp, pe baza Manufacturing Routing și a calendarelor centrelor de lucru, cu capacitate infinită. Advanced Manufacturing SuiteApp adaugă Finite Scheduling, unde planificatorul stabilește succesiunea și lansează comenzile de producție în funcție de disponibilitatea echipamentelor.
Care este diferența dintre programarea cu capacitate finită și cea cu capacitate infinită în NetSuite?
Programarea cu capacitate infinită stabilește intervalul fiecărei comenzi de producție pe baza fluxului tehnologic și a calendarului, fără a ține cont de celelalte sarcini alocate centrului de lucru. Finite Scheduling din Advanced Manufacturing alocă comenzile de producție echipamentelor disponibile, în ordinea în care planificatorul le lansează. Oracle recomandă, în general, orizonturi de programare mai scurte de o săptămână.
NetSuite oferă planificarea grosieră a capacității de producție?
Da, în două locuri. Modulul standard de producție oferă Rough-Cut Capacity Planning în Transactions > Manufacturing > Capacity Planning, iar Advanced Manufacturing are propriile planuri RCP. Ambele raportează încărcarea în raport cu capacitatea fiecărui centru de lucru. Niciunul nu creează un program al operațiilor.
Am nevoie de Advanced Manufacturing pentru a folosi SkyPlanner APS cu NetSuite?
Nu. SkyPlanner realizează singur programarea cu capacitate finită, așa că sunt suficiente comenzile de producție, fluxurile tehnologice și centrele de lucru din NetSuite standard.
SkyPlanner poate gestiona schimbările de fabricație dependente de succesiune și sculele partajate?
Da. Matricea timpilor de pregătire stabilește un timp de schimbare a fabricației pentru fiecare pereche de produse, în ambele sensuri, iar motorul alege ordinea cu cel mai mic timp total de reglaj. Sculele sunt resurse cu capacitate finită, așa că o sculă folosită la un centru de lucru nu este programată simultan la altul. Operațiile pot necesita mai mulți operatori în același timp, iar motorul folosește utilaje sau personal de rezervă atunci când resursa principală nu este disponibilă.