Jump to content

UBL stylesheet (startpunt)


Recommended Posts

Posted

Je doet al jaren niet echt iets meer met Filemaker en dan vraagt iemand of je eens wilt kijken of een FM export niet in UBL formaat om te zetten is... 

En wat blijkt? Dat kan! :) 

Bijgevoegd een stylesheet die je kan gebruiken om een export van FMPXMLRESULT om te zetten naar UBL.

In elkaar 'gehackt' in samenwerking met AI (die begrijpt UBL en XSLT beter dan ik).

Het is een startpunt. Er wordt bijvoorbeeld geen rekening gehouden met meer BTW percentages op één factuur. En je kan er ook geen incasso opdracht mee verwerken. Maar het is een start die voor de vraagsteller voldoende antwoord was.

Als je deze XSLT wilt gebruiken moet je in het deel FILEMAKER CONFIGURATIE bovenin de variabelen die met fld... beginnen vullen met de naam van je veld uit de export die je daarvoor wilt gebruiken. Dat is de letterlijke naam. Voor velden uit de tabel waar je de export start ontbreekt de table occurence. Voor gerelateerde velden is die wel van belang. In dit voorbeeld heet de factuur tabel 'Invoice', maar omdat die het startpunt is, zijn de velden zonder occurence naam aanwezig (bv Postcode). De factuurregels komen via de InvoiceLine occurence mee (bv InvoiceLine::Quantity). De klantgegevens komen uit InvoiceRelation (bv InvoiceRelation::Relation_Name) en de gegevens van het bedrijf dat de factuur stuurt komen uit InvoiceBusiness (bv InvoiceBusiness::Plaats). De export volgorde is niet van belang. De gegevens worden op naam gevonden.

Is het veld niet aanwezig in de export (de fld.... variabele is leeg), of kan het inhoudelijk mogelijk leeg zijn, dan kan je de bijbehorende variabele default... vullen met een standaard waarde.

Er is dus wat nodig om je database aan te sluiten op de XSLT, maar de hele opbouw van de UBL is op die variabelen gebaseerd. Er zitten enkele controles in de stylesheet, maar die zijn zeker niet volledig of hufter proof. Omdat XSLT gewoon tekst is lijkt het me ook mogelijk om in een script het FILEMAKER CONFIGURATIE deel te wijzigen met de standaard FM functies voor het bewerken van bestanden, maar dat heb ik niet geprobeerd.

 

De stylesheet werkt voor 1 factuur per export. Gebruik is volledig op eigen risico! 

 

Deze stylesheet moet als bestand beschikbaar zijn en in de 'export records' stap worden gekozen als stylesheet.

image.thumb.png.f08fba8a87884f4d11e7e51861b7a4f3.png

 

Doe er je voordeel mee :)

Voor de zekerheid: de extensies XSL en XSLT zijn uitwisselbaar. Ik ben meer een XSLT gebruiker om verwarring met Excel (XLS) te voorkomen

 

 

Disclaimer: het is absoluut niet mijn bedoeling hiermee zakelijke oplossingen in de wielen te rijden, maar omdat alle informatie gewoon publiek beschikbaar is, leek het me ook weer niet zo'n probleem om dit hier te delen.

rmw

Demo.xslt

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...