Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kreditorenbuchung und Datev-Export mit Metadaten (Beschreibung, Menge, Artikelnummer Lieferant/intern) #302

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

jgrassler
Copy link
Contributor

@jgrassler jgrassler commented Mar 14, 2024

Dieser Branch erweitert die Kreditorenbuchung um die Moeglichkeit, Metadaten (Beschreibung, Menge, Artikelnummer des Lieferanten und interne Artikelnummer soweit vorhanden) hinzuzufuegen. Beim ZUGFeRD/Faktur-X-Import werden diese Metadaten automatisch mit uebernommen. So sieht das dann aus:

memo

Auch beim Datev-Export werden diese Metadaten mitgegeben. Das erleichert der Steuerkanzlei die Arbeit enorm und reduziert Nachfragen. Detail hierzu: Die Metadaten stehen sowohl in den Erweiterungsfeldern als auch zusammengedampft im Feld 'Buchungstext'. Das ist der Tatsache geschuldet, dass sich laut meiner Steuerberaterin Daten in Erweiterungsfeldern nicht importieren lassen und es DATEV-seitig ohnehin uebliche Praxis ist, alle relevanten Informationen im Buchungstext unterzubringen.

Ein kleines FIXME, das ich nicht weiter verfolgt habe gibts noch: Das nachtraegliche Laden von Metadaten aus bereits vorhandenen ZUGFeRD-Attachments ("Metadaten aus Dokumentenanhang (XRechnung/ZUGFeRD uebernehmen) ist kaputt und steigt mit der Fehlermeldung

do_transaction() failed - GLOB(0x55c1c67524e0) not a PDF file version 1.x at /usr/share/perl5/PDF/API2/Basic/PDF/File.pm line 245.

aus. Da ich selber fuer den PDF-Import auf Poppler umgestiegen bin (siehe #300 ) interessiert mich dieses Problem nicht weiter, da mit Poppler alles wunderbar funktioniert. Ich empfehle daher zum Testen dieses Pull-Requests den folgenden Branch zu verwenden:

https://github.com/jgrassler/kivitendo-erp/tree/kreditorenbuchung-mit-zugferd-fixes

Da sind auch #300 und #301 enthalten und die PDF-Verarbeitung macht weniger Schwierigkeiten.

Dieser Commit fuegt UI-Elemente zum Eintragen von Metadaten
(Artikelbeschreibung, Menge, Artikelnummer) bei der
Kreditorenbuchung hinzu. Auf diesem Weg koennen die
wichtigsten Eckdaten der einzelnen Posten auf der Rechnung
direkt in der Kreditorenbuchung mit abgelegt werden.

Bei existierenden Kreditorenbuchungen, zu denen ein ZUGFeRD-
oder XRechnung-Beleg vorliegt aber noch keine Metadaten
gespeichert sind, koennen diese Metadaten direkt aus der
Rechnung uebernommen werden.

Die Metadaten werden in einem InvoiceItem-Objekt gespeichert,
das auch mit der zugrundeliegenden Detailtransaktion in
acc_trans verknuepft wird um die Zuordnung beim DATEV-Export
zu vereinfachen.

(cherry picked from commit 5af38af6c74bc47e01e3dcf8fce3a3bcdce71034)
Dieser Commit gibt die Einzelposten-Metadaten aus der
Kreditorenbuchung (Beschreibung und Menge) im DATEV-Export als
zusaetzliche Beschreibungsfelder aus (Spalte 21-24).

(cherry picked from commit dae4e037616e613147c0c6d2c343f8c72abd2553)
Nicht jede DATEV-Version und jedes Steuerberatungsbuero kann
die Beleginfo-Felder ohne weiteres importieren. Kleinster
gemeinsamer Nenner ist das Feld "Buchungstext", in dem nur 60
Zeichen Platz sind. Dieser Commit haengt die Menge (soweit
nicht 1) und eine auf die verbleibende Laenge abgeschnittene
Beschreibung an das Feld Buchungstext an.

(cherry picked from commit c17239966d4c162d62d769429e571e953682bc02)
Lieferanten- oder Kundennamen in voller Länge inklusive
Rechtsform können beim DATEV-Export im auf 62 Zeichen
limitierten Feld `Buchungstext` eine Menge Platz verschwenden.
Dies ist insbesondere der Fall wenn im Buchungstext noch eine
Beschreibung des Buchungspostens (siehe vorheriger Commit)
steht. Um dort Platz zu sparen führt dieser Commit einen
Kurznamen für Lieferanten und Kunden ein, der nur für den
DATEV-Export verwendet wird.

(cherry picked from commit 03e691037033a62ceebbdc5e3a32e00df09d85df)
@jbueren
Copy link
Contributor

jbueren commented Jun 7, 2024

Hallo jgrassler,
danke für Dein Engagement im Bereich kivitendo Entwicklung.
Leider können wir aktuell aber nur Pull Requests bearbeiten, die auch von kivitendo Partner gemacht werden oder die von Personen im Auftrag eines kivitendo Partners erstellt werden.
Beides trifft leider hier nicht zu. Sollte sich das ändern oder unsere Ressourcen-Lage sich verbessern sieht die Situation entsprechend anders aus.
Gruß

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants