Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions A_GENERAL/Naamgeving/Hulpbestanden/SchemaToMapping.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xsd"
>
<!--<xsl:output method="text" indent="yes"/>-->

<xsl:template match="/">
<mapping>
<xsl:text>&#xA;</xsl:text>
<xsl:apply-templates select="*"/>
</mapping>
</xsl:template>

<xsl:template match="xsd:element[xsd:simpleType/xsd:restriction/xsd:enumeration/xsd:annotation]">
<xsl:apply-templates select="xsd:simpleType/xsd:restriction/xsd:enumeration" mode="copy">
<xsl:with-param name="name" select="@name"></xsl:with-param>
</xsl:apply-templates>
</xsl:template>

<xsl:template match="xsd:simpleType[@name and xsd:restriction/xsd:enumeration/xsd:annotation]">
<xsl:apply-templates select="xsd:restriction/xsd:enumeration" mode="copy">
<xsl:with-param name="name" select="@name"></xsl:with-param>
</xsl:apply-templates>
</xsl:template>

<xsl:template match="xsd:enumeration" mode="copy">
<xsl:param name="name"/>
<xsl:value-of select="$name"/>
<xsl:text>&#x9;</xsl:text>
<xsl:value-of select="@value"/>
<xsl:text>&#x9;</xsl:text>
<xsl:value-of select="normalize-space(xsd:annotation/xsd:documentation)"/>
<xsl:text>&#xA;</xsl:text>
</xsl:template>

<xsl:template match="*">
<xsl:apply-templates select="*"/>
</xsl:template>

</xsl:stylesheet>
49 changes: 49 additions & 0 deletions A_GENERAL/Naamgeving/Hulpbestanden/XAF Mapping for excel.xsd
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element nillable="true" name="root">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" nillable="true" name="XAF-Tabellen" form="unqualified">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Rij" form="unqualified">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Nr" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="Tabel" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="MinMax" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V32" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V30en31" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V10" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="Opmerking" form="unqualified"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" nillable="true" name="XAF-XPaths" form="unqualified">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Rij" form="unqualified">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Nr" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Tabelnr" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="Naam" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="Element" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V32" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V31" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V30" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Volgnr" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V10" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="V10Choice" form="unqualified"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<root>
<XAF-Tabellen>
<Rij>
<Tabel/>
</Rij>
<Rij/>
</XAF-Tabellen>
</root>
24 changes: 24 additions & 0 deletions A_GENERAL/Naamgeving/XAF Mapping en Namen Leesme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Werkblad [XAF Tabellen]
Geeft een overzicht van de structuur van XAF specificaties vanaf versie 1.0.
Van elk element (complex types) is gedefinieerd op welke Tabel het element gemapt wordt.
Bijv: de elementen Header, Company, Opening Balance en Transactions worden allemaal gemapt op Algemeen.
Te lezen als: de _gegevens_ in de elementen Header, Company, Opening Balance en Transactions worden allemaal overgenomen in de tabel Algemeen.
Op tabelniveau zijn er geen verschillen tussen 3.0 en 3.1.
Sommige structuurelementen (bijv Customers Suppliers en Periods) bevatten geen simpele eigenschappen en worden niet gemapt.
Noot: de VAT regels hebben hun eigen tabel. Als een VAT regel _altijd_ max 1 keer voorkomt dan kun je die standaard aggregeren naar de bovenliggende Line.

Werkblad XAF Xpaths
Deze tabel toont hetzelfde als [XAF tabellen] maar nu op veldniveau (simple types).
Per element wordt een Naam voorgesteld. Hierbij zijn twee strategieën mogelijk:
1. Elk veld een unieke naam.
2. Naamgeving consequent eenvoudig, hetzelfde veld krijgt overal dezelfde naam.
Gekozen is voor 2. Het kan hierdoor nodig zijn om te kwalificeren met de tabelnaam. Bijv het veld Nr: AlgAdr.Nr, Rel.Nr, Bk.Nr, Mut.Nr.
Om deze reden zijn de tabelnamen kort gehouden.
In werkblad Freqs is per veld te zien hoe vaak het gebruikt wordt.

RGS
In het FunHie document versie 2017 staat:
bij leadReference: "Dit element NIET gebruiken voor RGS."
bij EntryPoint: "Bevat de RGS conceptnaam. (bv. BIvaKouVvpBeg)"
Dat betekent dat je nu per Grootboekrekening meerdere RGS codes kunt definieren. Is dit niet de omgekeerde wereld?
Kan dit met voorbeelden toegelicht worden?
Binary file added A_GENERAL/Naamgeving/XAF Mapping en Namen.xlsx
Binary file not shown.
Loading