LMS umożliwia wystawianie faktur automatycznie i ręcznie. Ręczne wystawienie faktury jest możliwe z menu 'Nowa faktura' w panelu 'Finanse'. Automatyczne wystawianie faktur wymaga włączenia tej opcji podczas przypisywania taryf użytkownikom. W takim wypadku zapisem faktur do bazy zajmuje się skrypt lms-payments lub demon almsd
Do poprawnego działania i tworzenia wydruków wymagane jest ustawienie podstawowych opcji w sekcji [invoices] lms.ini:
number_template
Wzorzec numeru faktury. Dostępne zmienne wzorca to: '%N' - numer kolejny w roku/miesiącu, '%M' - miesiąc wystawienia, '%Y' - rok wystawienia. Domyślnie: %N/LMS/%Y
Przykład: number_template = %N/%Y
monthly_numbering
Włączenie tej opcji spowoduje zerowanie numeracji faktur na początku każdego miesiąca. Domyślnie: wyłączona
Przykład: monthly_numbering = 1
header
Dane sprzedawcy. Domyślnie: pusty. Można użyć ciągu "\n" aby oddzielić linie od siebie.
Przykład: header = "SuperNet ISP\nul.Nowa 15\n12-000 Wąchock\n"
footer
Stopka faktury - np. dane sprzedawcy. Domyślnie: pusta. Stopka zostanie umieszczona na dole faktury, małą czcionką. Podobnie jak i w przypadku opcji header, można użyć ciągu "\n" aby oddzielić linie od siebie.
Przykład: footer = "Blokowa Sieć Komputerowa K-27 w Mielcu, tel.555-23-23, bla bla"
default_author
Domyślna osoba wystawiająca fakturę. Domyślnie: puste
Przykład: default_author = "specjalista d/s fakturowania"
cplace
Miejsce wystawienia faktury. Domyślnie: puste.
Przykład: cplace = Warszawa
Przy domyślnych ustawieniach faktury wyświetlane są w formacie html wg domyślnego szablonu. W sekcji [invoices] masz do dyspozycji jeszcze następujące opcje:
template_file
Szablon faktury, który powinien znajdować się w katalogu templates. Domyślnie: invoice.html.
Przykład: template_file = invoice-mynet.html
content_type
Content-type dla faktury. Jeżeli wpiszesz tutaj 'application/octet-stream' to przeglądarka zechce wysłać plik do zapisania na dysku, zamiast go wyświetlić. Przydatne jeśli używasz własnego templejta, który wygeneruje np.rtf'a lub xls'a. Domyślnie: 'text/html'
Przykład: content_type = application/octet-stream
attachment_name
Można podać nazwę pliku, jako który ma zostać zapisany gotowy wydruk. Domyślnie: pusta.
Przykład: attachment_name = faktura.xls
![]() | Praktycznie każda przeglądarka internetowa ma możliwość konfiguracji wydruku, gdzie można wyłączyć funkcje takie jak drukowanie stopki i nagłówka, czy też adresu na wydruku. |
Możliwe jest także tworzenie faktur jako pliki pdf. Przypisanie opcji type z sekcji [invoices] wartości 'pdf' spowoduje, że faktury zamiast w html'u będą tworzone jako pliki "portable data format". Opcja template_file spełnia podobną rolę jak dla faktur html'owych, z tym, że posiada predefiniowane wartości: 'standard' - faktura podstawowa (odpowiednik invoice.html) i 'FT-0100' - faktura przystosowana do drukowania na drukach FT-0100 zawierających druk polecenia przelewu. W opcji template_file można także wstawić nazwę pliku php, jednak ta możliwość jest przeznaczona dla zaawansowanych użytkowników, gdyż wymaga utworzenia pliku php, a nie tak jak w przypadku faktur html'owych szablonu Smarty.
Dane do druku polecenia przelewu są brane z sekcji [finances] pliku lms.ini. A oto dostępne opcje:
name - nazwa firmy |
shortname - skrócona nazwa firmy |
address - adres firmy |
zip - kod pocztowy |
city - miasto |
account - numer konta bankowego |
Poprzedni | Spis treści | Następny |
Upgrade | Początek rozdziału | Interfejs Użytkownika (LMS-UI) |