Pagero Server Connect – Testa installationen av Pagero Printer
- Är Pagero Printer listad bland de installerade skrivarna?
- Kan du välja Pagero Printer när du skriver ut i ERP-/ekonomisystemet?
- Kan alla användare både läsa och skriva iC:\Documents and Settings\All Users\Application Data\Pagero\USER?
- Körs Pagero PrinterListener för alla användare (kontrollera i Aktivitetshanteraren)?
- Kan du hitta en PDF iC:\Documents and Settings\Application Data\Pagero Connect\VirtualPrinter\In?
- Startar Pagero Connect-applikationen automatiskt (den ska vara igång innan du utför detta test)?
masterDocRegexp=(.*).xml subDocRegexp=(.*).pdf
masterDocRegexp=INVOICE_(.*).xml subDocRegexp=ATTACHMENT_(.*)[_\d]?.pdf subDocPresentationRegexp=IMAGE_(.*).pdf
- Det vanligaste felet är att användare inte har tillräckliga användarrättigheter iDocument and Settings\All Users\application Data\Pagero. Användarna måste ha både läs- och skrivrättigheter.
- PageroPrinterListener måste köras för alla användare. Detta kan enkelt verifieras genom att kontrollera Aktivitetshanteraren.
- Om den utskrivna fakturan (PDF-fil) är tom, kan en möjlig orsak vara att en pcl-drivrutin används. Pagero Printer kräver postscript.
- För att kontrollera om den utskrivna PDF-filen faktiskt sparades iDocuments and Settings\All Users\application Data\Pagero\User, kontrollera loggfilen iC:\WINDOWS\TempPageroPrintingNNNNNlog (txt).
- Loggfilen för Pagero PrinterListener finns iC:\Documents and Settings\USER\Local Settings\Tempoch heter PageroPrinterListener.log.
- Kontrollera om PDF-filen har flyttats till katalogen för virtuell skrivare i Pagero Connect genom att kontrollera om det finns en *.pdfACK-fil iDocuments and Settings\All Users\application Data\Pagero\USER.
- Kunden väljer att skriva ut en faktura, vilket resulterar i att en utskriftsruta öppnas.
- Pagero Printer har valts.
- Pagero Printer tar emot data som ska skrivas ut och skapar en PDF som sparas iDocuments and Settings\All Users\application Data\Pagero\USER.
- PageroPrinterListener upptäcker den nya PDF-filen (fakturorna) och flyttar den tillDocuments and Settings\USER\Application Data\Pagero Connect\VirtualPrinter\In.
- PageroPrinterListener meddelar eller startar Pagero Connect och informerar om att det finns en ny PDF-fil (nya fakturor) som är klar att skickas.
- Pagero Connect skickar PDF-filerna (fakturor) till Pagero Online.
- /portname (namnet som skrivaren kommer att visa, i listan över skrivare som finns i de flesta Windows-applikationer)
- /printname (en mapp där skrivaren kommer att spara de PDF-filer som skapas vid utskrift)
<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>
xmltag | verbose | FALSE för information och TRUE för utökad information. |
|---|---|---|
TAGG | ATTRIBUT | VÄRDE |
Log | Mode | FILE för att skriva till fil och SYSTEM för att skriva till eventloggen på Windows och syslog på en Linux-maskin. |
Log | Path | Var loggfilen kommer att sparas. Sökvägen måste finnas, men inte filen. |
filename | Pattern | Regexp, skanna fakturafiler som matchar detta mönster |
path | Vervbose | FALSE (falskt) för information och TRUE (sant) för utökad information |
incomming | Path | Var originalfakturor och bilagor som är ouppdelade/obearbetade lagras. |
defaultEncoding | charset | Giltigt teckenuppsättningsnamn. T.ex. ISO-8859-15 eller UTF-8. Detta kommer att användas som standardkodning om FileSplitter inte lyckas identifiera kodning från faktura eller batchfil. |
outgoing | Path | Var uppdelade/behandlade fakturor och bilagor ska sparas. |
temporary | Path | Arbetsmapp. |
backup | Path | Sökväg dit originalfiler från incomming (inkommande) flyttas. Alla bearbetade filer från incomming (inkommande) kommer att flyttas till den här sökvägen när de har bearbetats. |
removeTag | pattern | Regexp, start och slut på uttryck bör tas bort. |
splitTag | pattern | Start- och sluttagg som identifierar en faktura i batch. |
attachmentTag | pattern | För att matcha bilagans filnamn med en faktura måste du konfigurera attachmentTag med attributen pattern, group och filename. Pattern (mönster) är ett reguljärt uttryck (regex). Ange pattern på en xmltag. Då kommer vi att använda group (grupp) och filename (filnamn) för att tolka det textvärdet. |
attachmentTag | groups | Skapa grupper med reguljära uttryck (regex). Dessa grupper kommer att användas i attributet filename (filnamn), t.ex. ([a-z0-9A-Z-]*)\ ([a-z0-9A-Z-]*) skapar 2 grupper. |
attachmentTag | filename | Här skapar vi filnamnen som du kommer att matcha med din faktura. t.ex. Test{1]_{2].pdf använder grupp 1 och grupp 2 som anges i attributet groups. |
CSVTag | header | TRUE om CSV-filen har en rubrik, annars FALSE. |
CSVTag | csvIdentifier | Index för csv-värdet (börjar med 0) eller rubriknamnet för värdet i CSV |
CSVTag | useCSVIndex | TRUE om csvIdentifier använder index, annars FALSE. |
CSVTag | csvFilenameIdentifier | TRUE om vi vill matcha värdet i fakturan med filnamnet på CSV-filen, annars FALSE. |
CSVTag | invoiceIdentifier | XPath för att identifiera värdet i XML-filen. |
CSVTag | invoiceIdentifierGroups | Skapa grupper med reguljära uttryck (regex). t.ex. [a-z0-9A-Z-]*\ ([a-z0-9A-Z-]*). Får en group i textvärde. |
CSVTag | invoiceIdentifierFilename | Parsad text som används för att hitta CSV som filnamn eller för att använda värde inuti CSV-filen, t.ex. ${1}.csv kommer att använda grupp 1 och ersätta ${1} med det värdet. |
modTag | Xpath | XPath för att hitta i XML-filen som kommer att berikas. |
modTag | Action | Kan vara ett av följande värden BEFORE - Lägg till värde framför textvärdet. AFTER - Lägg till värde efter textvärdet. REPLACE - Ersätt hela textvärdet med nytt värde. Om xpath inte finns kommer en ny tagg att skapas. CREATE - Skapa en ny xml-tagg som är den giltiga xpath med värden. |
modTag | Value | Ny text som ska användas när XML-filen berikas. Om useCSVIndex och useCSV inte används, kommer denna statiska text att användas för att ersätta värdet i XML. |
modTag | useCSVIndex | TRUE för att använda index, FALSE för att använda rubriknamn. |
modTag | useCSV | TRUE när CSV-fil används för berikning, annars FALSE. |
saveBatchDataTag | Pattern | RegExp, för att upptäcka sista noden i batchen före varje enskild faktura. |
SaveBatchDataTag | AppendAfterSplit | Nod eller noder som måste läggas till i slutet av varje uppdelad faktura. Denna sträng måste finnas i den ursprungliga batchen. Observera även att du inte kan skriva xml-taggar i konfigurationsfilen. Så i stället för att använda tecknen < eller > MÅSTE du ange < eller > så </INVOICES<>/CONTENT_FRAME></INOICE_CENTER> ska anges som </INVOICES></CONTENT_FRAME>/INVOICE_CENTER> |
<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-fakturor sparar batchdata när de delas upp → <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-fakturor sparar batchdata när de delas upp → <saveBatchDataTag pattern="sectionInfo" appendAfterSplit="<;/ section>;<;/ batch>;"/> </xmltag> </fpclient>