Conectați-vă la orice ERP

REST API-ul deschis al SkyPlanner se conectează la sisteme ERP, MES și operaționale, inclusiv ERP-uri interne. Construiți integrarea pe cont propriu sau lăsați echipa noastră să vă ajute.

Funcționează și independent — o integrare ERP este opțională, nu obligatorie.

Discutați un proiect de integrare

Se conectează cu sisteme ERP și MES precum

Integrări / ERP / Xero

Ghid de integrare Xero pentru programarea producției cu SkyPlanner APS

Acest ghid le arată consilierilor Xero, consultanților și echipelor IT cum să conecteze Xero la SkyPlanner APS. SkyPlanner se integrează bidirecțional cu Xero prin Xero Accounting API și Projects API:

  • Sunt importate contactele, articolele cu evidență de stoc și cantitățile disponibile, ofertele acceptate și comenzile de achiziție cu datele de sosire.
  • Data de finalizare planificată este trimisă înapoi ca notă în istoricul fiecărei oferte.
  • Comenzile finalizate sunt trimise înapoi ca facturi de vânzare în ciornă, cu pozițiile și referința ofertei, iar oferta trece în starea Invoiced.
  • Orele înregistrate pentru lucrările din proiecte sunt trimise înapoi ca înregistrări de timp în Xero Projects.
  • Webhookurile Xero notifică modificările contactelor și facturilor, iar webhookurile SkyPlanner transmit modificările programului de producție pe măsură ce apar.
Diagramă Gantt în SkyPlanner APS, cu operații programate pe centre de lucru și o listă de comenzi dedesubt.

Xero este un program de contabilitate, deci nu stochează liste de materiale, fluxuri tehnologice, utilaje sau comenzi de producție. Centrele de lucru, etapele de proces, schimburile și timpii de pregătire sunt gestionate în SkyPlanner. Echipa SkyPlanner configurează integrarea cu organizația dumneavoastră Xero în etapa de implementare și oferă asistență după punerea în funcțiune. Acest ghid se adresează consilierilor și dezvoltatorilor care doresc să participe sau să dezvolte singuri soluții pe baza REST API documentat al SkyPlanner (documentația API).

Xero Accounting API

Xero este un singur produs cloud cu arhitectură multi-tenant, iar toate organizațiile folosesc același API. Accounting API este un REST API disponibil la https://api.xero.com/api.xro/2.0/, cu date în format JSON sau XML. Fiecare apel identifică organizația în antetul Xero-tenant-id. (sursă)

Endpointurile necesare pentru programarea producției:

  • Nomenclatoare: /Contacts (clienți și furnizori), /Items (Code, IsTrackedAsInventory, QuantityOnHand).
  • Cerere: /Quotes (Status ACCEPTED, LineItems) și, pentru atelierele care facturează mai întâi, /Invoices cu Type ACCREC.
  • Aprovizionare: /PurchaseOrders (DeliveryDate, ExpectedArrivalDate, LineItems cu ItemCode).
  • Scriere înapoi în Xero: /Quotes/{QuoteID}/History, /Invoices, /Quotes și Projects API la https://api.xero.com/projects.xro/2.0/projects/{projectId}/time.

Fiecare endpoint de listare acceptă antetul If-Modified-Since, astfel încât fiecare sincronizare citește doar datele modificate. Operațiile de creare și actualizare se trimit în loturi. Nu există endpointuri pentru liste de materiale, fluxuri tehnologice sau comenzi de producție.

Autentificare, permisiuni și limite

Xero folosește OAuth 2.0. Un administrator Xero se autentifică o singură dată, autorizează aplicația și selectează organizația. Aplicația solicită offline_access pentru a menține conexiunea cu ajutorul tokenurilor de reîmprospătare. (sursă)

Xero înlocuiește permisiunile generale cu permisiuni granulare, iar aplicațiile noi primesc permisiuni granulare. O integrare pentru programarea producției are nevoie de:

  • accounting.invoices pentru oferte, facturi, comenzi de achiziție și articole
  • accounting.contacts pentru clienți și furnizori
  • accounting.settings.read pentru setările articolelor
  • projects pentru înregistrările de timp
  • offline_access

Xero limitează apelurile pe organizație (simultane, pe minut și pe zi) și pe aplicație. Când o aplicație depășește limita, returnează HTTP 429 cu un antet Retry-After. Numărul de apeluri permis zilnic și numărul organizațiilor conectate depind de nivelul de parteneriat al aplicației. Ambele sunt indicate pe pagina Xero privind limitele API. Webhookurile, citirile cu If-Modified-Since și scrierile în loturi mențin integrarea pentru programarea producției cu mult sub aceste limite.

În SkyPlanner, autentificarea la REST API se face cu un token API în antetul Authorization-Token (SkyPlanner Settings > API), iar documentația este disponibilă în Swagger/OpenAPI. Tutorialul de integrare vă ghidează prin primele apeluri.

Webhookuri

“Webhooks allow you to subscribe to certain events that happen in Xero.” (Webhookurile vă permit să vă abonați la anumite evenimente din Xero.) (sursă) Evenimentele relevante pentru programarea producției sunt Contact și Invoice, fiecare cu CREATE și UPDATE.

Cum funcționează:

  • Un singur webhook per aplicație acoperă toate organizațiile conectate.
  • Fiecare mesaj transmis conține un tablou de evenimente cu ID-ul resursei și tipul evenimentului. Receptorul citește apoi resursa.
  • Fiecare mesaj transmis este semnat printr-un antet x-xero-signature, generat pe baza cheii webhook a aplicației. Xero trimite o verificare „Intent to receive” (intenție de primire) înainte de a începe transmiterea mesajelor.
  • Xero reîncearcă transmiterile eșuate și dezactivează webhookurile care eșuează în mod repetat. De aceea, receptorul răspunde rapid și prelucrează datele ulterior.

Ofertele, articolele și comenzile de achiziție nu au evenimente webhook. SkyPlanner le citește prin interogări periodice la intervale scurte, cu If-Modified-Since. Dacă nu s-a schimbat nimic, este necesar un apel per entitate.

Maparea datelor

Obiect Xero (endpoint)Obiect SkyPlannerDirecțieFrecvență
Contact, IsCustomer (/Contacts)Customer (external_identifier, delivery_priority)Xero → SkyPlannerÎncărcare inițială, apoi la notificarea prin webhook
Item, cu și fără evidență de stoc, cu QuantityOnHand (/Items)Produse și materiale, stocXero → SkyPlannerÎncărcare inițială, apoi prin If-Modified-Since
Quote, Status ACCEPTED, cu LineItems (/Quotes)Order (external_order_number, delivery_date), operații pentru fiecare pozițieXero → SkyPlannerInterogare periodică prin If-Modified-Since
Invoice, Type ACCREC (ateliere care facturează mai întâi) (/Invoices)Order și operațiiXero → SkyPlannerÎn timp real, prin webhook
PurchaseOrder cu ExpectedArrivalDate sau DeliveryDate (/PurchaseOrders)Material în curs de aprovizionare (estimated_delivery_date)Xero → SkyPlannerInterogare periodică prin If-Modified-Since
Notă în istoricul ofertei (PUT /Quotes/{QuoteID}/History)Data de finalizare planificatăSkyPlanner → XeroLa modificarea programului de producție
Invoice, Type ACCREC, Status DRAFT, Reference = numărul ofertei (POST /Invoices)Comandă finalizatăSkyPlanner → XeroLa finalizarea comenzii
Quote cu Status INVOICED (POST /Quotes)Comandă finalizatăSkyPlanner → XeroLa crearea facturii
Înregistrare de timp în Projects (POST /projects/{projectId}/time)Mobile Confirmations, înregistrări de timpSkyPlanner → XeroPe măsură ce se înregistrează lucrul efectuat
Nu există în XeroCentre de lucru, etape de proces, schimburi, absențe, matricea timpilor de pregătire, scule, numărul de operatori, centre de lucru alternativeGestionate în SkyPlannerConfigurate în etapa de implementare

Modele de integrare

1. Încărcarea inițială a nomenclatoarelor. Parcurgeți paginile de contacte și articole, apoi comenzile de achiziție deschise și ofertele acceptate. Creați clienți în SkyPlanner folosind ContactID din Xero ca external_identifier, iar produsele și materialele folosind codul articolului drept cheie. Configurați apoi ceea ce Xero nu stochează: centre de lucru, etape de proces pentru fiecare produs, schimburi, concedii și timpi de pregătire. Importul din CSV sau Excel este cea mai rapidă metodă pentru etapele de proces.

2. Sincronizarea comenzilor. Interogați periodic ofertele cu If-Modified-Since. Când o ofertă trece în starea ACCEPTED, SkyPlanner creează o comandă cu numărul ofertei în external_order_number. Valoarea delivery_date provine din câmpul pe care atelierul dumneavoastră îl folosește pentru data promisă, mapat în etapa de implementare. Fiecare poziție generează operații pe baza etapelor de proces ale produsului. Pozițiile comenzilor de achiziție devin materiale în curs de aprovizionare, cu data de sosire estimată, astfel încât operațiile așteaptă livrarea. O citire integrală, în fiecare noapte, a ofertelor și comenzilor de achiziție deschise recuperează orice date omise.

3. Trimiterea înapoi în Xero a datelor despre programul de producție și finalizarea comenzilor. Trei apeluri transferă rezultatele în Xero:

  • PUT /Quotes/{QuoteID}/History adaugă o notă cu data de finalizare planificată. La o ofertă acceptată se pot modifica doar contactul și notele, așa că data este păstrată în nota din istoric. (sursă)
  • La finalizarea comenzii, POST /Invoices creează o factură de vânzare cu Type ACCREC, Status DRAFT, contactul și pozițiile ofertei, iar numărul ofertei este folosit ca Reference. Contabilul dumneavoastră o aprobă și o trimite din Xero.
  • POST /Quotes cu QuoteID și Status INVOICED închide oferta. Trecerea din Accepted în Invoiced este o schimbare de stare validă în Accounting API.

4. Confirmări din producție și timpul lucrat pe proiecte. Operatorii înregistrează lucrul efectuat cu SkyPlanner Mobile Confirmations, Production Timer sau Quick Log Mode. Progresul actualizează imediat programul de producție, iar Autopilot reprogramează restul operațiilor. Pentru lucrările din proiecte, SkyPlanner trimite orele ca înregistrări de timp pe sarcina din proiect, cu utilizatorul Xero, data și durata. (sursă)

5. Responsabilitatea pentru date și regulile de soluționare a conflictelor. Documentați-le înainte de punerea în funcțiune:

DateSistem responsabil
Contacte, articole, prețuri, oferte, comenzi de achiziție, facturi, contabilitateXero
Centre de lucru, etape de proces, schimburi, absențe, matricea timpilor de pregătire, scule, resurse alternativeSkyPlanner
Succesiunea operațiilor, momentele de început și de sfârșit, centrul de lucru pentru fiecare operațieSkyPlanner
Nota din ofertă cu data de finalizare planificatăSkyPlanner, cu scriere în Xero
Ciornă de factură pentru comenzile finalizate, timp lucrat pe proiecteSkyPlanner creează datele, iar Xero le gestionează după aprobare

Etapele obișnuite ale proiectului

Implementarea se finalizează de obicei în câteva săptămâni de la începerea configurării inițiale. Înainte de această etapă, puteți folosi perioada de testare gratuită de 30 de zile cu propriile date, exportate din Xero într-un fișier CSV: contacte, produse și oferte deschise.

Proiectul propriu-zis cuprinde:

  1. Conectare. Un administrator Xero autorizează SkyPlanner și selectează organizația.
  2. Obiectul care declanșează producția. Stabiliți dacă producția pornește de la ofertele acceptate sau de la facturile de vânzare.
  3. Mapare. Definitivați tabelul de corespondență, codurile articolelor, conturile contabile pentru facturi, setările fiscale implicite și regulile privind sistemul care gestionează fiecare categorie de date.
  4. Încărcare inițială. Contacte, articole, comenzi de achiziție deschise, oferte acceptate.
  5. Modelul de producție. Configurați în SkyPlanner centrele de lucru, operațiile pentru fiecare produs, schimburile, matricea timpilor de pregătire, sculele și numărul de operatori.
  6. Sincronizare. Notificări webhook pentru contacte și facturi, interogări periodice cu If-Modified-Since pentru oferte, articole și comenzi de achiziție, plus reconcilierea datelor în fiecare noapte.
  7. Scriere înapoi în Xero. Mai întâi notele din oferte, apoi ciornele de factură și starea ofertelor, iar în final timpul lucrat pe proiecte, acolo unde este utilizat.
  8. Testare în paralel și punere în funcțiune. Comparați datele din SkyPlanner cu planul actual, cereți contabilului să verifice primele ciorne de factură, apoi activați scrierea înapoi în Xero.

Ce trebuie să aveți în vedere la integrarea cu Xero

  • Xero nu are obiecte pentru producție. Păstrați în SkyPlanner operațiile fiecărui produs, asociate codului de articol din Xero. Nu modificați codurile articolelor.
  • Ofertele nu au notificări webhook. Interogați-le la intervale scurte cu If-Modified-Since, respectând limitele pe minut și pe zi.
  • Ofertele acceptate sunt blocate. După acceptare se mai pot modifica doar datele de contact și notele. De aceea, data promisă este citită o singură dată, la acceptare, iar data planificată este scrisă ca notă în istoric.
  • Stocul se actualizează pe baza facturilor de vânzare și de achiziție. Xero modifică stocul disponibil prin facturi de vânzare, facturi de achiziție și note de credit pentru articolele cu stoc urmărit. Stabiliți împreună cu contabilul cum se înregistrează produsele finite și materialele consumate.
  • Pontajele pe proiecte necesită utilizatori Xero. Fiecare înregistrare de timp aparține unui utilizator Xero. Decideți pentru ce operatori se transmite timpul lucrat în Xero Projects și păstrați restul pontajelor în SkyPlanner.
  • Permisiuni granulare. Solicitați de la început permisiuni granulare, deoarece permisiunile cu acces larg sunt în curs de eliminare.
  • Nivelul aplicației. Nivelul de parteneriat stabilește câte organizații poate conecta o aplicație și câte apeluri poate efectua pe zi. Alegeți nivelul în funcție de numărul de fabrici.

Integrarea cu Xero: cine o configurează și asigură asistența

Lucrările de integrare acoperă articolele, ofertele, comenzile de achiziție și modul în care lucrările finalizate ajung la facturare. Sunt adăugate datele pe care Xero nu le păstrează: centre de lucru, operații, schimburi, matricea timpilor de pregătire, scule, numărul de operatori și resurse alternative.

  1. Echipa SkyPlanner configurează integrarea în etapa inițială și asigură asistența după punerea în funcțiune. Fiecare atelier configurează diferit articolele, ofertele și stocurile în Xero, iar această experiență practică este valorificată aici.
  2. Consultantul Xero sau partenerul dumneavoastră de integrare o poate dezvolta. SkyPlanner pune la dispoziție REST API, documentația Swagger/OpenAPI și notificări webhook.
  3. Echipa dumneavoastră de dezvoltare poate realiza integrarea folosind un token API. Un token API este suficient pentru a începe, iar echipa SkyPlanner oferă asistență când este nevoie. Documentația produsului, inclusiv cea despre comenzile de achiziție și API-ul pentru produse și materiale, se găsește în documentația SkyPlanner.

SkyPlanner pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Primiți de la început o ofertă pentru integrare, adaptată procesului și nevoilor dumneavoastră, împreună cu abonamentul, astfel încât să cunoașteți costul total înainte de a începe. Consultați prețurile, funcționalitățile și aflați ce oferă Xero fără integrare în articolul Oferă Xero programarea producției? Prezentarea generală se află pe pagina Xero, iar celelalte sisteme sunt prezentate în lista cu toate integrările.

Ce spun producătorii despre SkyPlanner

Kalle Kalliomäki, specialist în lanțul de aprovizionare la UTU, în hala de producție a tablourilor electrice din Ulvila

2 heconomisite săptămânal

„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 economisește 2 ore de lucru în fiecare săptămână, iar o nouă listă de operații ajunge la linia de producție în câteva secunde.

Citiți părerea UTU

Operatori în combinezoane pentru camere curate, la o linie de umplere a flacoanelor din fabrica farmaceutică Laboratory & Allied din Nairobi

+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ă sub 30 de minute.

Citiți părerea Laboratory & Allied

Mai puțineopriri din lipsă de materiale

„SkyPlanner ne este util pentru că este un instrument care funcționează în activitatea de zi cu zi, mai ales când stabilim datele de livrare.”

Tommi Männistö, manager de planificare a producției
Eskomatic · Prelucrări mecanice la comandă

Programarea automată a încărcării resurselor permite stabilirea unor date de livrare mai precise, iar opririle de producție cauzate de lipsa materialelor s-au redus considerabil.

Citiți părerea Eskomatic

Hannu Ryynänen, director general al Mamec, în hala de producție a companiei din Lohja

Mii (1.000)de ordine de producție programate automat

„Avem un alt nivel de control asupra producției, iar înțelegerea capacității noastre este la un nivel complet diferit.”

Hannu Ryynänen, director general
Mamec · Mixere industriale, pompe și producție la comandă de înaltă tehnologie

Mii de ordine de producție sunt programate automat, iar întreaga organizație are o imagine în timp real asupra producției.

Citiți părerea Mamec

Întrebări frecvente

Xero are un API pentru datele de producție?

Xero oferă Accounting API și Projects API, ambele de tip REST, cu OAuth 2.0. Acestea acoperă contactele, articolele, ofertele, facturile, comenzile de achiziție și înregistrările de timp. Datele de producție, precum centrele de lucru și operațiile, sunt păstrate în SkyPlanner.

SkyPlanner poate scrie date înapoi în Xero?

Da. SkyPlanner adaugă data planificată de finalizare în istoricul fiecărei oferte, creează o ciornă de factură de vânzare cu pozițiile din ofertă la finalizarea comenzii, trece oferta în starea Invoiced și transmite înregistrările de timp pentru proiecte.

Xero transmite modificările în timp real?

Notificările webhook din Xero acoperă contactele și facturile. SkyPlanner citește ofertele, articolele și comenzile de achiziție modificate de la ultima sincronizare folosind If-Modified-Since și reconciliază datele în fiecare noapte. Astfel, o ofertă nou acceptată ajunge rapid în programul de producție.

De unde provin listele de materiale, fluxurile tehnologice și utilajele, dacă Xero nu le are?

Din SkyPlanner. Configurați o singură dată centrele de lucru, operațiile pentru fiecare produs, schimburile și timpii de pregătire, manual sau prin import CSV ori Excel. Fiecare produs este asociat codului de articol din Xero, astfel încât ofertele nou acceptate sunt programate automat.

Putem testa SkyPlanner înainte de a dezvolta integrarea?

Da. Perioada de testare gratuită de 30 de zile permite utilizarea a până la 20 de centre de lucru, cu import CSV din Xero, fără card de credit. Începeți testarea sau discutați cu echipa de vânzări pentru a stabili ce va include integrarea.