GLN (Global Location Number) / Belegaustauschdienst

26. Januar 2016 12:19

Ab NAV 2016 kann die GLN (Global Location Number) in den Firmendaten sowie bei Kreditoren und Debitoren hinterlegt werden, die u.a. eine der Voraussetzungen für das Nutzen von Belegaustauschdiensten (Document Exchange Service) für elektronische Belege ist. Im Standard unterstützt wird PEPPOL - ein Subset der UBL (Universal Business Language) - und als Vorgabe der Dienstanbieter Tradeshift).
Belegaustauschdienst.png

Eine GLN zu Testzwecken kann mit diesem Tool erstellt werden:
Check Digit Calculator
Bei GLN sollte die erste Ziffer eine 0 sein, 1-9 ist für GTIN/EAN reserviert.

Zu einer "Spielwiese" (analoger engl. IT-Begriff: Sandbox = Sandkasten) für Entwicklungszwecke kann man sich dann z.B. hier anmelden:
https://sandbox.tradeshift.com/register

Für die notwendigen Schlüssel- und Tokeneingaben in NAV wird dort zusätzlich die API-App benötigt…(erreichbar über den Button "Mehr Apps")
APITradeschift.png

…welche die benötigten Eingaben anzeigt…
APITradeschift2.png

…die in die Einrichtung in NAV übertragen werden müssen.
APITradeschift3.png

Für den Testeinsatz müssen die Anmeldepfade für die "Sandbox" angepasst werden (Änderungen in gelb).
APITradeschift5.png


Bei Eingabe dieser Daten wird kann man optional eine Verschlüsselung dazuschalten, dazu muss man sich durch diverse Abfragen rund um die Datenverschlüsselungsverwaltung…
Encyrption2.png

…durchhangeln und eine passwortgeschützte Datei EncryptionKey.key (den "Verschlüsselungsschlüssel", also den Chiffrierschüssel :wink: ) erstellen.
Encyrption1.png


Außer der GLN werden für den PEPPOL-Belegtransfer noch diverse andere Dinge benötigt: Länderspezifische Steuerkategorie in MWST-Buchungsmatrix, SWIFT-Code in den Firmendaten, ISO-Codes bei Währungen und Ländern (auch bei inländischen Geschäftspartnern), wenn vorhanden GTIN/EAN bei Artikeln und eingepflegte UNECE-Codes bei den Einheiten (dort im neuen Feld "Internationaler Standardcode").
Wenn alles vorhanden ist, kommt beim "Buchen und senden…" im Beleg eine Erfolgsmeldung :wink: :
GesendetAnBelegaustauschdienst.png

und die XML-Belegdatei wird - je nach Einstellung am Belegsendeprofil zusätzlich zur PDF-Datei - verschickt (Dateiname dabei zusammengesetzt aus: <Mandantenname> - <Belegart> <Belegnummer>.xml) und optional auch abgespeichert.
Die GLN aus den Firmendaten ist in der XML (Bildbeispiel für den Anfang einer Verkaufsrechnung) als EndpointID zu finden.
PEPPOL.png

Kompletter Inhalt der Beispieldatei mit einer Rechnung für eine Dose mit schwarzer Farbe :wink: .
Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Invoice xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
  <cbc:UBLVersionID>2.1</cbc:UBLVersionID>
  <cbc:CustomizationID>urn:www.cenbii.eu:transaction:biitrns010:ver2.0:extended:urn:www.peppol.eu:bis:peppol4a:ver2.0</cbc:CustomizationID>
  <cbc:ProfileID>urn:www.cenbii.eu:profile:bii04:ver2.0</cbc:ProfileID>
  <cbc:ID>103041</cbc:ID>
  <cbc:IssueDate>2017-03-01</cbc:IssueDate>
  <cbc:InvoiceTypeCode listID="UNCL1001">380</cbc:InvoiceTypeCode>
  <cbc:DocumentCurrencyCode listID="ISO4217">EUR</cbc:DocumentCurrencyCode>
  <cbc:TaxCurrencyCode listID="ISO4217">EUR</cbc:TaxCurrencyCode>
  <cac:ContractDocumentReference>
    <cbc:ID>103041</cbc:ID>
    <cbc:DocumentTypeCode listID="UNCL1001" />
    <cbc:DocumentType />
  </cac:ContractDocumentReference>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cbc:EndpointID schemeID="GLN">0277116543213</cbc:EndpointID>
      <cac:PartyName>
        <cbc:Name>CRONUS AG</cbc:Name>
      </cac:PartyName>
      <cac:PostalAddress>
        <cbc:StreetName>Morgensternweg 14</cbc:StreetName>
        <cbc:AdditionalStreetName />
        <cbc:CityName>Düsseldorf</cbc:CityName>
        <cbc:PostalZone>48436</cbc:PostalZone>
        <cac:Country>
          <cbc:IdentificationCode listID="ISO3166-1:Alpha2">DE</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID schemeID="DE:VAT">DE777777777</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>CRONUS AG</cbc:RegistrationName>
        <cbc:CompanyID schemeID="GLN">0277116543213</cbc:CompanyID>
        <cac:RegistrationAddress>
          <cbc:CityName>Hamburg</cbc:CityName>
          <cac:Country>
            <cbc:IdentificationCode listID="ISO3166-1:Alpha2">DE</cbc:IdentificationCode>
          </cac:Country>
        </cac:RegistrationAddress>
      </cac:PartyLegalEntity>
      <cac:Contact>
        <cbc:ID>Verkäufer</cbc:ID>
        <cbc:Name>Peter Schlösser</cbc:Name>
        <cbc:Telephone />
        <cbc:Telefax />
        <cbc:ElectronicMail>PS@cronuscorp.net</cbc:ElectronicMail>
      </cac:Contact>
    </cac:Party>
  </cac:AccountingSupplierParty>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cbc:EndpointID schemeID="GLN">8712345000004</cbc:EndpointID>
      <cac:PartyIdentification>
        <cbc:ID schemeID="GLN">8712345000004</cbc:ID>
      </cac:PartyIdentification>
      <cac:PartyName>
        <cbc:Name>Möbel-Meller KG</cbc:Name>
      </cac:PartyName>
      <cac:PostalAddress>
        <cbc:StreetName>Tischlerstr. 4-10</cbc:StreetName>
        <cbc:AdditionalStreetName>mobel-meller.kg@cronuscorp.net</cbc:AdditionalStreetName>
        <cbc:CityName>Düsseldorf</cbc:CityName>
        <cbc:PostalZone>48436</cbc:PostalZone>
        <cac:Country>
          <cbc:IdentificationCode listID="ISO3166-1:Alpha2">DE</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID schemeID="DE:VAT">789456278</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Möbel-Meller KG</cbc:RegistrationName>
        <cbc:CompanyID schemeID="GLN">8712345000004</cbc:CompanyID>
      </cac:PartyLegalEntity>
      <cac:Contact>
        <cbc:ID />
        <cbc:Name>Möbel-Meller KG</cbc:Name>
        <cbc:Telephone />
        <cbc:Telefax />
        <cbc:ElectronicMail>Recipient@Recipientsdomain.de</cbc:ElectronicMail>
      </cac:Contact>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:PayeeParty>
    <cac:PartyIdentification>
      <cbc:ID schemeID="GLN">0277116543213</cbc:ID>
    </cac:PartyIdentification>
    <cac:PartyName>
      <cbc:Name>CRONUS AG</cbc:Name>
    </cac:PartyName>
    <cac:PartyLegalEntity>
      <cbc:CompanyID schemeID="VAT">DE777777777</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:PayeeParty>
  <cac:Delivery>
    <cac:DeliveryLocation>
      <cac:Address>
        <cbc:StreetName>Tischlerstr. 4-10</cbc:StreetName>
        <cbc:AdditionalStreetName>mobel-meller.kg@cronuscorp.net</cbc:AdditionalStreetName>
        <cbc:CityName>Düsseldorf</cbc:CityName>
        <cbc:PostalZone>48436</cbc:PostalZone>
        <cbc:CountrySubentity />
        <cac:Country>
          <cbc:IdentificationCode listID="ISO3166-1:Alpha2">DE</cbc:IdentificationCode>
        </cac:Country>
      </cac:Address>
    </cac:DeliveryLocation>
  </cac:Delivery>
  <cac:PaymentMeans>
    <cbc:PaymentMeansCode listID="UNCL4461">31</cbc:PaymentMeansCode>
    <cbc:PaymentDueDate>2017-04-01</cbc:PaymentDueDate>
    <cbc:PaymentChannelCode />
    <cbc:PaymentID />
    <cac:PayeeFinancialAccount>
      <cbc:ID schemeID="IBAN">DE67100483927221888272</cbc:ID>
      <cac:FinancialInstitutionBranch>
        <cbc:ID>044 025 50</cbc:ID>
        <cac:FinancialInstitution>
          <cbc:ID schemeID="BIC">BANKOHDEXX</cbc:ID>
          <cbc:Name>Weltweit Bank</cbc:Name>
        </cac:FinancialInstitution>
      </cac:FinancialInstitutionBranch>
    </cac:PayeeFinancialAccount>
  </cac:PaymentMeans>
  <cac:PaymentTerms>
    <cbc:Note>1 Monat/2% Rabatt innerh. 8 Tagen</cbc:Note>
  </cac:PaymentTerms>
  <cac:TaxTotal>
    <cbc:TaxAmount currencyID="EUR">0.8</cbc:TaxAmount>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="EUR">4.2</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="EUR">0.8</cbc:TaxAmount>
      <cac:TaxCategory>
        <cbc:ID schemeID="UNCL5305">S</cbc:ID>
        <cbc:Percent>19</cbc:Percent>
        <cbc:TaxExemptionReason />
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
  <cac:LegalMonetaryTotal>
    <cbc:LineExtensionAmount currencyID="EUR">4.2</cbc:LineExtensionAmount>
    <cbc:TaxExclusiveAmount currencyID="EUR">4.2</cbc:TaxExclusiveAmount>
    <cbc:TaxInclusiveAmount currencyID="EUR">5</cbc:TaxInclusiveAmount>
    <cbc:AllowanceTotalAmount currencyID="EUR">0</cbc:AllowanceTotalAmount>
    <cbc:PrepaidAmount currencyID="EUR">0.00</cbc:PrepaidAmount>
    <cbc:PayableRoundingAmount currencyID="EUR">0</cbc:PayableRoundingAmount>
    <cbc:PayableAmount currencyID="EUR">5</cbc:PayableAmount>
  </cac:LegalMonetaryTotal>
  <cac:InvoiceLine>
    <cbc:ID>10000</cbc:ID>
    <cbc:Note>Artikel</cbc:Note>
    <cbc:InvoicedQuantity unitCode="CA">1</cbc:InvoicedQuantity>
    <cbc:LineExtensionAmount currencyID="EUR">4.20</cbc:LineExtensionAmount>
    <cbc:AccountingCost />
    <cac:OrderLineReference>
      <cbc:LineID />
    </cac:OrderLineReference>
    <cac:TaxTotal>
      <cbc:TaxAmount currencyID="EUR">0.8</cbc:TaxAmount>
    </cac:TaxTotal>
    <cac:Item>
      <cbc:Name>Farbe, schwarz</cbc:Name>
      <cac:SellersItemIdentification>
        <cbc:ID>70100</cbc:ID>
      </cac:SellersItemIdentification>
      <cac:ClassifiedTaxCategory>
        <cbc:ID schemeID="UNCL5305">S</cbc:ID>
        <cbc:Percent>19</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:ClassifiedTaxCategory>
    </cac:Item>
    <cac:Price>
      <cbc:PriceAmount currencyID="EUR">4.20</cbc:PriceAmount>
      <cbc:BaseQuantity unitCode="CA">1</cbc:BaseQuantity>
    </cac:Price>
  </cac:InvoiceLine>
</Invoice>


Video zur Einrichtung: How Do I: Use Document Exchange Service to Send & Receive Invoices in Microsoft Dynamics NAV

UBL-Grundlagen
PDF: UBL XML-Schema Version 2.1
Komplettpaket mit XML,PDF und HTML: UBL XML-Schema Version 2.1

Eine "richtige" GLN kann man hier beantragen:
Unternehmen mit der GLN identifizieren

Sonstige Links
Microsoft Dynamics NAV ermöglicht mit Tradeshift-Integration globales E-Invoicing
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: GLN (Global Location Number)

27. Januar 2016 11:58

Kowa hat geschrieben:Eine GLN zu Testzwecken kann mit diesem Tool erstellt werden:
Check Digit Calculator
Bei GLN sollte die erste Ziffer eine 0 sein, 1-9 ist für GTIN/EAN reserviert.


Falls einmal eine große Anzahl an GTIN/EAN-13 benötigt wird, dann kann man auch mit einer Excelformel die Prüfsumme berechnen und sich so schnell viele gültige GTIN/EAN-13 erstellen (Link).

Im Feld A1 steht die 12-stellige Zahl, dann wird die Prüfsumme berechnet und an das Ende der Zahl gefügt.
Code:
=REST(10-REST(SUMMENPRODUKT((0&TEIL($A1;SPALTE(1:1);1))*(REST(SPALTE(1:1);2)=0))*3+SUMMENPRODUKT((0&TEIL($A1;SPALTE(1:1);1))*REST(SPALTE(1:1);2));10);10)


mfg,
winfy

Re: GLN (Global Location Number) / Belegaustauschdienst

31. März 2016 15:39

Kowa hat geschrieben:Bei Eingabe dieser Daten wird kann man optional eine Verschlüsselung dazuschalten […]

Die Designpatterns zur Verschlüsselung sind vor einigen Tagen erschienen:
Security patterns for NAV
[Nachtrag]: Link ist verwaist, Inhalte jetzt hier :greenarrow: Security patterns for NAV (einige Links dort noch verwaist)

Learn: Encryption Functions
Zuletzt geändert von Kowa am 25. August 2017 15:20, insgesamt 2-mal geändert.

Re: GLN (Global Location Number) / Belegaustauschdienst

19. April 2018 10:25

Kowa hat geschrieben:Zu einer "Spielwiese" (analoger engl. IT-Begriff: Sandbox = Sandkasten) für Entwicklungszwecke kann man sich dann z.B. hier anmelden:
https://sandbox.tradeshift.com/register


TLS 1.0 wird hier nicht mehr supportet, daher ist dieser Dienst unterhalb von NAV 2018 aktuell nicht nutzbar.
https://nhssbs.support.tradeshift.com/k ... 5000877644
Die Cumulative Updates im Mai sollen dann TLS 1.2 ermöglichen.
https://forum.mibuso.com/discussion/708 ... th-nav2017