Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Wtyczka BusinessTrip służy do rozliczania delegacji pracowników, zastępuje wcześniej służący do tego moduł PlusDelegacje.

Założenia :

  • na komputerze użytkownika musi być połączenie z internetem, aby pobrać kursy walut z NBP.
  • odcinki trasy muszą być wprowadzane w kolejności chronologicznej.
  • szablony dokumentów Word (docx) muszą być zapisane przynajmniej w MS Word 2013. Nie mogą być zapisane w tzw zgodności do wcześniejszych wersji Word.
  • ustawiony w PlusWorkflow.conf parametr 'WorkingDirectory', co jest konieczne do generowania dokumentów pdf

Rodzaje konfiguracji.

Ta dokumentacja zastępuje całkowicie sposób konfiguracji opisany i obowiązujący dla 'plusDelegacji'.
Poniżej opisane sposoby konfiguracji wpływają na sposób działania wtyczki oraz następujące w niej rozliczenie delegacji.

RodzajOpisFormatUstawianie wartości
klienckazawiera parametry ustawiane indywidualnie dla każdego wdrożeniaparametry akcjiw PWE w parametrach akcji Business Trip
domyślnazawiera pozostałe parametry potrzebne do działania wtyczki, które albo wynikają z przepisów lub założeń
lub najczęściej nie jest potrzebne indywidualne ustawienie podczas wdrożenia
plik json

ładowana automatycznie przy uruchomieniu z zawartego we wtyczce pliku, który zawiera przyjęte domyślne wartości.
Można go znaleźć w projekcie wtyczki w .../resources/config/businessTripDefaultConfig.json

zmienionazawiera parametry jak w konfiguracji domyślnej, ale tylko te które wymagają jednak zmiany w danym wdrożeniuplik json

Aby zmienić parametr z konfiguracji domyślnej trzeba utworzyć lokalny poprawny plik json, zawierający tylko te parametry, które chcemy zmienić.
Potem trzeba go wczytać w Administracja->Konfiguracja systemu->Delegacje. Nadpisze to tylko te wybrane parametry, ale wszystkie ich wartości oraz umieści plik z tą konfiguracją na serwerze w '...\plugins\data\com_suncode_plugin-business-trip\config'.

Wczytana konfiguracja jest ładowania automatycznie przy uruchomieniu i automatycznie nadpisuje konfigurację domyślną.

Aby dokonać zmian w tej konfiguracji trzeba ponownie wczytać przygotowany plik z kompletnymi zmianami.
Natomiast aby całkowicie usunąć całkowicie tą konfigurację trzeba wczytać plik z pustym json'em lub usunąć wcześniej załadowany plik z serwera w powyżej wskazanej lokalizacji.

Konfiguracja kliencka.

Parametry ogólne dot. ustawień sposobu działania rozliczenia.
Parametr akcjiOpisUstawienie
obligatoryjne?
'Czy zapisać zmienne?jeśli 'Tak' to przed otwarciem okna do rozliczenia delegacji, zostaną zapisane wszystkie zmienne na formularzu zadania.
Jeśli 'Nie' to otworzy okno bez zapisywania zmiennych.
Uwaga, jeśli ustawiono 'Tak' to włączyć też standardowe 'zapisz formularz', które znajduje się przy definiowaniu przycisku akcji.
Obecnie to nie działa, ale zostanie naprawione i zastąpi to zapisywanie we wtyczce.
Tak
Czy tabela wydatków widoczna?
określa czy tabela wydatków ma być wyświetlana czy też nie.Tak
Czy ostrzegać, gdy daty niezgodne?Czy moduł ma wyświetlać ostrzeżenie, gdy delegacja przekroczyła wnioskowany czas.Tak
Czy okno rozliczenia widoczne?
'Tak', powoduje wyświetlenie okna rozliczenia. 'Nie' powoduje powrót do zadania bez pokazywania okna rozliczenia.Tak
Czy rodzaj wydatku widoczny?
określa czy kolumna "Rodzaj wydatku" w tabeli wydatków jest wyświetlana czy też nie.Tak
Rodzaje wydatkówwartości wyświetlane w polu "Rodzaj wydatku" (typ: combo) podczas dodawania rekordu do tabeli wydatków.Nie
Odświeżanie kursu, etapIdentyfikator etapu, na którym data ma zawsze być ustalana na dzisiejszą datę.Nie
Odświeżanie kursu, dzisiaj/z pola'Nie' powoduje, że gdy występuje etap z ciągłym odświeżaniem daty kursu, data kursu jest pobierana ze wskazanego pola (id_czytanego_pola).Nie
Odświeżanie kursu, Id polaIdentyfikator wskazanego pola, z którego ma być czytana data.Nie
*może być konieczny do kursu waluty
dla delegacji zagranicznej
Podsumowanie pdf drukować?
'tak' powoduje generowanie podsumowania rozliczeniaTak
Podsumowanie pdf, klasaklasa dokumentów archiwum PWFL, pod którą wygenerowane podsumowanie zostanie podłączoneNie
Podsumowanie pdf, szablonnazwa szablonu dokumentu procesu PWFL, służącego do generowania podsumowania
Nie
Karta pojazdu pdf, drukować?
'tak' powoduje generowanie karty ewidencji pojazdu.Tak
Karta pojazdu pdf, klasaklasa dokumentów archiwum PWFL, pod którą wygenerowana karta zostanie podłączonaNie
Karta pojazdu pdf, szablonnazwa szablonu dokumentu procesu PWFL, służącego do generowania kartyNie
Parametry wejściowe :

Parametry wejściowe to wskazanie źródła skąd rozliczenie delegacji ma brać potrzebne informacje początkowe.
W praktyce dla poniższych parametrów można wskazać zmienne procesu zawierające dane, które zostaną przekazane z procesu wniosku delegacji do rozliczenia delegacji.

 Parametr akcjiOpis

 Ustawienie
obligatoryjne?

Numer delegacjizmienna procesu z której zostanie pobrane id delegacji. Wcześniej musi być zapewniona unikalność tych id, ale nie ma narzuconego formatu.Tak
Typ delegacjizmienna procesu z której zostanie pobrana informacja o typie rozliczanej delegacji. Tj 'kraj' jeśli w Polsce, 'zagranica' jeśli poza granicami Polski.
Domyślnie 'kraj'.
Nie
Imię i nazwiskozmienna procesu z której zostanie pobrane imię i nazwiskoNie
Cel delegacjizmienna procesu z której zostanie pobrany cel delegacjiNie
Data rozpoczęciazmienna procesu z której zostanie pobrana data początku delegacjiNie
Data zakończeniazmienna procesu z której zostanie pobrana data końca delegacjiNie
Miastozmienna procesu z której zostanie pobrane miejsce delegacjiNie
Krajzmienna procesu z której zostanie pobrane kraj delegacjiNie
Rodzaj transportu zmienna procesu z której zostanie pobrany rodzaj transportuNie
Data wydania zaliczkizmienna procesu z której zostanie pobrana data wydania zaliczki pracownikowi.
*Uwaga, dla delegacji zagranicznej ustawienie tej informacji może być niezbędne podczas rozliczania w zależności od ustawień w json w parametrze 'kurs_do_obliczen' . Wtedy wg tej daty są pobierane kursy walut używane w rozliczeniu. Dlatego przy określaniu tej daty należy zastosować obowiązujące w danej firmie zasady dot. ustalania kursów walut, które mogą być powiązane z typem delegacji, datą zaliczki oraz datami delegacji.
Nie*
Parametry wyjściowe :

Parametry wyjściowe to wskazanie które i gdzie mają zostać przekazane informacje z rozliczenia delegacji do procesu w którym uruchomiono rozliczenie.
W praktyce to zmapowanie poniższych parametrów na zmienne procesu umieszczone w następujących tabelach dynamicznych procesu.

...

  Parametr akcjiUstawienie
obligatoryjne?
Numer delegacjiNie*
*ale jeśli chcemy zapisać w tabeli wydatków jakąkolwiek daną to musi być też zmapowany 'Numer delegacji'.
Nazwa wydatkuNie
KosztNie
WalutaNie
DataNie
Rodzaj wydatkuNie

Konfiguracja domyślna.

Konfiguracja domyślna zawiera następujące parametry ustawione domyślnie najczęściej wykorzystywanymi wartościami.
ParametrOpis
wydatki_walutysymbole walut, w których ma być możliwość zarejestrowania poniesionych wydatków
kilometrowkazawiera kategorie oraz przypisane koszty.
kilometrowka_dlaokreśla dla jakiego typu pojazdu, ma zostać wyliczona kilometrówka.
wymog_ewidencji_pojazduokreśla dla jakiego typu pojazdu ma być wymagane uzupełnienie pól dot ewidencja pojazdu.
srodek_transportuwszystkie środki transportu, dostępne do wyboru dla osoby rozliczającej delegację.
nawa_polskiej_walutynazwa polskiej waluty, używanej w procesie.
before_save_on_mapzmienna określająca metodę, która ma zostać wywołana tuż przed zapisaniem danych w procesie - metoda przyjmuje dwa parametry: "Map<String, Object>" - mapowane zmienne oraz "DB_roz_del" - obiekt zawierający wszystkie informacje o delegacji i zwraca mapę wartości Map<String, Object> np.

public static Map<String, Object> beforeWriteToProcess(Map<String, Object> zmienna, DB_roz_del delegacje)
{
    return zmienna;
}

krajmapa wartości, zawiera koszty: diety, ryczałtów dla delegacji krajowej.
zagranica :część konfiguracji dotycząca delegacji zagranicznej.
  • rozdziel_ryczalty
wartość true, powoduje rozdzielenie ryczałtów na poszczególne kraje (w walucie tych krajów). Wartość false, powoduje zliczenie wszystkich ryczałtów i przeliczenie ich na PLN.
  • wysokosc_diety_gdy_pracodawca_zapewnil_posilek
procent diety, w przypadku gdy pracodawca zapewnił posiłek w delegacji zagranicznej.
  • kurs_do_obliczen :

ustawienia dotyczące sposobu wybierania daty dla kursów walutowych.
Uwaga, kolejne trzy parametry dot odświeżania kursu można ustawić w konfiguracji klienckiej.

    • odswiezanie_kursu_na_etapie_od_wer_pakietu
wersja mapy, od której odświeżanie będzie funkcjonować.
    • odswiezanie_ile_dni_odjac_od_dzisiaj
ile dni ma zostać odjętych od daty dzisiejszej. Domyślną wartością jest -1 (data z wczoraj).
    • czy_czytac_z_pola
wartość true, powoduję, że moduł będzie odczytywał datę dla kursów walutowych, ze wskazanego pola.
    • ile_dni_odjac_od_daty_pola
w polu, można wskazać, ile dni ma zostać odjętych od daty wskazanej w polu.
    • czy_obslugiwac_date_zaliczki
wartość true, powoduje, możliwość przekazania daty z poziomu javascriptu (identyfikator data_wydania_zaliczki, w array'u identyfikatorów, przekazywanych w funkcji javascript).
    • czy_data_zaliczki_wazniejsza_od_daty_z_rozliczenia
wartość true, powoduje, że data zaliczki, przekazana z poziomu javascript, jest ważniejsza od daty z wcześniejszego rozliczenia wskazanej delegacji.
  • waluty
lista dostępnych walut w których może nastąpić rozliczenie
  • dieta
lista stawek diet i walut dla krajów, wg których nastąpi rozliczenie dla poszczególnych krajów
  • kraje
lista dostępnych krajów w rozliczeniu
  • granica_odrazu
typy pojazdów, dla których, rozpoczęcie, zakończenie naliczania diety następuje "od razu", tzn. wylot powoduję naliczanie diety dla kraju przylotu (docelowego) od momentu startu samolotu. Do takich środków lokomocji, należą, samolot oraz statek. Ustawienie to, jest używane tylko i wyłącznie przy kalkulacji diety. Nie powinno się go zmieniać.

Konfiguracja zmieniona.

Jest opcjonalna. Powinna zawierać tylko te parametry konfiguracji domyślnej, które jednak muszą zostać zmienione, bo domyślna wartość nie jest odpowiednia.
Sposób działania i ustawienia zmienionej wartości opisano powyżej.

Info
titleZachowany mechanizm określania daty kursu waluty obcej

Zachowany został istniejący w 'plusDelegacje' mechanizm określania daty wg. której są pobierane kursy walut z NBP. Działa jak opisano w Konfiguracja.
Jedynie trzy parametry, które są brane pod uwagę w tym mechaniżmie zostały umieszczone w konfuguracji klienckiej, natomiast pozostałe 6 pozostało w jsonie z konfuguracją domyślną w parametrze 'kurs_do_obliczen'.

 

Uruchomienie wtyczki 'BusinessTrip'.

...

Ta dokumentacja dot uruchomienia zastępuje całkowicie sposób instalacji opisany i obowiązujący dla 'plusDelegacji'.

Uruchomienie na systemie, gdzie wcześniej nie działały 'plusDelegacje'.

Wykonaj następujące kroki :

...

Teraz po uruchomieniu procesu, wypełnieniu zmiennych ustawionych do przekazywania wartości do obligatoryjnych parametrów wejściowych i kliknięciu zdefiniowanego przycisku, powinno się uruchomić okno rozliczania delegacji.

...

Uruchomienie zamiast działających obecnie 'plusDelegacje'.

Trzeba wykonać następujące kroki w oparciu o istniejące już ustawienia dla 'plusDelegacje :

...

Tip
titleZalecane wyłączenie plusDelegacji

Po wykonania aktualizacji z plusDelegacji do Business Trip zalecane jest całkowite wyłączenie i usunięcie plusDelegacji oraz podniesienie otwartych procesów delegacji do wersji, gdzie ustawione jest wykorzystanie Business Trip do rozliczania.
Jednakże równoległe działanie plusDelegacji do czasu rozliczenia starych procesów także jest możliwe.

Mapowanie parametrów na parametry w 'plusDelegacje'.

Rodzaj parametru klienckiegonaNwa/grupa parametru klienckiegoOdpowiednik w 'plusDelegacje 3.1'
tj. w 'businessTripConf.json'
Ogólne








Czy tabela wydatków widoczna? tabela_wydatkow_widoczna
Czy ostrzegać, gdy daty niezgodne?ostrzezenie_gdy_daty_niezgodne
Czy okno rozliczenia widoczne? pokaz_okno_rozliczenia
Czy rodzaj wydatku widoczny? rodzaj_wydatku_widoczny
Rodzaje wydatkówrodzaj_wydatku
Odświeżanie kursu, etapetap_z_ciaglym_odswiezaniem_kursu
Odświeżanie kursu, dzisiaj/z polaodswiezanie_dzisiaj_czy_z_pola
Odświeżanie kursu, Id polaid_czytanego_pola
Podsumowanie pdf drukować?
klasa
szablon
generowanie_pdf_podsumowanie_rozliczenia

Karta pojazdu pdf, drukować?
klasa
szablon

generowanie_pdf_karta_ewidencji_pojazdu
Wejściowewszystkiemapping_zmienne_procesu
WyjścioweTabela podsumowańmapping_podsumowan
Tabela kosztówmapping_kosztow
Tabela wydatkówmapping_wydatkow

...

Parametry domyśle mają swoje odpowiedniki o tej samej dokładnie nazwie w 'businessTripDefaultConfig.json' z 'plusDelegacje'.

Sposób działania.

Sposób działania rozliczenia pozostał bez zmian, więc aktualny jest sposób działania opisany w obu wersjach 'plusDelegacje'.
Zmienił się tylko sposób uruchomienia i konfiguracji, co zostało opisane w osobnych punktach.