Blog (2)
Komentarze (134)
Recenzje (0)
@ciemnowidzStopka w wydrukach tekstowych w Subiekcie GT

Stopka w wydrukach tekstowych w Subiekcie GT

06.04.2014 12:20, aktualizacja: 09.04.2014 08:36

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

511373

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

511375

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

511380

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”

511393

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

511395

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

511399

[/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.

Wybrane dla Ciebie
Komentarze (7)