Wypełnianie sprawozdania przez wiecej niż jednego użytkownika jednocześnie

Start  Poprzedni  Dalej

W systemie jest możliwe wypełnianie sprawozdania przez więcej niż jednego użytkownika w tym samym czasie.

Aby zapewnić integralność wprowadzanych danych, utworzony został mechanizm rozwiązywania "konfliktów" w sytuacji, gdy od czasu rozpoczęcia wypełniania sprawozdania, sprawozdanie to zostało zmodyfikowane przez innych użytkowników. Jako "konflikt" uznawana jest sytuacja zmodyfikowania dokładnie tych samych komórek sprawozdania. Co oznacza, że modyfikacja sprawozdania przez wielu użytkowników, ale w zakresie różnych komórek, nie powoduje wystąpienia konfliktów.

Przy zapisie danych sprawozdania (czyli po wybraniu przycisku Akceptuj lub Zapisz komórki w oknie uzupełniania komórek sprawozdania), następuje sprawdzenie na okoliczność wystąpienia konfliktów zapisu. Jeżeli konflikty zostaną wykryte, czyli jeżeli w tym samym czasie sprawozdanie zostało zmodyfikowane przez innych użytkowników w zakresie tych samych komórek, zostanie wyświetlony komunikat:

konflikt_1

W takiej sytuacji należy zdecydować, czy chcemy nadpisać w sprawozdaniu dane wprowadzone przez innych użytkowników. Wybierając w komunikacie jeden z przycisków, można wykonać jedną z następujących operacji:

Nadpisz dane – operacja ta nadpisze wszystkie dane sprawozdania, danymi wprowadzonymi przez użytkownika.
Nie nadpisuj danych – operacja ta zaktualizuje w sprawozdaniu tylko te dane, w stosunku do których nie wystąpił konflikt.
Anuluj – operacja ta powoduje rezygnację z zapisu danych sprawozdania.
Konfiguruj – operacja ta wyświetli okno z podglądem sprawozdania, w którym górnej części zostanie wyświetlona lista komórek, dla których wystąpił konflikt, wraz z ich oryginalną wartością, datą modyfikacji i danymi użytkownika modyfikującego (imię i nazwisko). Dla każdej komórki, dla której wystąpił konflikt, będzie można określić czy nadpisać jej wartość w zapisanym sprawozdaniu, poprzez zaznaczenie dla danej komórki opcji "Nadpisz" checkbox (w kolumnie "Nadpisz").

konflikt_2

Zaznaczenie dla danej komórki opcji "Nadpisz" spowoduje zaznaczenie tej komórki w sprawozdaniu i przewinięcie widoku sprawozdania do tej komórki. Jeżeli komórka znajduje się w innym rozdziale niż aktualnie otwarty, to zostanie otwarty rozdział zawierający tę komórkę, a następnie komórka zostanie zaznaczona i widok sprawozdania zostanie przesunięty do tej komórki.

Zaznaczenie opcji checkbox w kolumnie "Nadpisz" lub bezpośrednio obok komórki oznacza, że użytkownik chce nadpisać wartość tej komórki. W takiej sytuacji wartość innego użytkownika dla tej komórki będzie przekreślona. Zaznaczenie opcji checkbox bezpośrednio przy komórce powoduje również jej zaznaczenie na liście komórek, dla których wystąpił konflikt.

Odznaczenie opcji "Nadpisz" oznacza, że użytkownik chce pozostawić wartość innego użytkownika. W takiej sytuacji wartość wprowadzona przez użytkownika będzie przekreślona (bezpośrednio w komórce oraz na liście komórek, dla których wystąpił konflikt, w kolumnie "Twoja wartość").

 

W tabeli z komórkami, dla których wystąpił konflikt, zaznaczając opcję "Nadpisz" w wierszu tytułowym kolumny "Nadpisz" mamy możliwość zaznaczenia lub odznaczenia wszystkich komórek, dla których wystąpił konflikt, jednocześnie.

W tabeli z komórkami, dla których wystąpił konflikt, wartości komórek są ograniczone do maksymalnie 300 znaków. Dłuższe wartości są obcinane i wówczas zakańczane "...". Pełna wartość komórki jest wyświetlana bezpośrednio w komórce.

W sprawozdaniu przy komórce, której dotyczy konflikt, wyświetlana jest wartość wprowadzona przez innego użytkownika, opcja "Nadpisz" służąca do nadpisania tej wartości oraz ikona ikona_i, wyświetlająca imię i nazwisko użytkownika, który modyfikował komórkę oraz datę modyfikacji, np. Wprowadzona wartość została zmodyfikowana dnia ${data} o godzinie ${godzina} przez użytkownika {imię i nazwisko}. By nadpisać wartość zaznacz pole "Nadpisz" poprzedzające komórkę.

Jeżeli konflikt zapisu dotyczy komórki typu "zaznaczenie", która wyświetlana jest w formie opcji do zaznaczenia, to w takiej sytuacji nie jest wyświetlana druga opcja do zaznaczenia (wyświetlana jest tylko opcja z wartością komórki). W zależności od tego czy użytkownik, który modyfikował sprawozdanie, zaznaczy  tę opcje czy nie, to przekreślana jest wartość, z którą jest konflikt, jeżeli pozostaje z sprzecznością z wartością w komórce użytkownika.

 

Po podjęciu decyzji, co zrobić dla komórek, w których wystąpił konflikt, należy ponownie zapisać sprawozdanie, co spowoduje kolejne sprawdzenie danych pod względem wystąpienia konfliktów.

 

Na czas zapisu danych sprawozdania, a także podczas wykonywania operacji Nadpisz dane i Nie nadpisuj danych, zostanie nałożona blokada uniemożliwiająca innemu użytkownikowi wykonanie każdej z tych operacji. Pozwoli to uniknąć sytuacji, gdy przy jednoczesnym zapisie tych samych danych, żadnemu użytkownikowi nie zostanie zgłoszony konflikt. Jeżeli ze względu na blokadę nie będzie możliwe wykonanie operacji w danym momencie, system będzie co 15 sekund sprawdzał, czy blokada została zwolniona, a jeśli tak, to wykona zapis danych sprawozdania. W takiej sytuacji, widoczny dla użytkownika czas zapisu danych może ulec wydłużeniu, jeżeli kilku innych użytkowników będzie zapisywać sprawozdanie w tym samym czasie.