Driftsstatus: Vi oplevede i nat et cyberangreb, som har krævet midlertidig nedlukning af vores systemer. Læs mere her

XSD

XSD står for ‘XML Schema Definition’. Det er en slags regelbog, som fortæller computeren, hvordan XML-filen skal se ud og hvad den må indeholde. Man bruger XSD til at sikre, at XML-filen er korrekt og indeholder de nødvendige oplysninger.  

 

Hvad bruges den til? 

Når en XML-fil bliver sendt fx fra en webshop til en leverandør, kan XSD-filen bruges til at kontrollere, at:  
– Alle nødvendige oplysninger er med (som navn, adresse, varer mm.)  
– Tallene har den rigtige længde og format  
– E-mails og datoer er skrevet korrekt  
– Der ikke står noget forkert eller mangler noget vigtigt  

På den måde undgår man fejl og misforståelser.  

 

Hvis XML-filen ikke følger reglerne i XSD’en, vil den give en fejl, og ordren vil ikke blive accepteret automatisk.  


Hent XSD-filerne, som beskriver de nødvendige XML-felter

XSD til AB-ordrefil

Denne fil leveres af Internetbutikken på DBK’s FTP server. 

Klik på plus-ikonet herunder for at få koden, og kopier koden i øverste højre hjørne. 

XSD til AB-ordrefil
				
					<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://schemas.dbk.dk/SalesOrder/AB/Internet/XML1.5"
           xmlns="http://schemas.dbk.dk/SalesOrder/AB/Internet/XML1.5"
           elementFormDefault="qualified">

  <!-- Tekstfelt med max 48 tegn -->
  <xs:simpleType name="Titel48Type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="48"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Bool som 0/1 -->
  <xs:simpleType name="BoolInteger01">
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Ordre">
    <xs:complexType>
      <xs:sequence>
        <!-- Behold maxOccurs hvis flere ordrehoveder pr. ordre er tilladt -->
        <xs:element name="Ordrehoved" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Ordrelinje" maxOccurs="unbounded">
                <xs:complexType>
                  <!-- ISBN13: præcis 13 cifre -->
                  <xs:attribute name="ISBN13" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="[0-9]{13}"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="Bestiltantal" type="xs:nonNegativeInteger" use="required"/>
                  <xs:attribute name="Titel1" type="Titel48Type" use="required"/>
                  <xs:attribute name="Sekvensnr" type="xs:nonNegativeInteger" use="required"/>
                  <xs:attribute name="Egetlager" type="BoolInteger01" use="required"/>
                  <xs:attribute name="Hoejde" type="xs:nonNegativeInteger" use="optional"/>
                  <xs:attribute name="Bredde" type="xs:nonNegativeInteger" use="optional"/>
                  <xs:attribute name="Dybde" type="xs:nonNegativeInteger" use="optional"/>
                  <xs:attribute name="Vaegt" type="xs:nonNegativeInteger" use="optional"/>
                  <!-- Prisnet: op til 2 decimaler -->
                  <xs:attribute name="Prisnet" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:decimal">
                        <xs:fractionDigits value="2"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <!-- Kun cifre, 1-7 -->
            <xs:attribute name="Forlagsgrp" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[0-9]{1,7}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <!-- Kun cifre, 1-7 -->
            <xs:attribute name="Faktnr" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[0-9]{1,7}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Faknavn1" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Faknavn2" use="optional">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Fakadr1" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Fakadr2" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Fakadr3" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Levnavn1" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Levnavn2" use="optional">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Levadr1" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Levadr2" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Levadr3" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <!-- Type: kun cifre, 1-3 (tillader foranstillede nuller) -->
            <xs:attribute name="Type" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[0-9]{1,3}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Voresref" use="optional">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="12"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Deresref" use="optional">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="12"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <!-- Kun cifre, 1-3 -->
            <xs:attribute name="Fragttype" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[0-9]{1,3}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Levdato" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[0-9]{8}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Modtmail" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="50"/>
                  <xs:pattern value="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <!-- Tillad valgfrit + for landekode -->
            <xs:attribute name="Modtmobil" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="20"/>
                  <xs:pattern value="\+?[0-9]{8,20}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <!-- Kun cifre, 1-20 -->
            <xs:attribute name="PakkeshopID" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[0-9]{1,20}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <!-- Kun cifre, 1-4 -->
            <xs:attribute name="Servicekode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[0-9]{1,4}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
				
			

XSD til HL-fil

Denne fil fungerer som en kvittering og bekræfter, at din ordre er modtaget og om den er korrekt indlæst i DBK’s system.

Klik på plus-ikonet herunder for at få koden, og kopier koden i øverste højre hjørne. 

XSD til HL-fil (redigeret juni 2025)
				
					<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://schemas.dbk.dk/EDI/ORDRSP"
           xmlns="http://schemas.dbk.dk/EDI/ORDRSP"
           elementFormDefault="qualified">

  <!-- Root element -->
  <xs:element name="Report">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Header">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="FIELD_SalesTable_CustAccount" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_DBK_UniqueExternalSalesId" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_SalesId" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_CustomerRef" type="xs:string" minOccurs="0"/>
              <xs:element name="FIELD_SalesTable_PurchOrderFormNum" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_createdDateTime" type="xs:dateTime"/>
              <xs:element name="FIELD_SalesTable_SalesStatus1" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_Name_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_Street_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_ZipCode_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_City_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_CountryRegionId_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_DBK_UnformattedAddress_Dlv" type="xs:string" minOccurs="0"/>
              <xs:element name="FIELD_SalesTable_DeliveryDate" type="xs:date"/>
              <xs:element name="FIELD_SalesTable_custTable_CustAccount_email" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_custTable_CustAccount_phone" type="xs:string" minOccurs="0"/>
              <xs:element name="FIELD_SalesLine_carrierCode" type="xs:string"/>
              <xs:element name="FIELD_SalesLine_carrierServiceCode" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_MSA_LSABDeliveryHandlingType" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_CurrencyCode" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Lines">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Line" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="FIELD_SalesLine_LineNum" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_CustomerLineNum" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_ItemId" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_ExternalItemId" type="xs:string" minOccurs="0"/>
                    <xs:element name="FIELD_SalesLine_BarCode" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_Name" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_QtyOrdered" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_SalesQty" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_SalesUnit" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_SalesPrice" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_discAmount" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_discPercent" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_LineAmount" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_inventDim_InventLocationId" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_inventDim_InventStatusId" type="xs:string"/>
                    <xs:element name="Antal_reserveret" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>

				
			

XSD til M-fil

Denne fil fungerer som en låsefil og signalerer, at ordren er overført til produktion. Når denne fil er sendt, kan ordren ikke længere ændres.

Klik på plus-ikonet herunder for at få koden, og kopier koden i øverste højre hjørne. 

XSD til M-fil (redigeret juni 2025)
				
					<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://schemas.dbk.dk/SalesOrder/LockFile/Internet/XML1.5"
           xmlns="http://schemas.dbk.dk/SalesOrder/LockFile/Internet/XML1.5"
           elementFormDefault="qualified">

  <!-- Root element -->
  <xs:element name="Report">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Header">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="FIELD_SalesTable_CustAccount" type="xs:string"/>
              <xs:element name="LockSystemDateTime" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_SalesId" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_DBK_UniqueExternalSalesId" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_PurchOrderFormNum" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>

				
			

XSD til T-fil

Denne fil indeholder track & trace og giver et overblik over de forsendte ordrelinjer til en bestemt kunde.

Klik på plus-ikonet herunder for at få koden, og kopier koden i øverste højre hjørne. 

XSD til T-fil (redigeret juni 2025)
				
					<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
		   targetNamespace="http://schemas.dbk.dk/SalesOrder/TrackAndTrace/Internet/XML1.0"
           xmlns="http://schemas.dbk.dk/SalesOrder/TrackAndTrace/Internet/XML1.0"
           elementFormDefault="qualified">

  <!-- Root element -->
  <xs:element name="Report">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Lines">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Line" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="FIELD_SalesPackingSlipHeaderTmp_OrderAccount" type="xs:string"/>
                    <xs:element name="FIELD_CustPackingSlipTrans_salesLine_salesTable_DBK_UniqueExternalSalesId" type="xs:string"/>
                    <xs:element name="FIELD_CustPackingSlipTrans_salesLine_CustomerLineNum" type="xs:string"/>
                    <xs:element name="FIELD_WHSContainerLine_containerTable_ShipCarrierTrackingNum" type="xs:string"/>
                    <xs:element name="FIELD_SalesTable_PurchOrderFormNum" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>

				
			

XSD til AabneSalgsTransaktioner

Denne fil giver et samlet overblik over, hvilke varer kunden har bestilt og hvilke varer der ikke er leveret på ordren.

Klik på plus-ikonet herunder, og kopier koden i øverste højre hjørne. 

XSD til AabneSalgsTransaktioner (redigeret juni 2025)
				
					<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://schemas.dbk.dk/SalesReport"
           xmlns="http://schemas.dbk.dk/SalesReport"
           elementFormDefault="qualified">
  <xs:element name="Report">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Header">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="RapportNavn" type="xs:string"/>
              <xs:element name="Kundenummer" type="xs:positiveInteger"/>
              <xs:element name="Dato" type="xs:date"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Lines">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Line" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="UNIKID" type="xs:positiveInteger"/>
                    <xs:element name="ORDERTYPE" type="xs:string"/>
                    <xs:element name="SALESID" type="xs:string"/>
                    <xs:element name="ITEMID" type="xs:string"/>
                    <xs:element name="EAN" type="xs:string"/>
                    <xs:element name="INVENTORYSTATUS" type="xs:positiveInteger"/>
                    <xs:element name="RELEASEDATE" type="xs:date"/>
                    <xs:element name="QTYORDERED" type="xs:integer"/>
                    <xs:element name="QTYREMAINDLV" type="xs:integer"/>
                    <xs:element name="QTYGREEN" type="xs:integer"/>
                    <xs:element name="QTYYELLOW" type="xs:integer"/>
                    <xs:element name="QTYRED" type="xs:integer"/>
                    <xs:element name="QTYBLACK" type="xs:integer"/>
                    <xs:element name="CUSTACCOUNT" type="xs:positiveInteger"/>
                    <xs:element name="CUSTOMERREF" type="xs:string" minOccurs="0"/>
                    <xs:element name="PURCHORDERFORMNUM" type="xs:string"/>
                    <xs:element name="UNIQEXTERNALSALESID" type="xs:positiveInteger"/>
                    <xs:element name="EXTERNALLINEREF" type="xs:integer"/>
                    <xs:element name="SHIPPINGDATEREQ" type="xs:date"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
				
			

XSD til CD-fil

Afsendelsen af CD-filen bekræfter endeligt, at den pågældende ordre er fuldt ekspederet.

 

				
					<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://schemas.dbk.dk/EDI/DESADV"
           xmlns="http://schemas.dbk.dk/EDI/DESADV"
           elementFormDefault="qualified">

  <xs:element name="Report">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Header">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="FIELD_SalesTable_CustAccount" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_DBK_UniqueExternalSalesId" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_SalesId" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_CustomerRef" type="xs:string" minOccurs="0"/>
              <xs:element name="FIELD_SalesTable_PurchOrderFormNum" type="xs:string"/>
              <xs:element name="FIELD_SalesTable_createdDateTime" type="xs:dateTime"/>
              <xs:element name="FIELD_SalesTable_SalesStatus1" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_Name_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_Street_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_ZipCode_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_City_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_CountryRegionId_Dlv" type="xs:string"/>
              <xs:element name="FIELD_LogisticsPostalAddress_DBK_UnformattedAddress_Dlv" type="xs:string" minOccurs="0"/>
              <xs:element name="FIELD_SalesTable_DeliveryDate" type="xs:date"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Lines">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Line" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="FIELD_SalesLine_LineNum" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_CustomerLineNum" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_ItemId" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_BarCode" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_Name" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_QtyOrdered" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_SalesQty" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_SalesPrice" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_LineAmount" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_discAmount" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_discPercent" type="xs:decimal"/>
                    <xs:element name="FIELD_SalesLine_inventDim_InventLocationId" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_inventDim_InventStatusId" type="xs:string"/>
                    <xs:element name="FIELD_SalesLine_deliveredInTotal" type="xs:decimal"/>
                    <xs:element name="FIELD_WHSContainerLine_containerTable_ShipCarrierTrackingNum" type="xs:string"/>
                    <xs:element name="FIELD_WHSContainerLine_containerTable_Weight_ISO" type="xs:decimal"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>

				
			

Spørgsmål til denne side?

Indsend dit spørgsmål i nedenstående formular, så vender vi tilbage hurtigst muligt.

Søg på dbk.dk: