@andreashofmeister schrieb:@Gelöschter Nutzer
Vorher noch...: "Wunsch bei IDEAS"........
Und fleißig Punkte/Häkchen sammeln (dauert natürlich Jahre, da Thread ja nach hinten verschwindet), damit sich einer in der Verantwortlichen bequemt/erbarmt.
@Gelöschter Nutzer
Ich liebe Ihren (Galgen-)Humor!!!☠️
@Gelöschter Nutzer
Ach, den halten wir schon oben an der Oberfläche...
Genauso wie die Zukunftsbeiträge von Herrn @wielgoß
Keine Bange...
@andreashofmeister schrieb:Letztendlich liegt es wohl am Header der weitergeleiteten Email. Das führt dann zur Fehlermeldung.
Dazu gab es hier aber auch schon ausführlichere Diskussion, @metalposaunist , oder?
Wenn es nur am Header liegt, dann könnte man das ganze auch im Outlook-Client per VBA lösen, indem man die Anlagen aus der Originalmail ausliest und in einer neuen EMail einfügt und diese dann einfach an DUO weiterleitet.
Dazu müsste aber auch einer sich ein bisschen mit VBA auskennen, damit er den Code auch warten tut.
Als Idee:
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
Dim varEntryIDs() As String, objItem As Object
Dim objInbox As Outlook.Folder
Dim oMail As MailItem
varEntryIDs = Split(EntryIDCollection, ",")
Set objInbox = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
For i = 0 To UBound(varEntryIDs)
Set objItem = Application.Session.GetItemFromID(varEntryIDs(i))
'wenn Objekt ein Mailitem ist
If objItem.Class = olMail Then
Set oMail = objItem
If oMail.To = "Mustermann@gmx.de" Or oMail.SenderEmailAddress = "Musterfrau@gmx.de" Then
MsgBox oMail.Subject
End If
End If
Next
End Sub
Bei jeder eingehenden Email wird jetzt dieses Event ausgelöst. Wird in der Email-Adresse "Mustermann@gmx.de" gefunden, dann ....
Gespeicherte Kurzbezeichnungen 'Katrin Musterfrau' werden aufgelöst über die den Befehl oMail.SenderEmailAddress und können dann ebenfalls über die Email-Adresse geprüft werden.
Man kann die Prüfung auch ausdehnen bzw. einschränken in dem oMail.Subject (Betreff) bzw. oder oMail.Body (Mailtext) prüft.
Wie gesagt, dass müsste man dann einmal in Ruhe durchtesten.
Wer Lust hat kann sich ja bei mir per PN melden, ich würden ihm/ihr dann helfen.
Anspruch auf Support besteht nicht.
Gruß Achilleus
@Gelöschter Nutzer schrieb:...
Dazu müsste aber auch einer sich ein bisschen mit VBA auskennen, damit er den Code auch warten tut.
...
... hier können alle warten. Das haben wir in den letzten Jahren gelernt und üben es täglich 😁😎😋
@Gelöschter Nutzer ,
VBA-Programmierung ist ein ziemlich 'exotisches' Wissensgebiet und ist hier bei schätzungsweise 99,5% der User nicht vorhanden.
Aber es gibt vermutlich kleine Tools oder eigene Klimmzüge, um die E-Mail-Anlagen lokal zu speichern und im nächsten Schritt per Maus-Doppelklick an die gewünschte E-mail-Adresse hochladen zu können, ggfs. auch direkt unter Umgehung von Outlook, vielleicht ja sogar mit dem smtp-server aus dem Datev-Arbeitsplatz heraus.
Ich habe hier aber noch nicht experimentiert, da mir ohne konkreten Bedarf die Motivation fehlt.
Ach so kompliziert ist es gar nicht 😎😉 , wenn man erst einmal den Dreh raus hat, dann ist das alles ganz einfach.
Vielleicht schaut ja auch DATEV zu und lernt noch etwas dabei. Wer weiß, vielleicht bekommen wir ja sogar einmal Programme, die einem zufriedenstellen. 🙄😁 Es könnte ja sein, dass die Schlafmützenfraktion einmal aufwacht.
Gruß Achilleus
@vogtsburger schrieb:
@Gelöschter Nutzer schrieb:...
Dazu müsste aber auch einer sich ein bisschen mit VBA auskennen, damit er den Code auch warten tut.
...
... hier können alle warten. Das haben wir in den letzten Jahren gelernt und üben es täglich 😁😎😋
@Gelöschter Nutzer ,
VBA-Programmierung ist ein ziemlich 'exotisches' Wissensgebiet und ist hier bei schätzungsweise 99,5% der User nicht vorhanden.
Aber es gibt vermutlich kleine Tools oder eigene Klimmzüge, um die E-Mail-Anlagen lokal zu speichern und im nächsten Schritt per Maus-Doppelklick an die gewünschte E-mail-Adresse hochladen zu können, ggfs. auch direkt unter Umgehung von Outlook, vielleicht ja sogar mit dem smtp-server aus dem Datev-Arbeitsplatz heraus.
Ich habe hier aber noch nicht experimentiert, da mir ohne konkreten Bedarf die Motivation fehlt.
Das ganze lohnt sich insofern nicht, da man durchaus vom Herausgeber (DATEV) erwarten darf, dass er das löst. Immerhin bietet DATEV das ja auch an.
Aber erstmal: IDEA...
... vielleicht kann man ja mit Powershell-Befehlen bzw. Powershell-Scripts Einiges ausrichten
... oder Sie, @Gelöschter Nutzer , Held von Troja und ausgewiesener VBA-Spezialist, spendieren der Datev-Community ein Script, das man nur doppelklicken muss. Das wäre so richtig nach meinem Geschmack 😁
Natürlich kann man das ganze auch per VBSript lösen, aber dann ist das doch auch wieder nur manuell. Ich dachte es soll eine Lösung her, wo der Anwender überhaupt nicht mehr agieren will.
Mit VBSript ist das aber erheblich umfangreicher, da ja dann alle Mail-Items (Read/Unread) durchlaufen werden müssen oder aber man verschiebt die DUO-Mails in einen besonderen Ordner, der regelmäßig geleert wird (eventuell auch über das VBSript).
Gruß Achilleus
... ich würde für die Rechnungsbelege, die für den Upload nach DUO vorgesehen sind, sowieso eine eigene E-Mail-Adresse anlegen (in der Kanzlei sogar jeweils eine eigene E-Mail-Adresse pro Mandant) und dann versuchen, die E-Mail-Anlage automatisch an eine entsprechende neue E-Mail anzuhängen und an DUO zu senden.
... wie gesagt: alles noch Theorie, aber irgendwo muss man ja anfangen mit kleinen Schritten.
@andreashofmeister , auf Datev zu warten ist mindestens genauso schlimm wie an einer Bahnschranke zu warten, bis der Zug dann endlich durchgefahren ist
@Gelöschter Nutzer ,
... so ganz vollautomatisch müsste es gar nicht sein.
Den einen oder anderen Klick kann man der Kanzlei oder den Mandanten ja zumuten, sonst verlässt man sich zu sehr auf die Automatik und vergisst das Controlling
Nachtrag:
ich hatte schon mal ein Outlook-Tool im Einsatz, um alle E-mail-Anlagen aus den markierten E-Mails zu extrahieren und lokal zu speichern.
Anschließend müssten diese extrahierten E-Mails 'nur' per Batchdatei (und Doppelklick) an DUO hochgeladen werden.
... halte ich für machbar, mit Bordmitteln (Kommandozeilenbefehle)
@vogtsburger schrieb:
... ich würde für die Rechnungsbelege, die für den Upload nach DUO vorgesehen sind, sowieso eine eigene E-Mail-Adresse anlegen (in der Kanzlei sogar jeweils eine eigene E-Mail-Adresse pro Mandant) und dann versuchen, die E-Mail-Anlage automatisch an eine entsprechende neue E-Mail anzuhängen und an DUO zu senden.
... wie gesagt: alles noch Theorie, aber irgendwo muss man ja anfangen mit kleinen Schritten.
Sie nähern sich dem Problem, @vogtsburger
Und dann würden Sie die Emails mit den PDF-Rechnungsanhängen an die DATEV-DUO-Uploadadresse weiterleiten. Das natürlich automatisch.
Und dann würden Sie sehen, was passiert. Und wären damit beim Problem....
Das Problem ist nur, dass nicht Sie das Problem haben, sondern Mandanten, die auf bestimmte Automatismen vertrauen. Die genau das ja leisten sollen, namlich regelbasierte Weiterleitung von Emails nur an diese (REchnungseingangs)-Emailadresse.
Was aber nicht automatisch geht. Was ja genau das Problem ist.
... wenn wir als Kanzlei einen Weg finden, die E-Mail-Anlagen vieler Mandanten halb- oder vollautomatisch an DUO zu senden, dann wird es ein Leichtes sein, diese Methode den Mandanten schmackhaft zu machen
Nachtrag:
... im Übrigen ist diese Upload-Möglichkeit noch so neu, dass man noch etwas Geduld haben sollte, bis die wichtigsten und unverzichtbaren Anforderungen der Mandanten 'auf dem Tisch liegen'.
Dass mit jeder neuen Komfortfunktion auch neue Begehrlichkeiten entstehen, ist auch klar.
Das ist genau das, was wir bauen wollten, siehe mein letzter Post oben. Meine Firma hat genau das schon einige Monate erfolgreich laufen (vollautomatisiert). Wir haben jedoch noch ein DMS (Dokument Management System) davor geschaltet laufen, damit wir keinen DATEV Lock-in haben und sozusagen die Freiheit behalten, irgendwann mal sehr simpel zu wechseln.
Die Idee war das selbe Prinzip nochmal "lose" ohne DMS mit direkter Email und Dokument Klassifizierung zu veröffentlichen. Vom Setup her ist es nicht komplitziert, sofern man minimales technisches Verständnis hat. Man muss im Prinzip wissen, wie man einen Server-Dienst, egal ob Linux oder Windows, zum nachhaltig zum laufen bringt und ggf. auch entsprechend absichert.
@andreashofmeister schrieb:...
Und dann würden Sie die Emails mit den PDF-Rechnungsanhängen an die DATEV-DUO-Uploadadresse weiterleiten. Das natürlich automatisch.
Und dann würden Sie sehen, was passiert. Und wären damit beim Problem....
...
... nein, ich würde nicht die E-Mail weiterleiten, sondern die E-Mail-Anlage an eine neue E-Mail anhängen und hochladen, möglichst halb- oder vollautomatisch.
@vogtsburger schrieb:würde nicht die E-Mail weiterleiten, sondern die E-Mail-Anlage an eine neue E-Mail anhängen und hochladen, möglichst halb- oder vollautomatisch.
Na, den Vollautomatismus müssen Sie mal darlegen: Der Anhang einer Email mit Anhang soll dann mittels neue Email weitergeleitet werden.
Da ist ja fast KI. Und dass soll DATEV können?
Vollautomatisch hätten wir ja schon: Email kommt mit Anhang, der Anhang wird dann mittels neuer Email weitergeleitet. Das ist das, was hier moniert wird.
"Ihrem" o.a. Vollautomatismus sehe ich mit Interesse entgegen, @vogtsburger
Die Mandanten wollen nicht auf die Automatismen vertrauen, sie wollen sich auf das von uns Versprochene verlassen können und die neuen Arbeitsschritte so simpel wie möglich halten.
Die Kette ist so: Die DATEV bietet uns hier eine Lösung an, die das Hochladen von Rechnungen ins DUO durch Regelautomatik erleichtern soll. Wir wünschen uns natürlich, dass viele Mandanten auf DUO umsteigen und wollen es durch solche Features schmackhaft machen. Und am Ende stehen wir als Steuerberater blöd da, weil das Versprochene ja überhaupt nicht funktioniert.
@andreashofmeister schrieb:...
"Ihrem" o.a. Vollautomatismus sehe ich mit Interesse entgegen, @vogtsburger
...
... werde eben ein wenig mit VBA 'spielen'
und ein wenig Quelltext um die zentrale Funktion
"objAttachments.Item(i).SaveAsFile strFile"
herumbauen
... allerdings habe ich so meine Zweifel, dass ich "Ihre" Ansprüche an Vollautomatismus erfüllen kann, deshalb werde ich es erst gar nicht versuchen 😁
... mir genügt zur Not ein 4/5-Automatismus, sonst verkümmert ja mein Doppelklickfinger 😁
... bevor ich etwas 'in den höchsten Tönen' lobe oder weiterempfehle, teste ich es grundsätzlich 'am eigenen Leib'.
... manchmal wird eine Leistungsbeschreibung einer Software aber auch falsch gelesen oder falsch interpretiert oder sie ist missverständlich formuliert.
Das mit 'der regelbasierten Weiterleitung' ist mir noch nicht schwarz auf weiß unter die Augen gekommen.
... muss mal danach suchen ...
Falls hier Datev aber eindeutig eine bestimmte Funktion zugesagt hat, ist Datev klar in der Bringschuld.
Nachtrag:
in der Info DB konnte ich nur die folgende Formulierung finden:
Um E-Mails aus Ihrem E-Mail-Programm automatisiert nach DATEV Unternehmen online zu übertragen, empfiehlt DATEV Regeln zu hinterlegen.
... zugegeben, das klingt, als ob Outlook-Weiterleitungs-Regeln funktionieren sollten, aber unter welchen Voraussetzungen und mit welchen Randbedingungen wird nicht weiter ausgeführt.
Anwender sind natürlich kreativ und und kommen mit den unterschiedlichsten Einsatzszenarien 'um die Ecke'
Nachtrag 2:
im Übrigen wäre mir ein vollautomatisches Hochladen gar nicht so lieb.
Aus meiner Sicht sollte man vor dem Hochladen wenigstens einen prüfenden Blick auf jede Rechnung werfen.
Also was tut ihr euch manchmal schwer. 😋
Hier die Lösung und getestet:
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
Dim varEntryIDs() As String, objItem As Object
Dim objInbox As Outlook.Folder
Dim oMail As MailItem, oNewMail As MailItem
Dim sTarget As String
Dim tmpOrdner As String
tmpOrdner = Environ("Temp")
varEntryIDs = Split(EntryIDCollection, ",")
Set objInbox = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
For i = 0 To UBound(varEntryIDs)
Set objItem = Application.Session.GetItemFromID(varEntryIDs(i))
'wenn Objekt ein Mailitem ist
If objItem.Class = olMail Then
Set oMail = objItem
If oMail.To = "Mustermann@gmx.de" Or oMail.SenderEmailAddress = "Musterfrau@gmx.de" Then
Set oNewMail = Application.CreateItem(olMailItem)
With oNewMail
.To = "duo@datev.de"
.Subject = "Weiterleitung: " & oMail.Subject
.BodyFormat = olFormatPlain
.Body = "Dies ist der Mailtext."
For q = 1 To oMail.Attachments.Count
sTarget = tmpOrdner & oMail.Attachments.Item(q).FileName
If Dir(sTarget) <> "" Then Kill sTarget
oMail.Attachments.Item(q).SaveAsFile sTarget
oNewMail.Attachments.Add sTarget
Kill sTarget
Next
.Display
'.Send
End With
End If
End If
Next
End Sub
Einfach in Outlook in den VBA-Editor mit "Alt+F11" wechseln.
Dann im Bereich ThisOutlookSession" meinen Code reinkopieren und anpassen.
Folgende Anpassung sind zu machen:
1. Prüfung auf oMail.To
2. Die Weiterleitungs-Mailadresse "duo.@datev.de"
3. Den Text für .Subject u. .Body
Wenn alles Tests erfolgreich waren, dann kann man von .Display (vorherige Anzeige) auf .Send umstellen, damit die Mails automatisch weitergeleitet werden.
Bei mir hat es funktioniert. Allerdings kann ich es nicht mit DUO testen, da ich es nicht in der Form nutze.
Bei Fragen hier im Forum, ich helfe gerne.
Anspruch auf Support besteht aber nicht. Die Programmcode ist getestet, bis auf das Mailsenden. Ich übernehme aber keine Haftung für Schäden. Am System werden keine Änderungen vorgenommen.
Gruß Achilleus
Ich wollte ja noch ein Bild einfügen:
Wow, *** verneig *** @Gelöschter Nutzer , Held von Troja.
Ich wusste doch, dass Ihnen das Thema keine Ruhe lässt 😁
... gut für uns ... 😋
Naja auch Achilleus stolpert einmal.
Ein kleiner Fehler ist noch im Code enthalten:
tmpOrdner = Environ("Temp") & "\"
Bitte die Anweisung noch um Backslash "\" ergänzen.
Vielen Dank und Sorry.
Gruß Achilleus
P.S. Im Original kann ich es anscheinend nicht mehr ändern. 😢
@Gelöschter Nutzer schrieb:Naja auch Achilleus stolpert einmal.
Ein kleiner Fehler ist noch im Code enthalten:
Kommt eben schon mal vor...
Vielleicht denken Sie ja mal über Ihren Tonfall von gestern nach...?
https://www.datev-community.de/t5/Office-Management/Schriftguterstellung-Finanzamt/m-p/169560#M11258
Wenn DATEV mir sagt, wie ich bei einer GbR von 10 Gesellschaftern auf Anhieb erkennen kann, welches Finanzamt für das Mandat ist, dann entschuldige ich mich.
Bis dahin grollt der Zorn des Achilleus weiter. 😉
quit pro qou
Gruß Achilleus
P.S.
Ich hätte noch nicht einmal etwas dagegen, wenn alle Daten von allen Beziehungen sichtbar wären, wenn man aber vernünftig filtern könnte.
die Suchfunktion hier in der Community ist nicht 'fuzzy' genug, um kleine Tippfehler zu tolerieren 😉
deshalb eine kleine Korrektur, als Hilfestellung für die "Suchmaschine" hier 😀
"quid pro quo"
@Gelöschter Nutzer ,
also ich finde es super, dass Sie uns den Code als 'Startrampe' für eigene Experimente überlassen haben.
Die Sache mit dem 'Temp' ist mir auch aufgefallen, ist aber ziemlich nebensächlich.
... aber ich habe dummerweise noch ein Handling-Problem (habe seit langer Zeit keinen eigenen VBA-Code mehr geschrieben und verwendet)
Die "Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)" wurde 1 Mal ausgeführt und funktionierte.
Aber danach habe ich es nicht mehr geschafft, 'die Rakete zu zünden'.
angeblich sind Makros deaktiviert, aber ich wüsste jetzt auf Anhieb nicht, wo ich noch Makros aktivieren kann außer im Trustcenter
Hallo Hr. @vogtsburger,
da bin ich auch überfragt, wo man in den Sicherheitseinstellung rumfingert.
Makros müssen natürlich aktiviert sein.
Gruß Achilleus
Hallo Community,
vielen Dank für die rege Diskussion im Zusammenhang mit DATEV Upload Mail.
Beste Grüße
Steven Herron
@StevenJames_Herron schrieb:...
Wie in der Leistungsbeschreibung des DATEV Upload Mail beschrieben ( Info-Datenbank, Dok.-Nr. 0904235 ), ...
...
... eigentlich ist es ja die Leistungsbeschreibung zu Unternehmen Online, passt aber trotzdem ganz gut und ist recht interessant, in dieser übersichtlichen Form
... war mir bisher noch gar nicht direkt über den Weg gelaufen, da mir noch Hunderte von anderen InfoDB-Dokumenten 'über den Weg gelaufen' sind.
... eben ein unerschöpflicher Fundus an Informationen, diese InfoDB
... man möchte eigentlich gar nicht so genau wissen, wieviele Dokumente sich insgesamt in der InfoDB befinden, sonst müsste man noch ein Speed-Reading-Seminar belegen 😁