Pagero Server Connect – Testen der Installation von Pagero Printer
- Ist Pagero Printer unter den installierten Druckern aufgeführt?
- Können Sie beim Drucken im ERP-/Finanzsystem Pagero Printer auswählen?
- Können alle User aufC:\Documents and Settings\All Users\Application Data\Pagero\USERlesen und schreiben?
- Wird Pagero Printer Listener für alle User ausgeführt (Task-Manager prüfen)?
- Können Sie eine PDF unterC:\Documents and Settings\Application Data\Pagero Connect\VirtualPrinter\In?finden
- Startet die Pagero Connect-Anwendung automatisch (sie sollte nicht ausgeführt werden, bevor Sie diesen Test durchführen)?
masterDocRegexp=(.*).xml subDocRegexp=(.*).pdf
masterDocRegexp=INVOICE_(.*).xml subDocRegexp=ATTACHMENT_(.*)[_\d]?.pdf subDocPresentationRegexp=IMAGE_(.*).pdf
- Der häufigste Fehler ist, dass User nicht über ausreichende Userrechte unterDokument und Einstellungen\Alle User\Anwendungsdaten\Pageroverfügen. User müssen sowohl lesen als auch schreiben können.
- PageroPrinterListener muss für alle User ausgeführt werden. Dies lässt sich leicht im Task Manager überprüfen.
- Wenn die gedruckte Rechnung (PDF-Datei) leer ist, kann ein möglicher Grund sein, dass ein pcl-Treiber verwendet wird. Pagero Printer erfordert Postscript.
- Um zu überprüfen, ob die gedruckte PDF-Datei tatsächlich unterDokumente und Einstellungen\Alle User\Anwendungsdaten\Pagero\Usergespeichert wurde, überprüfen Sie die Protokolldatei unterC:\WINDOWS\TempPageroPrintingNNNNNlog (txt).
- Die Protokolldatei für Pagero Printer Listener befindet sich unterC:\Documents and Settings\USER\Local Settings\Tempund heißt PageroPrinterListener.log.
- Um zu überprüfen, ob die PDF-Datei in das Verzeichnis des virtuellen Druckers in Pagero Connect verschoben wurde, überprüfen Sie, ob es eine *.pdfACK-Datei unterC:\Documents and Settings\All Users\application Data\Pagero\USERgibt.
- Der Kunde will eine Rechnung ausdrucken – ein Druckdialog wird geöffnet.
- Pagero Printer ist ausgewählt.
- Pagero Printer erhält die zu druckenden Daten und erstellt ein PDF, das unterC:\Documents and Settings\All Users\application Data\Pagero\USERgespeichert wird.
- PageroPrinterListener erkennt die neue PDF-Datei (die Rechnungen) und verschiebt sie nachC:\Dokumente und Einstellungen\USER\Anwendungsdaten\Pagero Connect\VirtualPrinter\In.
- PageroPrinterListener erkennt oder startet Pagero Connect und informiert darüber, dass eine neue PDF-Datei (neue Rechnung) vorliegt, die zum Versand bereit ist.
- Pagero Connect sendet die PDF-Dateien (Rechnungen) an Pagero Online.
- /portname (der Name, unter dem der Drucker in der Druckerauswahlliste für die meisten Windows-Anwendungen angezeigt wird)
- /printname (der Ordner, in dem der Drucker die beim Drucken erstellten PDF-Dateien speichert)
<fpclient> <log mode="FILE" path="c:/ Temp/ log/ filsplitter.log"> <filename pattern="MERFL.*xml"> <defaultEncoding charset="ISO-8859-15"> <path verbose="false"> <incomming path="c:/ Temp/ incoming"/> <outgoing path="c:/ Temp/ outgoing"/> <temporary path="c:/ Temp/ temp"/> <backup path="c:Temp/ backup"/> </path> <xmltag verbose="false"> <removeTag pattern="^S[O-P].*"/> <splitTag pattern="Finvoice"/> <attachmentTag pattern="InvoiceFreeText" group="(.*)" filename="${1}"/> <savedBatchDataTag pattern="sectionInfo" appendAfterSplit="</ section></ batch>"/> <CSVTag header="TRUE" csvIdentifier="14" useCSVIndex="TRUE" invoiceIdentifier="/ Finvoice/ InvoiceDetails/ AgreementIdentifier"/> <modTag xpath="/ Finvoice/ BuyerPartyDetails/ BuyerOrganisationName" action="BEFORE" value="A"/> <modTag xpath="/ Finvoice/ BuyerPartyDetails/ BuyerOrganisationName" action="AFTER" value="B"/> <modTag xpath="/ Finvoice/ BuyerPartyDetails/ BuyerOrganisationTaxCode" action="REPLACE" value="C"/> <modTag xpath="/ Finvoice/ BuyerPartyDetails/ buyerExtra" action="CREATE" value="D"/> <modTag xpath="/ Finvoice/ MessageTransmissionDetails/ MessageSenderDetails/ FromIntermediator" action="BEFORE" value="1" useCSV="TRUE" useCSVIndex="TRUE"/> <modTag xpath="/ Finvoice/ MessageTransmissionDetails/ MessageSenderDetails/ FromIntermediator" action="AFTER" value="InvoiceNumber" useCSV="TRUE" useCSVIndex="FALSE"/> <modTag xpath="/ Finvoice/ MessageTransmissionDetails/ MessageSenderDetails/ FromIntermediator[2]" action="REPLACE" value="3" useCSV="TRUE" useCSVIndex="TRUE"/> </xmltag> </fpclient>
TAG | ATTRIBUT | WERT |
|---|---|---|
Log | Modus | FILE zum Schreiben in eine Datei und SYSTEM zum Schreiben in das Eventlog unter Windows bzw. in das Syslog unter Linux. |
Log | Pfad | Der Pfad für die Logdatei muss vorhanden sein, jedoch nicht die Datei selbst. |
Dateiname | Muster | Regexp, Rechnungen scannen, die diesem Muster entsprechen |
Pfad | Verbose | falsch für Informationen und wahr für erweiterte Informationen |
eingehender | Pfad | wo die ursprünglichen ungeteilten/unveränderten Rechnungen und Anhänge gespeichert werden. |
defaultEncoding | Charset | Gültiger Charset-Name. z. B. ISO-8859-15 oder UTF-8. Dies wird als Standardcodierung verwendet, wenn FileSplitter die Codierung einer Rechnung oder eines Batch nicht erkennt. |
ausgehender | Pfad | wo geteilte/veränderte Rechnungen und Anlagendateien gespeichert werden. |
temporärer | Pfad | Arbeitsordner. |
Backup | Pfad | Pfad zum Verschieben von Originaldateien aus dem Eingang. Alle verarbeiteten Dateien aus dem Eingang werden nach erfolgreicher Verarbeitung zu diesem Pfad verschoben. |
xmltag | Verbose | falsch für Informationen und wahr für erweiterte Informationen. |
removeTag | Muster | Regexp, Anfang und Ende des Ausdrucks müssen entfernt werden. |
splitTag | Muster | Start- und End-Tag, das eine Rechnung in einem Batch identifiziert. |
attachmentTag | Muster | Um den Dateinamen eines Anhangs einer Rechnung zuzuordnen, müssen Sie attachmentTag mit den Attributen Muster, Gruppe und Dateiname konfigurieren. Muster ist ein regulärer Ausdruck. Definieren Sie das Muster auf einen XML-Tag, anschließend verwenden wir Gruppe und Dateiname, um diesen Textwert zu analysieren. |
attachmentTag | Gruppen | Erstellen Sie Gruppen mit regulärem Ausdruck. Diese Gruppen werden für das Attribut Dateiname verwendet, z. B. ([a-z0-9A-Z-]*)\ ([a-z0-9A-Z-]*) erstellt zwei Gruppen. |
attachmentTag | Dateiname | Hier erstellen wir die Dateinamen, die Sie mit Ihrer Rechnung abgleichen müssen, z. B. Test{1]_{2].pdf verwendet Gruppe 1 und Gruppe 2, die im Attribut Gruppen spezifiziert sind. |
CSVTag | Header | wahr, wenn die CSV-Datei einen Header hat, andernfalls falsch |
CSVTag | csvIdentifier | Index des CSV-Werts (beginnt mit 0) oder Header-Name für Wert in CSV |
CSVTag | useCSVIndex | wahr, wenn csvIdentifier einen Index verwendet, andernfalls falsch. |
CSVTag | csvFilenameIdentifier | Wahr, wenn wir den Wert in der Rechnung mit dem Dateinamen von CSV abgleichen möchten, andernfalls FALSCH. |
CSVTag | invoiceIdentifier | XPath zur Identifizierung des Werts in der XML-Datei. |
CSVTag | invoiceIdentifierGroups | Erstellt Gruppen mit regulärem Ausdruck, z. B. [a-z0-9A-Z-]*\ ([a-z0-9A-Z-]*). Erzeugt eine Gruppe in textvalue. |
CSVTag | invoiceIdentifierFilename | Analysierter Text, der für die Suche nach CSV als Dateiname oder zur Verwendung von Werten innerhalb einer CSV-Datei verwendet wird. Beispielsweise verwendet ${1}.csv die Gruppe 1 und ersetzt ${1} durch diesen Wert. |
modTag | Xpath | XPath dient zur Suche in einer XML-Datei, die angereichert wird. |
modTag | Aktion | Kann einer der folgenden Werte sein: BEFORE – Wert wird vor dem Textwert eingefügt. AFTER – Wert wird nach dem Textwert eingefügt. REPLACE – Ersetzt den gesamten Textwert durch einen neuen Wert. Wenn xpath nicht existiert, wird ein neues Tag erstellt. CREATE – Erstellt ein neues XML-Tag, das den gültige XPath mit Werten darstellt. |
modTag | Wert | Neuer Text zur Anreicherung der XML-Datei. Wenn kein UseCSVIndex oder UseCSV verwendet wird, wird dieser statische Text verwendet, um den Wert in XML zu ersetzen. |
modTag | useCSVIndex | wahr für die Verwendung des Index, falsch für die Verwendung des Header-Namens. |
modTag | useCSV | wahr, wenn Sie eine CSV-Datei zur Anreicherung verwenden, andernfalls falsch. |
saveBatchDataTag | Muster | RegExp, um den letzten Knoten im Batch vor jeder einzelnen Rechnung zu erkennen. |
SaveBatchDataTag | AppendAfterSplit | Ein Knoten oder mehrere Knoten, die am Ende jeder geteilten Rechnung angehängt werden müssen. Diese Zeichenfolge muss im ursprünglichen Batch vorhanden sein. Beachten Sie, dass Sie keine XML-Tags in die Konfigurationsdatei schreiben können. Stattdessen MÜSSEN SIE anstelle des Zeichens <or> das Zeichen < oder > eingeben, daher muss </INVOICES<>/CONTENT_FRAME></INOICE_CENTER> als </INVOICES></CONTENT_FRAME>/INVOICE_CENTER> eingegeben werden |
<modtag xpath="/ Finvoice/ BuyerPartyDetails/ ByerOrganisationName" action="BEFORE" value="A"/> <modTag xpath="/ Finvoice/ BuyerPartyDetails/ BuyerOrganisationName" action="AFTER" value="B"/> <modTag xpath="/ Finvoice/ BuyerPartyDetails/ BuyerOrganisationTaxCode" action="REPLACE" value="C"/> <modTag xpath="/ Finvoice/ BuyerPartyDetails/ buyerExtra" action="CREATE" value="D"/>
<CSVTag header="TRUE" csvIdentifier="14" useCSVIndex="TRUE" invoiceIdentifier="/ Finvoice/ InvoiceDetails/ AgreementIdentifier"/> <modTag xpath="/ Finvoice/ MessageTransmissionDetails/ MessageSenderDetails/ FromIntermediator" action="AFTER" value="InvoiceNumber" useCSV="TRUE" useCSVIndex="FALSE"/> <modTag xpath="/ Finvoice/ MessageTransmissionDetails/ MessageSenderDetails/ FromIntermediator[2]" action="REPLACE" value="3" use CSV="TRUE" useCSVIndex="TRUE"/>
<CSVTag header="TRUE" csvFilenameIdentifier="TRUE" invoiceIdentifierGroups="[a-z0-9A-Z-]*\ ([a-z0-9A-Z-]*)." invoiceIdentifierFilename="${1}.csv" invoiceIdentifier="/ Finvoice/ InvoiceDetails[1]/ InvoiceFreeText[1]"/ >
<fpclient <log mode="FILE" path="/ tmp/ fileSplitter/ log/ startconf.log"/> <filename pattern="teappsInvoice.*xml"/> <defaultEncoding charset="ISO-8859-15"/> <path verbose="false"> <incomming path="/ tmp/ fileSplitter/ incoming"/> <outgoing path="/ tmp/ fileSplitter/ outgoing"/> <temporary path="/ tmp/ fileSplitter/ temp"/> <backup path="/ tmp/ fileSplitter/ backup"/> </path> <xmltag verbose="false"> <removeTag pattern="^S[OP].*"/> <splitTag pattern="^INVOICE$"/> <!--BGC-Invoice Batch-Daten beim Splitten speichern → <saveBatchDataTag pattern="^INVOICES$" appendAfterSplit="<;/ INVOICES>;<;/ CONTENT_FRAME>;<;/ INVOICE_CENTER>;"/> </xmltag> </fpclient>
<fpclient> <log mode="FILE" path="/ tmp/ fileSplitter/ log/ startconf.log"/> <filename pattern="BGCInvoice.*xml"/> <defaultEncoding charset="ISO-8859-15"/> <path verbose="false"> <incomming path="/ tmp/ fileSplitter/ incoming"/> <outgoing path="/ tmp/ fileSplitter/ outgoing"/> <temporary path="/ tmp/ fileSplitter/ temp"/> <backup path="/ tmp/ fileSplitter/ backup"/> </path> <xmltag verbose="false"> <removeTag pattern="^S[OP].*"/> <splitTag pattern="^document$"/> <!--BGC-Invoice Batch-Daten beim Splitten speichern → <saveBatchDataTag pattern="sectionInfo" appendAfterSplit="<;/ section>;<;/ batch>;"/> </xmltag> </fpclient>