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.
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,/Invoicescu Type ACCREC. - Aprovizionare:
/PurchaseOrders(DeliveryDate, ExpectedArrivalDate, LineItems cu ItemCode). - Scriere înapoi în Xero:
/Quotes/{QuoteID}/History,/Invoices,/Quotesși Projects API lahttps://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.invoicespentru oferte, facturi, comenzi de achiziție și articoleaccounting.contactspentru clienți și furnizoriaccounting.settings.readpentru setările articolelorprojectspentru înregistrările de timpoffline_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 SkyPlanner | Direcție | Frecvență |
|---|---|---|---|
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, stoc | Xero → 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ție | Xero → SkyPlanner | Interogare periodică prin If-Modified-Since |
Invoice, Type ACCREC (ateliere care facturează mai întâi) (/Invoices) | Order și operații | Xero → SkyPlanner | În timp real, prin webhook |
PurchaseOrder cu ExpectedArrivalDate sau DeliveryDate (/PurchaseOrders) | Material în curs de aprovizionare (estimated_delivery_date) | Xero → SkyPlanner | Interogare periodică prin If-Modified-Since |
Notă în istoricul ofertei (PUT /Quotes/{QuoteID}/History) | Data de finalizare planificată | SkyPlanner → Xero | La modificarea programului de producție |
Invoice, Type ACCREC, Status DRAFT, Reference = numărul ofertei (POST /Invoices) | Comandă finalizată | SkyPlanner → Xero | La finalizarea comenzii |
Quote cu Status INVOICED (POST /Quotes) | Comandă finalizată | SkyPlanner → Xero | La crearea facturii |
Înregistrare de timp în Projects (POST /projects/{projectId}/time) | Mobile Confirmations, înregistrări de timp | SkyPlanner → Xero | Pe măsură ce se înregistrează lucrul efectuat |
| Nu există în Xero | Centre de lucru, etape de proces, schimburi, absențe, matricea timpilor de pregătire, scule, numărul de operatori, centre de lucru alternative | Gestionate în SkyPlanner | Configurate î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}/Historyadaugă 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
/Invoicescreează 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
/Quotescu 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:
| Date | Sistem responsabil |
|---|---|
| Contacte, articole, prețuri, oferte, comenzi de achiziție, facturi, contabilitate | Xero |
| Centre de lucru, etape de proces, schimburi, absențe, matricea timpilor de pregătire, scule, resurse alternative | SkyPlanner |
| Succesiunea operațiilor, momentele de început și de sfârșit, centrul de lucru pentru fiecare operație | SkyPlanner |
| Nota din ofertă cu data de finalizare planificată | SkyPlanner, cu scriere în Xero |
| Ciornă de factură pentru comenzile finalizate, timp lucrat pe proiecte | SkyPlanner 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:
- Conectare. Un administrator Xero autorizează SkyPlanner și selectează organizația.
- Obiectul care declanșează producția. Stabiliți dacă producția pornește de la ofertele acceptate sau de la facturile de vânzare.
- 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.
- Încărcare inițială. Contacte, articole, comenzi de achiziție deschise, oferte acceptate.
- 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.
- Sincronizare. Notificări webhook pentru contacte și facturi, interogări periodice cu
If-Modified-Sincepentru oferte, articole și comenzi de achiziție, plus reconcilierea datelor în fiecare noapte. - 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.
- 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.
- 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.
- 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.
- 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
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.
+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.
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.
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.
Î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.