Ładne faktury prosto z Maktury!

Daniel Owsiański opublikował wpis dnia 2009/06/17 w kategorii: Maktura, Produkty

Powoli kończymy prace na modyfikacjami Maktury, które pozwolą Wam tworzyć swoje własne szablony dokumentów.
W tym wpisie postaram się opowiedzieć jak będzie wyglądała edycja szablonów. Wasze oczekiwania w zakresie możliwości wprowadzania zmian w wyglądzie dokumentów są bardzo różne, od delikatnego tuningu aktualnie dostępnych szablonów, przez zmianę miejsc prezentacji poszczególnych danych na dokumentach, aż po głosy ‘chcę własny szablon i basta’.
Jedynym rozwiązaniem dającym szanse pogodzenia tego ognia oczekiwań z wodą możliwości jest przygotowanie osobnego narzędzia dedykowanego tylko tworzeniu szablonów.

Narzędzie nad którym pracujemy, w założeniach ma umożliwiać wygodne i bezpieczne (bo oddzielne od danych Maktury) przygotowanie własnych szablonów. Nie jest to edytor WYSIWYG, nazwałbym go raczej ‘środowiskiem uruchomieniowym‘ dla szablonów.
Praca nad własnym szablonem będzie polegała na przygotowaniu własnego pliku HTML, w którym umieszczane są odwołania zamieniane następnie na prawdziwe dane. Dla osób które zetknęły się z tworzeniem tzw. dynamicznych stron WWW to dobrze znane rozwiązanie. Rolą naszego narzędzia jest ułatwienie generowania podglądu takiego dokumentu, oraz umieszczenie w nim danych ‘identycznych z prawdziwymi’. Jak wiadomo obraz wart jest wielu słów, oto więc makieta UI:

template-compiler-ui-th

Jak widzicie, głównym obszarem jest podgląd wyrenderowanego szablonu dla danego typu dokumentów wraz z umieszczonymi w nim danymi testowymi. Dane te edytuje się na blacie (drawer) wysuwanym z boku głównego okna.

Wygląd będzie automatycznie akutalizowany po każdej zmianie pliku HTML, praca nad nowym szablonem będzie więc bardzo wygodna. Wystarczy ulubiony edytor HTMLa (może już długo oczekiwany TextMate v2.0 :)) z otwartym kodem szablonu, a po zapisaniu każdej zmiany jej efekt bedzie można na żywo obserwować w naszym narzędziu. Po zakończeniu pracy nad wyglądem dokumentów wystarczy opublikowanie szablonu w Makturze, aby aplikacja zaczęła z niego korzystać.

Na zakończenie podsumowanie informacji dotyczących budowania szablonów dla Maktury:

  • narzędzie do edycji szablonów będzie obecne w pliku DMG wraz z Makturą, jego instalacja jest oczywiście opcjonalna i nie będzie wiązała się z żadnymi dodatkowymi kosztami,
  • utworzone szablony będą działały tylko w pełnych wersjach Maktury,
  • ze względów bezpieczeństwa w stopce dokumentu z własnym wyglądem będzie informacja dla jakiego NIPu jest wystawiona licencja, chodzi o pokazanie ew. ‘przypadkowych’ rozbieżności między NIPem sprzedawcy i licencją z której korzysta Maktura
  • włączenie obsługi szablonów zewnętrznych będzie wymagało zaznaczenia odpowiedniej opcji w preferencjach Maktury,
  • szablonem dokumentu będzie plik HTML ze wszelkimi możliwościami (i niedociągnięciami) jakie oferuje Safari,
  • lista dostępnych do użycia zmiennych oraz przykładowy, prosty szablon zostaną udostępnione razem z naszym narzędziem.

I jeszcze słowo ostrzeżenia, szablony są używane przez program, z założeniem, że są one zaufane. Istnieje więc ryzyko, że źle przygotowany/celowo spreparowany szablon będzie powodował błędne działanie Maktury, musicie mieć tego świadomość zanim zaczniecie pracę.

Liczymy, że udostępnienie opisanego narzędzia pozwoli wszystkim naszym twórczym użytkownikom wykazać się, a ich klientom poczuć, że pracują z profesjonalistami otrzymując dokumenty zupełnie unikalne w swojej formie. :)

5 odpowiedzi do “Ładne faktury prosto z Maktury!”

  1. grzegorz napisał(a):

    już miałem kupić Makturę gdy… zauważyłem, że nie ma możliwości dodawania własnych pól opisujących fakturę (pod danymi nabywcy). W wielu agencjach, w których pracowałem na fakturze trzeba było dodatkowo umieszczać jakiś specjalny numer projektu, którego wymaga klient i np. wewnętrzny nr projektu nadawany przez agencję.
    jeśli pojawi się opcja dodawania własnych pól tekstowych to chętnie makturę zanabędę.

    co do indywidualizacji wyglądu to mi wystarczyłaby możliwość zmiany czcionki i kolorów tabel i innych pól :)

  2. Daniel Owsiański napisał(a):

    Każda faktura może zostać uzupełniona o dowolny opis za pomocą pola Uwagi.
    Dla takich właśnie specjalnych celów jest ono dodane do każdego z typów dokumentów. Z podobnych przyczyn zawartość tego pola jest w stanie ’surowym’ przenoszona na dokument (bez żadnych dodatków typu napis ‘Uwagi do faktury’ itd)

    Co do zmiany wyglądu, jak pisałem jedna osoba chce zmianę tylko koloru, druga tylko zmianę tła, trzecia tylko zmianę położenia elementów na fakturze, czwarta tylko własnego watermarka, piąta… dając narzędzie zdejmujemy wszelkie ograniczenia.

  3. Tomasz Siara napisał(a):

    Nie mogę się doczekać, rzeczywiscie rozwiązanie idealne jeżeli chodzi o pogodzenie zróżnicowanych wymagań.

  4. Joanna Malak napisał(a):

    Czekam i czekam na tę fakturę z edytowalnymi szblonami…. A jej nie ma i nie ma :) I już nie woem co robić. Boz od 15 lipca musze zaczac wystawiac faktury, a nie chce wysylac klientom (mam stalych klientow) raz takiej, raz takiej.
    Ja bardzo proszę, no wypuście ją już. Bo to nieludzkie tak człowieka długo przetrzymywać :(((( Please.

  5. Blog Macoscope» Archiwum blogu » Maktura 1.1 napisał(a):

    [...] samym pomyśle narzędzia do tworzenia szablonów już pisałem. Wraz z wersją 1.1 oddajemy w Wasze ręce gotowego Asystenta Szablonów – narzędzie pozwalające [...]