Driftsstatus: Normal drift. Vi oplever i øjeblikket problemer med forsendelser hos PostNord, hvilket giver forsinkelser på enkelte ordrer.

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">

  <!-- Ekstern type til Titel1 -->
  <xs:simpleType name="Titel48Type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="48"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Ekstern type til Egetlager (kun 0 eller 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>
        <xs:element name="Ordrehoved" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Ordrelinje" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:attribute name="ISBN13" type="xs:string" use="required"/>
                  <xs:attribute name="Bestiltantal" type="xs:integer" use="required"/>
                  <xs:attribute name="Titel1" type="Titel48Type" use="required"/>
                  <xs:attribute name="Sekvensnr" type="xs:integer" use="required"/>
                  <xs:attribute name="Egetlager" type="BoolInteger01" use="required"/>
                  <xs:attribute name="Hoejde" type="xs:integer" use="optional"/>
                  <xs:attribute name="Bredde" type="xs:integer" use="optional"/>
                  <xs:attribute name="Dybde" type="xs:integer" use="optional"/>
                  <xs:attribute name="Vaegt" type="xs:integer" use="optional"/>
                  <xs:attribute name="Prisnet" type="xs:decimal" use="optional"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>

            <!-- Ordrehoved attributter -->
            <xs:attribute name="Forlagsgrp" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="7"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Faktnr" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="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>
            <xs:attribute name="Type" use="optional">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="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>
            <xs:attribute name="Fragttype" use="required">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="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>
            <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>
            <xs:attribute name="PakkeshopID" use="optional">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="20"/></xs:restriction></xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Servicekode" use="optional">
              <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="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:positiveInteger"/>
                    <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>

				
			

Søg på dbk.dk: