Naar de inhoud

Facturx 1.6.156: verschärfte Zugriffskontrollen, Einheiten und Währungen im XML

Project : Facturx Uitgever : CAP-REL Versie : 1.6.156 Datum : Dolibarr 18 tot 23

Veiligheid stabiel 11 dagen geleden aangekondigd verklaarde compatibiliteit in Deutsch

Aktualisieren Sie, und aktivieren Sie das Modul anschließend erneut

Zwei der Korrekturen dieser Version wirken sich auf bereits vorhandene Daten erst bei der erneuten Aktivierung des Moduls aus. Gehen Sie nach dem Deployment also über Startseite > Einstellungen > Module, um Facturx zu deaktivieren und wieder zu aktivieren: Diese Aktion repariert die weiter unten beschriebenen Zusatzfelder.

Korrigierte Zugriffskontrollen

Auf den Importseiten für empfangene Rechnungen fehlten mehrere Prüfungen. Sie sind nun vorhanden:

  • Ein Import, der zu einer anderen Entität gehört, kann nicht mehr eingesehen, geändert, zurückgesetzt oder gelöscht werden. Dasselbe gilt für Massenaktionen auf Rechnungen, die nun jene Entitäten auslassen, die Sie nicht sehen;
  • das PDF einer empfangenen Rechnung ist über einen öffentlichen Freigabelink nicht mehr erreichbar;
  • das Speichern einer Peppol-Kennung von der Suchseite aus erfordert nun das Schreibrecht auf Partner;
  • die Migration der Routing-Kennungen zum Community-Modul startet nicht mehr über einen einfachen Link: Sie läuft über das Formular der jeweiligen Seite.

Im selben Durchgang werden die OAuth2-Token und das Client-Secret des Zugangspunkts nun verschlüsselt in der Datenbank abgelegt, statt dort im Klartext zu stehen, und das Skript der Seite „Über“ trägt einen Hash, der es mit einer strikten Content Security Policy kompatibel macht.

Wenn Sie das Modul im Mehrmandantenbetrieb oder den Importkanal für empfangene Rechnungen nutzen, ist dieses Update nicht optional.

Vier Ursachen für die Ablehnung Ihrer Rechnungen

Der Grund der Umsatzsteuerbefreiung wird nicht mehr auf jeder Position wiederholt. Er wird einmalig auf Ebene der Umsatzsteueraufschlüsselung angegeben, dort, wo die Norm ihn erwartet. Die in Deutschland weit verbreitete Buchhaltungssoftware DATEV wies Rechnungen zurück, die ihn wiederholten.

Die französischen Pflichtangaben und der Abrechnungsmodus BT-23 werden nur noch bei einer von einem französischen Verkäufer ausgestellten Rechnung übermittelt. Es handelt sich um Verpflichtungen des französischen Rechts: Sie für einen Betrieb zu übermitteln, der nach anderen Regeln abrechnet, war bestenfalls Rauschen, schlimmstenfalls ein Ablehnungsgrund. Eine neue Einstellung erlaubt es, die Entscheidung in die eine oder andere Richtung zu erzwingen, wenn die Erkennung über das Land Ihres Unternehmens nicht ausreicht.

Die Einheit Ihrer Rechnungspositionen wird nun im XML übermittelt. Bisher wurde jede Position in Stück deklariert, unabhängig von ihrer Einheit: Eine Leistung von 7 Stunden meldete Ihrem Kunden 7 Stück. Die 37 mit Dolibarr ausgelieferten Einheiten werden jetzt in die von der Norm erwartete Liste UN/ECE Recommendation 20 übersetzt: Stunden in HUR, Kilogramm in KGM, Quadratmeter in MTK. Sie müssen nichts einstellen. Wenn Sie eigene Einheiten im Wörterbuch ergänzt haben, tragen Sie dort direkt den Code der Liste ein (zum Beispiel KWH für eine Kilowattstunde), und er wird unverändert übermittelt; eine Einheit ohne Entsprechung wird weiterhin als Stück übermittelt.

Eine Rechnung in Fremdwährung behält ihre Währung und ihre Beträge. Wenn Sie in Dollar abrechnen, trägt das XML USD und sämtliche Beträge in Dollar: Einzelpreise, Positionssummen, Rabatte, Umsatzsteueraufschlüsselung, Anzahlungen und Gesamtsummen. Das XML beschreibt damit dieselbe Rechnung wie das PDF, das Ihr Kunde vor Augen hat. Die Umsatzsteuer wird zusätzlich in der Buchhaltungswährung Ihres Unternehmens ausgewiesen, wie es Artikel 289 des CGI von einem französischen Verkäufer verlangt und wie es die Buchhaltung Ihres Kunden benötigt. Die Vorlage der Sammelrechnung folgt derselben Regel.

Die Zusatzfelder sind zurück

Die aus Ihren Datensätzen verschwundenen Chorus- und XRechnung-Felder erscheinen bei der erneuten Aktivierung des Moduls wieder. Die Reparatur umfasst auch die Kennung des Lieferorts bei den Kontakten und die Sammelgruppe bei den Produkten, die die vorherige Version ausgelassen hatte.

Das Anlegen dieser Felder ist zudem sicherer geworden: Ein fehlschlagendes Feld verhindert nicht mehr das Anlegen aller danach deklarierten Felder, und die Aktivierung des Moduls bricht mit einem Hinweis ab, wenn ein Feld nicht angelegt werden konnte, statt Sie mit einem unvollständigen Datensatz und ohne Meldung zurückzulassen. Die Konfigurationsseite benennt nun die Felder, die Dolibarr ausblendet, statt sie ohne Erklärung verschwinden zu lassen.

Zugangspunkt und empfangene Rechnungen

  • Der Status eines an den Zugangspunkt gesendeten Dokuments wird wieder gespeichert: Seine Tabelle fehlte bei der Installation;
  • zwei empfangene Rechnungen können nicht mehr dieselbe Referenz erhalten;
  • ein fehlerhaftes, aus dem Netzwerk empfangenes XML weist die Zeile aus, die es bricht, statt einer generischen Meldung;
  • das Scheitern des Zusammenführens der Anhänge in das Factur-X-PDF wird Ihnen gemeldet und nicht nur im Protokoll festgehalten;
  • die OAuth2-Rücksprungadresse folgt dem tatsächlichen Ort Ihrer Installation; sie war auf /custom/facturx festgelegt;
  • ein unbekannter Zugangspunkt-Treiber wird abgelehnt, statt blind geladen zu werden;
  • die Warnung zum Rechnungskontakt ist übersetzt, sie wurde auf Englisch angezeigt.

Verschiedenes

Die Einstellung FACTURX_DISABLE_VERSION_CHECK deaktiviert die bei jeder Aktivierung des Moduls durchgeführte Versionsprüfung, für Installationen ohne ausgehenden Zugang. Der von der Vorlage geerbte und wirkungslose Block für Nummerierung und Dokumentvorlage wurde von den Konfigurationsseiten entfernt.