C:$MA("Dateimuster")# C:$MA("Dateimuster",Fehlerausgabe)#
Erzeugt ein oder mehrere E-MailDatei-Anhänge für E-Mails oder Druckausgaben.
|
Dateimuster
|
Das Dateimuster kann infra-Makros, Pfadangaben und die Platzhalter * und ? enthalten.
Beispiel
C:$MA("D:\Dokumente\4711_*.PDF")#
|
|
Fehlerausgabe
|
Kann fehlen (entspricht 0)
0: keine Ausgabe
1: Ausgabe im Protokollfenster
2: Ausgabe in LOG-Datei
3: Ausgabe in Fenster und LOG-Datei
|
Mit diesem Operator können Dateien als Anhänge für die nächste zu sendende E-Mail oder das zu druckende Dokument vorgemerkt werden. Das angegebene Dateimuster kann infra-Makros und Platzhalter (* und ?) enthalten, so dass mit einem Operator beliebig viele Anhänge erzeugt werden können. Der Operator kann mehrfach verwendet werden, d.h. alle Anhänge werden bis zum Abschluss des Druckdokuments gesammelt und erst zusammen mit dem Dokument als E-Mail verschickt bzw. beim Druck über ein Medium vom Typ „Drucker“ über externe Programme ausgedruckt (siehe unten „Druck von Anhängen“).
Hinweis: Beim Erstellen einer ZUGFeRD-PDF-Datei (E-Rechnung) über den infraPDFEnhancer können die gesammelten Dateien in die erzeugte PDF-Datei eingebettet werden. Siehe dazu Drucker-/Medienkonfiguration "E-Rechnung". 083.01 Konfigurationsdialog
Wird zum angegebenen Dateimuster keine Datei gefunden, kann alternativ eine Fehlerausgabe im Protokollfenster des Anwendungsprogramms und/oder in der Sitzungslogdatei erfolgen. Der auszugebende Fehlertext kann dazu in der Globalvariablen "GV_milprotprompt“ abgelegt werden. Dieser wird dann gefolgt vom jeweiligen Dateimuster wahlweise am Bildschirm und/oder in der LOG-Datei ausgegeben. Im Falle einer Ausgabe im Protokollfenster kann in der Globalvariablen "GV_milprotdialog“ die CGW-Datei und die Dialog-ID des zu verwendenden Protokollfensters zur Verfügung gestellt werden. Ansonsten wird versucht ein Dialog "Modulname_PROTOKOLL“ aus der CGW des aktiven Programmmoduls zu laden (siehe auch Operator C:$PROT).
Mit Hilfe der Excel…-Makros können so auch Excel-Dateien erstellt und als E-Mail verschickt werden.
Voraussetzung ist natürlich, dass mit einem Medium vom Typ "eMail“ gedruckt wird.
Sollen E-Mails allerdings über ein nicht MAPI-fähiges externes Mailprogramm (zum Beispiel BLAT.EXE) verschickt werden, stehen die gesammelten E-Mail-Anhänge über den Platzhalter %ma in der Medienkonfiguration bei der Konfiguration eines Mediums vom Typ "Programm“ zur Verfügung.
Beispiel:
Das externe Mailprogramm BLAT.EXE (Freeware) sowie ein geeignetes Skript SENDMAIL.VBS für den Mailversand befinden sich im Unterverzeichnis ZUSATZ\EMAIL.
In der Medienkonfiguration ein Medium vom Typ "Programm“ anlegen und im Register "Datei" folgendes eintragen:
Programm: INIMACROS(email,CMD)
Argumente: INIMACROS(email,bestmahn) /a:'%ma,%f'
In der INI-Sektion [EMAIL] sind die restlichen Aufrufparameter für das externe Mailprogramm zu hinterlegen:
[EMAIL]
Server=smtp.1und1.de ; Name oder IP des SMTP-Servers
;User= ; Login fuer SMTP-Server falls erforderlich
;PW= ; Kennwort fuer Login an SMTP-Server falls erforderlich
DeleteAttachment=Yes ; Anhang nach Versenden loeschen?
Debug=No ; Mail nicht schicken - nur LOG-Eintrag
PathAttach=d:\infra\individ\email ; Verzeichnis fuer Speicherung der angehaengten PDF-Dateien
PathBody=d:\infra\individ\email ; Verzeichnis fuer Vorlagen der Mail-Texte
PathLOG=d:\infra\individ\email ; Verzeichnis fuer Speicherung der email.LOG
PathBlat=d:\infra\zusatz\email ; Verzeichnis fuer BLAT.EXE und SendMail.vbs
CMD=GV(GV_winsysdir)\wscript.exe /nologo INI(email,PathBlat)\sendmail.vbs ; Kommando fuer Mail-Versand
Sender=DBSelect(103,1,7,GV(GV_sbkurz)) ; Makro fuer Absender-Mailadresse
BestMahn=/var:{
$ReceiverMail='%mr';
$SenderMail="INIMACROS(EMAIL,Sender)";
$Body="INI(EMAIL,PathBody)\body-bm.htm";
$Subject="INI(EMAIL,PathBody)\titel-bm.txt";
$Name="DBFIELD(ANSPRECH,Name)";
$Anrede="DBFIELD(ANSPRECH,Anrede)";
$Nr="Trim(DBFIELD(EKAKOPF,Auftrag))";
$AbsName="DBSelect(103,1,3,GV(GV_sbkurz))";
$AbsFunktion="DBSelect(103,1,4,GV(GV_sbkurz))";
$AbsTel="DBSelect(103,1,5,GV(GV_sbkurz))";
$AbsFax="DBSelect(103,1,6,GV(GV_sbkurz))";
$AbsMail="DBSelect(103,1,7,GV(GV_sbkurz))";
$Standort="INI(Standort-GV(GV_standort),StandortName)";
$StandortStrasse="INI(Standort-GV(GV_standort),StandortStrasse)";
$StandortPLZ="INI(Standort-GV(GV_standort),StandortPLZ)";
$StandortOrt="INI(Standort-GV(GV_standort),StandortOrt)";
$Server="INI(EMAIL,Server)";
$User="INI(EMAIL,User)";
$PW="INI(EMAIL,PW)";
$LOG="INI(EMAIL,PathLOG)";
$BLAT="INI(EMAIL,PathBlat)";
$DelAttach="INI(EMAIL,DeleteAttachment)";
$Debug="INI(EMAIL,Debug)";
}
Druck von Anhängen
Bei der Druckausgabe über ein Medium vom Typ „Drucker“ werden die gesammelten Datei-Anhänge nicht als E-Mail verschickt, sondern im Anschluss an die Ausgabe des infra-Dokuments über externe Programme ausgedruckt. Dazu müssen entsprechend den zu druckenden Dateitypen (abhängig von den jeweiligen Dateinamen-Erweiterungen) Einträge in der Sektion [PRINTENGINE] in der Form „Print_EXT=Programmaufruf“ („EXT“ entspricht der Dateinamen-Erweiterung – beispielsweise „PDF“) hinterlegt sein – siehe Beschreibung des INI-Eintrags.
