volgens mij is hij inderdaad 12 lang en is 13e cijfer een controle getal. Er wordt echter bewust in de koding naar 13 cijfers gekeken en wordt a.d.h.d.v. een controle getal toegevoegd. Dit lijkt me inderdaad niet helemaal te kloppen (ik zal dat verder uitzoeken). Je hebt het voor nu opgelost door achter de variabele :13 op te nemen, waardoor hij dus inderdaad maar 13 characters aan de barcode doorgeeft.
bij het splitsen wordt er zelfs gekontroleerd of de Verkoper wel dezelfde is (als je een ander Verkoopordernummer opgeeft) anders wordt het niets eens toegestaan. Indien Profit zelf een nieuwe Verkooporder aanmaakt, wordt de verkoper gewoon mee gekopieerd. Als dat bij jouw niet het geval is, graag een voorbeeld aanleveren (testbestanden).