Witam,
Tym razem znacznik v27.78 [1] w gałęzi 'stable' oraz znacznik v26.111 [2] w gałęzi 'stable-26'.
Wszystkie nowe wersje zawierają przede wszystkim poprawki oraz kilka nowych funkcji:
- możliwość zmiany flagi zawieszenia podczas dodawania/edycji zobowiązania,
- opcja zawieszenia może być domyślnie aktywna w formularzu nowego zobowiązania. Decyduje o tym ustawienie konfiguracyjne assignments.default_suspended [3],
- użytkownicy z pełnym dostępem lub nadanym uprawnieniem _manipulowanie datą wystawienia dokumentu_ mogą ręcznie wpisywać w formularzach dokumentów datę wystawienia dokumentu,
- możliwość włączenia logowania do panelu abonenta z użyciem ID klienta w systemie zewnętrznym oraz PIN (dodatkowa opcja pozwala wskazać dostawcę usług na bazie którego następuje wybór identyfikatora zewnętrznego),
- przeniesiona z wersji rozwojowej 28-git (gałąź master) obsługa symbolu specjalnego _%commented_balance_ dla skryptu bin/lms-notify.php oraz wysyłki faktur mailem do klientów,
- ustawienie konfiguracyjne customers.show_timetable_event_notes [4] umożliwia włączenie prezentacji notatek dla zdarzeń w zakładce zdarzenia terminarza w kartotece klienta,
- symbol _%login_ w przypomnieniu danych do logowania do panelu klienta zastępowany jest aktualnie aktywnym identyfikatorem klienta używanym przy logowaniu do panelu klienta (w przypadku, gdy włączono logowanie z użyciem ID/PIN lub zewnętrzny ID/PIN),
- w formularzu wyszukiwania klientów możliwość wskazania w filtrze "Zobowiązania" wyboru "wszystkie bez daty zakończenia",
- obsługa symbolu _%qr2pay_ w powiadomieniach typu reminder i debtors,
- maksymalna długość haseł komputerów zwiększona z 32 do 256 znaków,
- ustawienia konfiguracyjne documents.default_header [5] i documents.default_footer [6] pozwalają wskazać pliki z podszablonami Smarty, które przechowują domyślny nagłówek i stopkę dokumentów. Miejsce w szablonie, gdzie mają być umieszczone nagłówek i stopka wskazujemy zmiennymi Smarty _{$header}_ i _{$footer}_,
- możliwość wygodnego wskazania zakresu dat w formularzu wyszukiwania zdarzeń terminarza,
- prezentacja całkowitego czasu zdarzeń terminarza w liście wyników wyszukiwania zdarzeń (bezwzględnego i kalendarzowego),
- zapamiętywanie i prezentacja daty utworzenia propozycji zmiany danych po zleceniu takiej propozycji przez panel klienta,
- obsługa symbolu _%aligned_partial_period_ dla ustawienia payments.settlement_comment [7],
- obsługa naliczania podatku od kwoty netto w taryfach przypisywanych do schematów promocyjnych,
- do wiadomości wysyłanych do klienta poprzez panel klienta można dołączać załączniki plikowe,
- możliwość wysyłania wiadomości typu _sms_ lub _email _z zaplanowaną datą rozpoczęcia wysyłki (obsługa ponawiania prób wysyłek) [przykład [8]],
- maksymalna długość tematów szablonów wiadomości zwiększona z 45 do 255 znaków,
- maksymalna długość nazwy urządzenia zwiększona z 32 do 100 znaków,
- możliwość wyszukiwania klientów bez przypisanych kontaktów mailowych lub telefonicznych,
- w taryfach dodano pole notatki, które nie jest prezentowane w dokumentach (takich jak np. umowy, aneksy) klienta (pole informacje może być prezentowane w dokumentach),
- tabela z zestawieniem statusu wysyłek wiadomości do odbiorców w formularzu informacji szczegółowych o wiadomości,
- sortowanie numeryczne numerów budynków w liście zasięgów sieciowych,
- możliwość używania ścieżek względnych w funkcjach smarty _{image ...}_ i _{image_data ...}_,
- ustawienie rt.imap_use_flagged_flag pozwala na włączenie wykorzystania flagi _FLAGGED_, dla listów już przetworzonych przez skrypt bin/lms-rtparser.php,
- możliwość hurtowego trwałego usuwania klientów jako nowa czynność na liście wyników wyszukiwania klientów,
- prezentacja podsumowania w rejestrze sprzedaży uwzględnia w oddzielnych pozycjach faktury z paragonem i korekty faktur z paragonem,
- dodano wiele nowych zgód klienta oraz ich grupowanie,
- dodano filtr "Zobowiązania" o wartości "zawieszone, bieżące", który umożliwia wyszukiwanie klientów mających przypisane zobowiązania zawieszone z aktywnym zakresem dat,
- możliwość wyszukiwania wielu typów zdarzeń w formularzu wyszukiwania zdarzeń terminarza,
- dodano nowy typ _przypomnienie_ do zdarzeń terminarza,
- obsługa dynamicznych okresów obowiązywania zobowiązań przy zatwierdzaniu dokumentów - domyślna wartość opcji _dynamiczny okres_ formularza ustalana jest na podstawie wartości nadanej ustawieniu konfiguracyjnemu documents.default_dynamic_period [9],
- dodana obsługa bloku Smarty _{donthyphenate}...{/donthyphenate}_ oraz modyfikator _{...|donthyphenate}_,
- możliwość przechowywania ID dokumentu w systemie zewnętrznym - może być szczególne przydatne, gdy drukujemy dokumenty na drukarce fiskalnej, która nadaje własne identyfikatory dla paragonów,
- symbol _%extid_ w stopce faktury zastępowany ID faktury w systemie zewnętrznym,
- ustawieniu konfiguracyjnemu phpui.add_customer_group_required [10] można nadać wartość odpowiadającą liście grup klientów, które są domyślnie zaznaczane w formularzu nowego klienta,
- właściwość _customer-consent-selection_ szablonu dokumentu (w jego pliku info.php) umożliwia włączanie/wyłączanie prezentacji zakładki zgód klienta w formularzu nowego dokumentu - stan zgód jest kopiowany do kartoteki klienta po zatwierdzeniu dokumentu,
- listę obsługiwanych przez system zgód klienta można ograniczyć ustawieniem konfiguracyjnym customers.supported_consents [11],
- prezentacja ID dokumentu w systemie zewnętrznym w rejestrze sprzedaży,
- możliwość przeniesienia środków między klientami w dowolnej kwocie,
- nowa właściwość _telefon serwisowy_ w firmach/oddziałach,
- możliwość włączenia numeracji stron przy konwersji w locie dokumentów HTML do PDF poprzez nowy parametr uruchomieniowy _-p _lub _--page-numbers_,
- opcja wyłączenia tworzenia zobowiązań w zakładce _Schemat promocyjny _formularza nowego dokumentu,
- nowe zmienne/symbole Smarty _{$location_address} _i _{$recipient_address}_ w szablonach dokumentów,
- ustawienie konfiguracyjne phpui.remember_date_in_customerbalancebox [12] umożliwia włączenie mechanizmu zapamiętywania daty operacji w formularzu nowej operacji zakładki _Konto klienta_ kartoteki klienta,
- ustawienia konfiguracyjne rt.mms_detect_regexp, rt.customer_mms_auto_reply_body, rt.voicecall_detect_regexp oraz rt.customer_voicecall_auto_reply_body dla skryptu bin/lms-sms2rt.php umożliwiają włączenie mechanizmu wykrywania odbioru MMS lub połączenia głosowego oraz treści powiadomienia wysyłanego do klienta w takim przypadku,
- uprawnienie _ukrywanie finansów _nadane użytkownikowi powoduje ukrycie zakładek _Konto klienta_ w kartotekach klienta i komputera,
- możliwość załadowania formularza logowania do panelu klienta z aktywnym określonym podformularzem spośród #remind, #remind-phone, #remind-sms, #remind-email (jako lokalny link na końcu adresu URL),
- dodano możliwość eksportu do pliku w formacie CSV dla raportu komputerów,
- w generatorze dokumentów dodano filtr _Osobowości prawnej _(spośród dowolny, osoba prawna/firma oraz osoba fizyczna),
- obsługa typu zasobu _customers _w skrypcie bin/lms-cleanup.php,
- w przypadku, gdy faktura ma przypisany ID w systemie zewnętrznym, podczas jej edycji nie można zmienić stanu opcji _paragon_,
- domyśli układ (layout) dokumentu w nowym pliku templates/default/document/template.html - wszystkie szablony dokumentów swój wygląd mogą dziedziczyć ze wspomnianego szablonu,
- nowa funkcja Smarty _{signature_box ...}_ w szablonach dokumentów,
- nowa funkcja Smarty _{date ...}_ w szablonach dokumentów, która uwzględnia format daty wskazany ustawieniem konfiguracyjnym documents.date_format [13],
- dodana obsługa symbolu _%extid%_ do powiadomień związanych z dokumentami wysyłanych do klienta,
- data wystawienia dokumentu w formularzu nowego dokumentu jest zapamiętywana na 15 minut,
- parametr uruchomieniowy skryptu bin/lms-sms2rt.php o nazwie _--fetch-only_ (lub _-o_) umożliwia włączenie wyłącznie pobrania wiadomości SMS i zapisania ich we wskazanym katalogu (parametrem _--output-directory_),
- ustawienie konfiguracyjne documents.default_reuse [14] daje możliwość domyślnego włączenia opcji przywołania formularza nowego dokumentu po jego poprzednim przesłaniu do serwera www,
- opcja _wyślij e-mailem do klienta_ w formularzu nowego dokumenta pozwala w szybki sposób wysłać wygenerowany dokument od razu po jego przesłaniu do serwera www,
- obsługa resetu zgód klienta do stanu domyślnego w formularzach dodawania i edycji klienta,
- ustawienie konfiguracyjne documents.location_address_preselection [15] o wartości _true_ (domyślnie _false_) umożliwia automatyczny wybór lokalizacji klienta w zakładce _Schemat promocyjny_ formularza nowego dokumentu zgodnie ze standardową procedurą wyznaczania domyślnego adresu klienta,
- opcjonalny mechanizm logowania dwuetapowego do panelu klienta z użyciem kodów jednorazowych wysyłanych do klienta e-mailem lub SMS-em,
- w wydruku zbiorczym faktur można wyłączyć prezentację druczków przelewu,
- nadanie ustawieniu konfiguracyjnemu invoices.transfer_form_on_separate_page [16] powoduje, że druczki przelewu są zawsze drukowane na oddzielnej/następnej stronie (o ile w ogóle włączony jest ich wydruk),
- nowe uprawnienie użytkownika _zatwierdzenie zmian w Panelu klienta_ pozwala określić, którzy użytkownicy systemu mają możliwość zatwierdzenia zmian zaproponowanych przez klienta poprzez Panel klienta,
- możliwość anulowania wysyłki wiadomości oczekującej na wysłanie,
- modernizacja obsługi blokad czasowych komputerów - możliwość edycji istniejących blokad oraz zarządzania blokadami przez klienta z poziomu Panelu klienta,
- odblokowano ustawienia parametrów dostępu dla taryf telefonicznych,
- ustawienia konfiguracyjne customers.legal_person_required_properties [17] i customers.natural_person_required_properties [18] pozwalają określić jakie właściwości klienta należy wprowadzić w formularzu nowego klienta,
- możliwość wskazania dodatkowego arkuszu stylów CSS w konfiguracji panelu klienta (zawartość wskazanego pliku jest kopiowana do zawartości wysyłanej do przeglądarki www),
- w przypadku, gdy nie wybrano klienta w formularzu dokumentu kasowego, pozwalamy na wybór firmy/oddziału, na rzecz której wystawiany jest dokument kasowy - dzięki temu blok danych sprzedawcy na dokumencie kasowym może nie być pusty,
- ustawienie konfiguracyjne phpui.default_show_closed_events [19] umożliwia domyślną prezentację zamkniętych zdarzeń w kartotece klienta oraz w formularzach listy zdarzeń terminarza oraz planu zdarzeń terminarza,
- dodano prezentację lokalizacji komputera w listach sesji komputerów,
- do zgłoszeń Helpdesk dodano właściwości własnych dat utworzenia i własnych dat rozwiązania,
- w generatorze raportu UKE/PIT uwzględniono, że w przypadku brak świadczonych usług w punkcie elastyczności kolumny/pola pe12 i pe13 powinny być puste,
- obsługa symbolu _%node_login _w formularzu nowego wiadomości (symbol jest zastępowany loginem komputera lub nazwą komputera jeśli login komputera jest pusty),
- ustawienia konfiguracyjne finances.hide_disabled_users [19], finances.hide_deleted_users [20], documents.hide_disabled_users [21], documents.hide_deleted_users [22], umożliwiają ukrywanie wyłączonych i/lub usuniętych użytkowników w formularzach dokumentów kasowych oraz dokumentów (uprawnień do typów dokumentów),
- w liście operacji finansowych dodano filtry źródła oraz typu operacji.
-------------------------
Kto na bieżąco synchronizował gałąź 'stable' nic nie robi.
Szczegółowa lista zmian w 27.78: https://github.com/chilek/lms-plus/compare/v27.77...v27.78
Szczegółowa lista zmian w 26.111: https://github.com/chilek/lms-plus/compare/v26.110...v26.111
Więcej informacji o wersjonowaniu wydań: https://github.com/chilek/lms-plus/wiki/faq#wersje-lms
Uczestnicy projektu LMS Plus mogą zapoznać się z informacjami o gałęzi stabilnej bazującej na 27 oraz procedurą aktualizacji pomiędzy wersjami 26 i 27 pod adresem: https://github.com/chilek/lms-plus/wiki/stable-26-27
-- Pozdrawiam
Tomasz Chiliński, Chilan kierownik projektu LMS Plus / LMS+ - https://lms.plus opiekun projektu LMS - https://lms.org.pl
Links: ------ [1] https://github.com/chilek/lms-plus/archive/refs/tags/v27.78.tar.gz [2] https://github.com/chilek/lms-plus/archive/refs/tags/v26.111.tar.gz [3] https://wiki.lms.plus/config/assignments.default_suspended [4] https://wiki.lms.plus/config/customers.show_timetable_event_notes [5] https://wiki.lms.plus/config/documents.default_header [6] https://wiki.lms.plus/config/documents.default_footer [7] https://wiki.lms.plus/config/payments.settlement_comment [8] https://github.com/chilek/lms-plus/wiki/Automatyczne-powiadomienia-klient%C3... [9] https://wiki.lms.plus/config/documents.default_dynamic_period [10] https://wiki.lms.plus/config/phpui.add_customer_group_required [11] https://wiki.lms.plus/config/customers.supported_consents [12] https://wiki.lms.plus/config/phpui.remember_date_in_customerbalancebox [13] https://wiki.lms.plus/config/documents.date_format [14] https://wiki.lms.plus/config/documents.default_reuse [15] https://wiki.lms.plus/config/documents.location_address_preselection [16] https://wiki.lms.plus/config/invoices.transfer_form_on_separate_page [17] https://wiki.lms.plus/config/customers.legal_person_required_properties [18] https://wiki.lms.plus/config/customers.natural_person_required_properties [19] https://wiki.lms.plus/config/phpui.default_show_closed_events [20] https://wiki.lms.plus/config/finances.hide_deleted_users [21] https://wiki.lms.plus/config/documents.hide_disabled_users [22] https://wiki.lms.plus/config/documents.hide_deleted_users
uczestnicy (1)
-
Tomasz Chiliński