Naar de inhoud
SyncMyShop

Systemen

Yuki koppeling met je webshop: verkoopfacturen in Yuki, nu Nmbrs Accounting

Een Yuki koppeling zet webshoporders als verwerkte verkoopfactuur in Yuki, met de juiste klant, btw-code en grootboekrekening. Yuki heet sinds 1 september 2026 Nmbrs Accounting; de SOAP-webservices zijn dezelfde. Een domein heeft standaard 1.000 webservice-aanroepen per dag, en een paar velden vallen stil terug op een standaardwaarde als de koppeling ze leeg laat.

Wat is Yuki en wie gebruikt het?

Yuki is een Nederlands online boekhoudpakket, sterk bij accountants- en administratiekantoren die voor hun klanten boekhouden. Sinds 1 september 2026 gaat Yuki samen met WeFact, Nmbrs en Visionplanner verder onder de naam Nmbrs, onderdeel van Visma. Het boekhoudpakket heet nu Nmbrs Accounting. Op deze pagina noemen we het Yuki, omdat de webservices, de API-adressen en de meeste klanten die naam nog gebruiken.

Yuki werkt met domeinen en administraties. Een domein is de omgeving van een klant, vaak beheerd vanuit het portaal van een accountant; een domein kan meerdere administraties bevatten. Een webshopkoppeling schrijft naar één administratie en rekent af op het dagbudget van het domein.

Wat je met Yuki koppelt

Stroom Richting Webservice en methode
Orders webshop naar Yuki Sales, ProcessSalesInvoices
Klanten mee in de factuur, of apart Sales (element Contact), Contact, UpdateContact
Openstaande posten Yuki naar de koppeling Accounting, OutstandingDebtorItems, CheckOutstandingItem
Grootboekschema Yuki naar de koppeling AccountingInfo, GetGLAccountScheme
Memoriaalboekingen webshop naar Yuki Accounting, ProcessJournal

Yuki kent geen orders, geen voorraad en geen magazijn. Een Yuki koppeling is een stroom van verkoopfacturen naar de boekhouding. De klant reist mee in het factuurbericht: Yuki zoekt hem op of maakt hem aan. Welke velden bij een order horen staat op orders, klanten en verzending.

Hoe Yuki data vrijgeeft

SOAP-webservices met een API-sleutel

Yuki heeft twaalf SOAP-webservices op api.yukiworks.nl/ws/, waaronder Sales, Accounting, AccountingInfo, Contact en Purchase. Toegang loopt met een webservice-API-sleutel en een administratie-ID, die je in Yuki genereert. De sleutel geeft toegang op portaal-, domein- of administratieniveau; de rechten op domein- of administratieniveau gaan voor. Authenticate wisselt de sleutel in voor een sessie-ID, en elke volgende aanroep draagt dat sessie-ID en het administratie-ID. Verbindingen moeten TLS 1.2 of hoger gebruiken. De Purchase-webservice vraagt daarnaast een client-ID en secret, die je per e-mail bij Nmbrs aanvraagt.

Een factuur gaat als XML-document naar ProcessSalesInvoices, volgens het schema SalesInvoices.xsd van Yuki:

<SalesInvoices xmlns="urn:xmlns:http://www.theyukicompany.com:salesinvoices">
  <SalesInvoice>
    <Reference>10482</Reference>
    <PaymentMethod>iDeal</PaymentMethod>
    <PaymentID>tr_7Hx2kQ</PaymentID>
    <Process>true</Process>
    <Date>2026-10-01</Date>
    <Contact><ContactCode>WEB311</ContactCode>
      <FullName>Bakker Installatie B.V.</FullName>
      <ContactType>Company</ContactType></Contact>
    <InvoiceLines><InvoiceLine><ProductQuantity>2</ProductQuantity>
      <Product><Description>Snoeischaar</Description><SalesPrice>24.20</SalesPrice>
        <VATPercentage>21</VATPercentage><VATIncluded>true</VATIncluded>
        <VATType>1</VATType><GLAccountCode>8000</GLAccountCode></Product>
    </InvoiceLine></InvoiceLines>
  </SalesInvoice>
</SalesInvoices>

Limiet per dag, en waarom bundelen helpt

Gegeven Waarde
Standaard per domein 1.000 webservice-aanroepen per dag
Feature Webservice van 1.000 tot maximaal 5.000 per dag
Feature Webservice Uitgebreid van 5.000 tot maximaal 10.000 per dag
Facturen per ProcessSalesInvoices maximaal 9.999, ook 9.999 regels per factuur
Zoeken in contacten maximaal 100 resultaten per aanroep

De bron is het artikel Nmbrs Accounting API koppeling van Yuki en het schema SalesInvoices.xsd, nagelezen op 3 oktober 2026.

Een limiet per dag in plaats van per minuut maakt de vorm van de koppeling belangrijk. Stuurt de koppeling elke order apart, met een Authenticate en een ProcessSalesInvoices, dan kost een order 2 aanroepen, als Authenticate meetelt, en is het budget op bij 500 orders per dag, nog voordat er openstaande posten zijn opgevraagd. Omdat één aanroep tot 9.999 facturen mag bevatten, bundelt de koppeling: elke 15 minuten één sessie en één bericht met alle orders van dat kwartier. Dat is 96 x 2 = 192 aanroepen per dag, of de webshop nu 50 of 1.500 orders verwerkt. Hoe je zo'n som maakt staat in doorvoer berekenen.

Waar het bij Yuki op vastloopt

Een webshoporder als SalesInvoice-XML voor Yuki Velden uit een webshoporder en de elementen in het SalesInvoice-bericht van Yuki, nu Nmbrs Accounting. Zonder ContactCode koppelt Yuki een klant op naam. Een onbekende GLAccountCode wordt stil vervangen door een standaardrekening. Btw-percentage en VATType moeten samen een btw-code opleveren, anders wordt de factuur geannuleerd. Process staat standaard op false. Webshop, order 10482 Yuki, ProcessSalesInvoices klantnummer 311 bedrijfsnaam Bakker Installatie B.V. ordernummer 10482 btw-tarief regel 1 21 productgroep regel 1 gereedschap orderstatus completed Contact/ContactCode WEB311 leeg: match op naam Contact/FullName Bakker Installatie B.V. Reference 10482 het factuurnummer VATPercentage + VATType 21 + 1 geen btw-code: factuur geannuleerd GLAccountCode 8000 onbekend: stil standaardrekening Process true leeg betekent false prefix WEB tabel per tarief tabel per groep
Zes velden, twee met een stille terugval. De rode velden zijn de plekken waar een fout niet als fout terugkomt.

Klanten die op naam worden samengevoegd

Yuki koppelt de klant in een factuurbericht eerst op ContactCode. Is die leeg of onbekend, dan zoekt Yuki op naam, en een bestaand contact met dezelfde naam wordt automatisch gekoppeld. Twee particuliere klanten die allebei J. de Vries heten, komen zo op één debiteur, met de openstaande posten van beiden. De koppeling stuurt daarom altijd een ContactCode mee: het klantnummer uit de webshop met een voorvoegsel, bijvoorbeeld WEB311, en voor gastbestellingen een code op basis van het e-mailadres. ContactType staat standaard op Person; voor een zakelijke klant zet de koppeling Company en het btw-nummer. Zie dubbele klanten en debiteuren.

Btw: percentage plus type

Yuki heeft geen veld voor een btw-code. Het leidt de code af uit VATPercentage samen met VATType, een nummer uit Instellingen, Btw-tarieven in het domein. Bestaat er geen btw-code bij die combinatie, dan wordt de factuur geannuleerd. Bij een verlegde of buitenlandse levering moet het type dus kloppen, niet alleen het percentage. VATIncluded staat standaard op false: een prijs van € 24,20 inclusief btw zonder die vlag wordt € 24,20 x 1,21 = € 29,28. Meer in bedragen en btw mappen.

Stille standaardwaarden

Drie velden geven geen fout als ze leeg of onbekend zijn, maar vallen terug op een standaard:

Veld Leeg of onbekend Gevolg
GLAccountCode standaardrekening van de webservice omzet op de verkeerde rekening
PaymentMethod Unspecified betaalwijze ontbreekt in Yuki
Process false factuur blijft onverwerkt

De koppeling vult ze daarom altijd en controleert grootboekcodes vooraf tegen GetGLAccountScheme. Een order met een code die niet in het schema staat gaat naar de controlelijst.

Openstaande posten op factuurnummer

CheckOutstandingItem geeft het openstaande bedrag van een factuur, op factuurnummer of op de GUID van de transactie. Volgens Yuki kan een zoekactie op factuurnummer meerdere posten opleveren; op GUID is hij uniek. De koppeling vraagt op GUID waar die bekend is, en vergelijkt bij meerdere treffers op factuurnummer het bedrag en de klant voordat hij een betaling aan een post toewijst. Zie wat is afletteren.

Platformen die we aan Yuki koppelen

De koppeling wordt gebouwd op jouw domein en administratie: je btw-typen, je grootboekschema, je betaalwijzen en je projecten. Per platform:

Andere boekhoudpakketten: Twinfield koppeling, Exact Online koppeling en e-Boekhouden koppeling. Het overzicht van alle stromen staat op koppelingen.

Wij bouwen de koppeling voor een vaste prijs en hosten, draaien en bewaken hem daarna voor een vast bedrag per maand. Voor de livegang draait hij als dry run: je ziet per order welk contact, welke btw-code en welke grootboekrekening er in Yuki zouden ontstaan. Vertel welke webshop je hebt en wie je Yuki-domein beheert.

Veelgestelde vragen

Yuki heet nu Nmbrs Accounting. Verandert er iets aan de koppeling?

Niet aan de techniek. WeFact, Yuki, Nmbrs en Visionplanner gaan sinds 1 september 2026 samen verder onder de naam Nmbrs; Yuki heet nu Nmbrs Accounting. De webservices draaien nog op api.yukiworks.nl en de support op support.yuki.nl. De naam in de documentatie verandert; de methoden, het XML-schema en de limieten op deze pagina zijn die van de huidige webservices.

Heeft de Yuki API een limiet?

Ja. Elk domein heeft standaard 1.000 webservice-aanroepen per dag. Een portaalbeheerder kan de accountantsfeature Webservice toevoegen (tot 5.000 per dag) of Webservice Uitgebreid (tot 10.000 per dag). In de bundel Minimal moet de Sales-webservice, waarmee facturen binnenkomen, apart als feature worden toegevoegd.

Kan ik facturen in Yuki direct als verwerkt aanmaken?

Ja, met het veld Process op true. Zonder dat veld is de standaard false en komt de factuur onverwerkt binnen. Met Process op true is een factuurdatum verplicht, en alleen dan kan Yuki de factuur ook mailen of via Peppol versturen.

Kan ik een projectcode op de Yuki-factuur zetten?

Ja. Een factuur in het SalesInvoice-bericht heeft de velden ProjectID en ProjectCode. De koppeling vult die uit een veld op de order of uit een vaste waarde per webshop, zodat je omzet per project of per verkoopkanaal ziet.

Waarom zie ik niet alle grootboekrekeningen uit mijn administratie?

Een grootboekrekening die de webservice niet kent of die leeg blijft, vervangt Yuki door een standaardrekening, zonder foutmelding. De koppeling haalt daarom het rekeningschema op met GetGLAccountScheme en controleert elke code voordat hij een factuur verstuurt.

Vertel wat je nodig hebt

Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.

  • Je weet de prijs en de doorlooptijd voordat je iets toezegt
  • Wij zoeken uit welke koppeling het werk uit handen neemt
  • Wij verzorgen de bouw, hosting, bewaking en het onderhoud
  • Je team krijgt minder overtypwerk en minder uitzoekwerk

Leveranciers, producten, orders per dag, een ruwe schatting is prima.

Of mail direct: carsten@syncmyshop.com