Pagero Server Connect – testowanie instalacji drukarki Pagero
- Czy drukarka Pagero jest wymieniona wśród zainstalowanych drukarek?
- Czy podczas drukowania w systemie ERP/finansowym można wybrać drukarkę Pagero?
- Czy wszyscy użytkownicy mogą zarówno czytać, jak i zapisywać w folderzeC:\Documents and Settings\All Users\Application Data\Pagero\UŻYTKOWNIK?
- Czy proces Pagero PrinterListener jest uruchomiony dla wszystkich użytkowników (sprawdź Menedżer zadań)?
- Czy można znaleźć plik PDF w folderzeC:\Documents and Settings\Application Data\Pagero Connect\VirtualPrinter\In?
- Czy aplikacja Pagero Connect uruchamia się automatycznie (nie powinna być uruchomiona przed wykonaniem tego testu)?
masterDocRegexp=(.*).xml subDocRegexp=(.*).pdf
masterDocRegexp=INVOICE_(.*).xml subDocRegexp=ATTACHMENT_(.*)[_\d]?.pdf subDocPresentationRegexp=IMAGE_(.*).pdf
- Najczęstszym błędem jest to, że użytkownicy nie mają wystarczających praw użytkownika w folderzeDocuments and Settings\All Users\application Data\Pagero. Użytkownicy muszą mieć możliwość zarówno odczytu, jak i zapisu.
- PageroPrinterListener musi być uruchomiony dla wszystkich użytkowników. Można to łatwo zweryfikować, sprawdzając Menedżera zadań.
- Jeśli wydrukowana faktura (plik PDF) jest pusta, możliwą przyczyną może być użycie sterownika pcl. Drukarka Pagero wymaga postscriptu.
- Aby sprawdzić, czy wydrukowany plik PDF został faktycznie zapisany w folderzeDocuments and Settings\All Users\application Data\Pagero\User, sprawdź plik dziennika wC:\WINDOWS\TempPageroPrintingNNNNNlog (txt).
- Plik dziennika dla Pagero PrinterListener znajduje się w folderzeC:\Documents and Settings\UŻYTKOWNIK\Local Settings\Tempi ma nazwę PageroPrinterListener.log.
- Aby sprawdzić, czy plik PDF został przeniesiony do katalogu drukarki wirtualnej w Pagero Connect, sprawdź, czy w folderzeDocuments and Settings\All Users\application Data\Pagero\UŻYTKOWNIKznajduje się plik *.pdfACK.
- Klient zdecyduje się wydrukować fakturę, co spowoduje otwarcie okna dialogowego drukowania.
- Wybrano drukarkę Pagero.
- Drukarka Pagero odbiera dane do wydrukowania i tworzy plik PDF, który jest zapisywany w folderzeDocuments and Settings\All Users\application Data\Pagero\UŻYTKOWNIK.
- PageroPrinterListener wykrywa nowy plik PDF (faktury) i przenosi go do folderuDocuments and Settings\UŻYTKOWNIK\Application Data\Pagero Connect\VirtualPrinter\In.
- PageroPrinterListener powiadamia lub uruchamia Pagero Connect i informuje, że istnieje nowy plik PDF (nowe faktury), który jest gotowy do wysłania.
- Pagero Connect wysyła pliki PDF (faktury) do Pagero Online.
- /portname (nazwa drukarki, która będzie wyświetlana na liście wyboru drukarek dostępnej w większości aplikacji systemu Windows)
- /printname (folder, w którym drukarka będzie zapisywać pliki PDF utworzone podczas drukowania)
<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 | ATRYBUT | WARTOŚĆ |
|---|---|---|
Dziennik | Tryb | FILE do zapisu do pliku i SYSTEM do zapisu do eventlog w systemie Windows i syslog na komputerze z systemem Linux. |
Dziennik | Ścieżka | Tam, gdzie zostanie zapisany plik dziennika, musi istnieć ścieżka, ale nie plik. |
filename | Wzór | Regexp, skanuj faktury pasujące do tego wzorca |
Ścieżka | Szczegółowość | false dla informacji i true dla rozszerzonych informacji |
incomming | Ścieżka | gdzie przechowywane są oryginalne niepodzielone/nieprzetworzone faktury i załączniki. |
defaultEncoding | charset | Prawidłowa nazwa zestawu znaków. Np. ISO-8859-15 lub UTF-8. Będzie to używane jako domyślne kodowanie, jeśli FileSplitter nie wykryje kodowania z faktury lub partii. |
outgoing | Ścieżka | gdzie przechowywać wysłane/przetworzone faktury i pliki załączników. |
temporary | Ścieżka | Folder roboczy. |
backup | Ścieżka | Ścieżka, gdzie przenieść oryginalne pliki z przychodzących. Wszystkie przetworzone pliki z przychodzących zostaną przeniesione do tej ścieżki po pomyślnym przetworzeniu. |
xmltag | verbose | false dla informacji i true dla rozszerzonych informacji. |
removeTag | Wzór | Regexp, początek i koniec wyrażenia zostaną usunięte. |
splitTag | Wzór | Znacznik rozpoczęcia i zakończenia, który identyfikuje fakturę w partii. |
attachmentTag | Wzór | Aby dopasować nazwę pliku załączników do faktury, należy skonfigurować attachmentTag z wzorem atrybutów, grupą i nazwą pliku. Wzór jest wyrażeniem regularnym. Ustaw wzór na xmltag, a następnie użyjemy grupy i nazwy pliku do analizy tej wartości tekstowej. |
attachmentTag | groups | Tworzenie grup z wyrażeniem regularnym. Grupy te będą używane w nazwie pliku atrybutu. tzn. ([a-z0-9A-Z-]*)\ ([a-z0-9A-Z-]*) utworzy 2 grupy. |
attachmentTag | filename | Tutaj tworzymy nazwy plików, które będą zgodne z fakturą. Test{1]_{2].pdf użyje grupy 1 i grupy 2, które są określone w grupach atrybutów. |
CSVTag | header | true jeśli plik CSV ma nagłówek, w przeciwnym razie false |
CSVTag | csvIdentifier | indeks wartości csv (zaczyna się od 0) lub nazwa nagłówka dla wartości w CSV |
CSVTag | useCSVIndex | true, jeśli csvIdentifier używa indeksu, w przeciwnym razie false. |
CSVTag | csvFilenameIdentifier | Prawda, jeśli chcemy dopasować wartość na fakturze do nazwy pliku CSV, w przeciwnym razie FAŁSZ. |
CSVTag | invoiceIdentifier | XPath do identyfikacji wartości w pliku XML. |
CSVTag | invoiceIdentifierGroups | Utwórz grupy z wyrażeniem regularnym. tzn. [a-z0-9A-Z-]*\ ([a-z0-9A-Z-]*). Otrzymasz jedną grupę w wartości tekstowej. |
CSVTag | invoiceIdentifierFilename | Parsowany tekst do użycia w celu znalezienia CSV jako nazwa pliku lub użyj wartości wewnątrz pliku CSV. np. ${1}.csv użyje grupy 1 i zastąpi ${1} tą wartością. |
modTag | Xpath | XPath do znalezienia w pliku XML, który zostanie wzbogacony. |
modTag | Działanie | Może być jedną z następujących wartości BEFOR – Dodaj wartość przed wartością tekstową. AFTER – Dodaj wartość po wartości tekstowej. REPLACE – Zastąp całą wartość tekstową nową wartością, jeśli xpath nie istnieje, zostanie utworzony nowy znacznik. CREATE – Utwórz nowy tag XML, który jest prawidłowym xpath z wartościami. |
modTag | Wartość | Nowy tekst do użycia podczas wzbogacania pliku XML. Jeśli nie użyto useCSVIndex i useCSV, ten statyczny tekst zostanie użyty do zastąpienia wartości w XML. |
modTag | useCSVIndex | true, aby użyć indeksu, false, aby użyć nazwy nagłówka. |
modTag | useCSV | true w przypadku korzystania z pliku CSV do wzbogacania, w przeciwnym razie false. |
saveBatchDataTag | Wzór | RegExp, aby wykryć ostatni węzeł w partii przed każdą pojedynczą fakturą. |
saveBatchDataTag | AppendAfterSplit | Węzeł lub węzły, które muszą być dołączone na końcu każdej podzielonej faktury. Ten ciąg znaków musi istnieć w oryginalnej partii. Zauważ również, że nie możesz pisać tagów xml w pliku konfiguracyjnym. Więc zamiast używać <or> MUSISZ wpisać < lub > więc </INVOICES<>/CONTENT_FRAME></INOICE_CENTER> należy wprowadzić jako </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-Invoice save batchdata when split → <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 save batchdata when split → <saveBatchDataTag pattern="sectionInfo" appendAfterSplit="<;/ section>;<;/ batch>;"/> </xmltag> </fpclient>