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