Blog (2)
Komentarze (134)
Recenzje (0)

Stopka w wydrukach tekstowych w Subiekcie GT

@ciemnowidzStopka w wydrukach tekstowych w Subiekcie GT06.04.2014 12:20

To mój pierwszy wpis na blogu więc napiszę krótko o czym będzie i jaki ma być jego charakter. Ale to dopiero na końcu wpisu.

Tematem przewodnim niech będzie zdanie z „Misia”

„Czy pomoże mi pan wynieść inkasenta?”

Dlaczego? O tym też później. Może nawet w innym wpisie.

Godzina W.

Piękne wiosenne przedpołudnie. Ptaszki ćwierkają, drzewa kwitną, słoneczko grzeje.

Wszystko to przerywa dźwięk dzwonka telefonu. Klient dzwoni, chce migrować z Subiekta 5 na Subiekta GT. No i bardzo dobrze, najwyższy czas – normalny system archiwizacji, praca w sieci i obsługa drukarek bez dodatkowych wygibasów - to tylko część pozytywów.

Zadowoleni jedziemy do klienta.

Proces migracji przebiega o dziwo bardzo szybko. Po trzech godzinach – przeniesione są dane z S5 do GT, działają 2 stanowska, drukarka fiskalna i drukarka igłowa. Pracownicy wiedzą jak obchodzić się z dokumentami. Czyli full wypas.

Ale czujna pani Władzia pyta: - A gdzie tu jest stopka na fakturze?

Szybka odpowiedź: - Stopka oczywiście jest.

Wiadomo, trzeba poprawić wzorce wydruków. Hm..., oj, telefon do Insertu.

Szybkie sprostowanie: - Stopki oczywiście nie ma.

Stopka jest w wersji graficznej wzorca, nie w tekstowej.

Wszystkie dokumenty są drukowane na OKI 3320 więc format graficzny odpada. Pani Władzia musi mieć stopkę i koniec. Dlaczego Insert z niej zrezygnował w wersji tekstowej? Chyba strzał w kolano.

Telefon do Insertu i wszystko wiadomo – stopka może być ale trzeba zapłacić. Możemy sami to zrobić wystarczy wyedytować wzorzec. Jak? Jakto jak - normalnie - tyle mowi internet.

Pierwsze co idzie w ruch to oczywiście google ale tam pełno treści w stylu „już sobie poradziłem”, „już nie trzeba” czy „ogarnąłem”. Czteroletni syn mojej siostry ciotecznej podobnie triumfuje kiedy poradzi sobie z kalesonami. Pomoc google odpada – trzeba samemu z tym walczyć.

Metodą prób i błędów oczywiście.

Łopatologiczne krok po kroku

[list] [item] 1. Najpierw musimy wejść w Lista modułów › Administracja › Wzorce wydruków

[/item][item] 2. Teraz trzeba wyeksportować szablon który będziemy zmieniać – w naszym przypadku to Faktura sprzedaży w wersji tekstowej. PPM › Eksportuj

Zapisujemy to gdzieś wedle uznania. [/item][item] 3. Teraz najciekawsze – edycja pliku XSLT. Oczywiście nauka programowania XML odpada (nie ma czasu) – trzeba uciec się do pewnego brzydkiego triku, genialnego w swej prostocie. Otwieramy szablon edytorem (systemowy notanik opuszczamy, sugeruję użyć Notepad++, gedit, PSPad itp.).

Tam odnajdujemy sekcję „SZABLON GŁÓWNY CAŁEGO DOKUMENTU”. Sekcje porozdzielane są znakami komentarzy w stylu



Zjeżdżamy na sam koniec sekcji

tam między


</xsl:if>

a


</xsl:template>

wstawiamy stopkę.

Jeśli wstawimy stopkę "z partyzanta" to zasłoni miejsce na podpis i pieczątkę wystawcy (jeśli stopka jest długa to również odbiorcy) faktury, musimy zrobić trochę miejsca. Piszemy


<xsl:text xml:space='preserve'>&#10;</xsl:text>

Wszystko to odpowiada jednemu enterowi. Mnożymy linię wedle uznania.

Teraz pora na właściwy tekst


<xsl:text>Treść stopki &#13;</xsl:text>

Znak ' ' to po prostu enter. "Enterowanie" jednak w taki sposów w pustym wierszu daje skutki inne niż zamierzone dlatego dla pustego wiersza pozostaje formuła wcześniejsza.

Całość zapisujemy. Pora to teraz zaimportować. [/item][item] 4. Przechodzimy do wzorców wydruków, w dowolnym miejscu klikamu PPM i „Importuj”

Tutaj wpisujemy według uznania nazwę, typ wydruku ma być „Faktura sprzedaży”, typ pliku wzorca to „XSLT”, przez „Dodaj stronę" wybieramy wyedytowany szablon.

Zatwierdzamy przez OK.

Po wejściu do szablonu można go wypróbować. Kiedy jest OK to ptaszkujemy „Wzorzec domyślny dla wybranego typu wydruku". I to tyle.

Wygląd stopki u mnie

[/item][/list]

Temat rzeka. Można to zrobić inaczej, ja zrobilem tak.

Taką postać będzie miał mój blog. Żeby dwa razy nie wynajdywać koła.

Jesli komuś wpis się przydał to dobrze, jeśli nie to też dobrze bo mi się na pewno przyda.

A co ma do tego inkasent? To, być może, następnym razem.

Edit: Edytowałem cudzysłów w kodzie. Przy 'preserve' musi być pojedynczy inaczej dokument się nie zaimportuje.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.