Re: ELSTER - Übertragung scheitert mit Fehler 070089007

10. Mai 2017 11:37

cmueller hat geschrieben:aktuell scheitert in allen NAV-Versionen die ELSTER-Übertragung mit dem Fehler 070089007
https://blogs.msdn.microsoft.com/german_nav_developer/2017/06/06/die-uebertragung-an-das-finanzamt-scheitert-mit-fehler-070089007/

Für NAV 2017/2016 liegt seit gestern ein Update im Artikel vor, siehe ergänzten Abschnitt "Update 09.05.17 9:40".
Zuletzt geändert von Kowa am 7. Juni 2017 18:00, insgesamt 3-mal geändert.
Grund: Link aktualisiert

Re: [DE] ELSTER - Übertragung scheitert mit Fehler 070089007

10. Mai 2017 12:55

Für ältere Clients (besonders für die nicht mehr unterstützen Versionen wie NAV 2009) bitte die Kommentare unseres Mitglieds SilverX (Carsten Scholling) im Blogartikel beachten. Beginnt ab:
Hallo Franziska,
habe das Wettrennen gegen eure Entwickler gewonnen! :wink:
Erfolgreich getestet unter Dynamics NAV 2015.
[…]
Das alte Zertifikat (coala) hat den Thumbprint…
[…]
ist setze sogar noch einen drauf: Habe soeben den Negativ/Positiv-Test mit der finsql.exe unter Dynamics NAV 2009 R2 gemacht.
[…]


Codebeispiele
Für 2015: Temporäre Hilfe für Elster-Übertragungsfehler 070089007
Für 2009: Temporäre Hilfe für Elster-Übertragungsfehler 070089007 (auch für noch ältere NAV-Versionen, ggf. technisches Update auf NAV 2009 R2 erforderlich)

Re: [DE] Fehler 070089007

31. Mai 2017 17:03

Mit der Auslieferung der nächsten Cumulative Updates Anfang Juni sollen auch die Versionen NAV 2013 bis NAV 2015 wieder funktionieren, siehe Ankündigung im Abschnitt
"Update 31.05.17 12:30" im Blogartikel hier.

Re: [DE] ELSTER-Fehlermeldungen Fehler 070089007

7. Juni 2017 18:10

Es liegt ein weiteres Update im Blogartikel vor.
https://blogs.msdn.microsoft.com/german_nav_developer/2017/06/06/die-uebertragung-an-das-finanzamt-scheitert-mit-fehler-070089007/
Leider wird im Blog mit jedem Update auch der Link im Datumsbereich verändert, ich habe meine obigen in älteren Beiträgen aktualisiert.

Re: [DE] ELSTER-Fehlermeldungen

11. Juli 2017 18:02

Für NAV 2015 wurde der Artikel für das aktuelle Cumulative Update 33 am 07.07 aktualisiert.

020011004 und 110015003

18. Juli 2017 14:27

Betroffene NAV-Versionen:
alle

Kurzbeschreibung:
Übertragung bricht ab mit:
  • NAV 2009: 020011004 Fehler bei der Ueberpruefung der Daten aufgetreten;
    Unkorrekter NutzdatenHeader;Fehler beim Parsen des XML-String aufgetreten(SAX):Datatype error: In element 'ProduktVersion' : Value '...' with length 'XX' exceeds maximum length facet of '50'..(org.xml.sax.SAXException)(DAFOCS)(020011004)
  • [110015003|] [900025005|Fehler beim Parsen des XML-String aufgetreten(SAX):)]
    • "The length of the string is XXX, but it must be less than or equal to 250 characters."
    • cvc-maxLength-valid: Value '...' with length='' has been received

Weitere Informationen
  • Die ApplicationVersion in NAV, Codeunit 1, darf auf bis zu 80 Zeichen erweitert werden. Elster akzeptiert jedoch maximal 50.
  • NAV protokolliert Elster-Rückmeldungen in Textfeldern, schneidet aber nicht zu lange Strings vorher ab.

Lösung
Wird mit den September-CUs korrigiert sein. Offizieller Change Log von Microsoft:
ChangeLog.txt


Mein ursprünglicher Lösungsvorschlag (der von Microsoft etwas anders umgsetzt worden ist, aber im Prinzip das Gleiche macht):
Beim Schreiben in die XML-Datei ist ApplicationVersion ist auf 50 Zeichen zu kürzen: Report 11016, AddUseDataHeader
Code:
// IF XMLDOMMgt.AddElement(XMLNodeCurr,'ProduktVersion',ApplicationMgt.ApplicationVersion,xmlNameSpace,XMLNewNode) > 0 THEN
IF XMLDOMMgt.AddElement(XMLNodeCurr,'ProduktVersion',COPYSTR(ApplicationMgt.ApplicationVersion,1,50),xmlNameSpace,XMLNewNode) > 0 THEN

Außerdem ist Codeunit 11001, InsertVATTransLogEntry zu korrigieren
Code:
IF VATTransLogEntry."Return Code" <> '0' THEN BEGIN
  IF VATTransLogEntry."Return Code" = '' THEN BEGIN
    VATTransLogEntry."Return Code" := '-1';
    VATTransLogEntry."Return Text" := UnknownErrorTxt;
  END ELSE
    // >> FIX
    // VATTransLogEntry."Return Text" := XMLDOMMgt.FindNodeTextNs(XMLNodeCurr,
    //    '//elster:TransferHeader/elster:RC/elster:Rueckgabe/elster:Text',NsMgr);
    VATTransLogEntry."Return Text" :=
      COPYSTR(
        XMLDOMMgt.FindNodeTextNs(XMLNodeCurr,'//elster:TransferHeader/elster:RC/elster:Rueckgabe/elster:Text',NsMgr),
        1,MAXSTRLEN(VATTransLogEntry."Return Text"));
    // << FIX
END ELSE BEGIN
  VATTransLogEntry."Return Code" := XMLDOMMgt.FindNodeTextNs(XMLNodeCurr,
      '//elster:NutzdatenHeader/elster:RC/elster:Rueckgabe/elster:Code',NsMgr);
  IF VATTransLogEntry."Return Code" <> '0' THEN
    // >> FIX
    // VATTransLogEntry."Return Text" := XMLDOMMgt.FindNodeTextNs(XMLNodeCurr,
    //    '//elster:NutzdatenHeader/elster:RC/elster:Rueckgabe/elster:Text',NsMgr);
    VATTransLogEntry."Return Text" :=
      COPYSTR(
        XMLDOMMgt.FindNodeTextNs(XMLNodeCurr,'//elster:NutzdatenHeader/elster:RC/elster:Rueckgabe/elster:Text',NsMgr),
        1,MAXSTRLEN(VATTransLogEntry."Return Text"));
    // << FIX
END;
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.