Skrypt Bazy Danych
Dlaczego warto używać skryptu
Systemy Syrve dostarczane są z nieuzupełnionymi bazami danych podatków i księgowości. Podczas zakładania nowego sklepu możesz ręcznie wypełnić bazy danych w Syrve Office. Jednakże, ponieważ jest to czasochłonny proces, opracowaliśmy specjalny skrypt, który:
- Wypełnia bazę danych kategorii podatkowych;
- Wypełnia bazę danych kategorii księgowych;
- Usuwa istniejące role i dodaje nowe, przyznaje uprawnienia oraz przypisuje harmonogramy;
- Włącza opcję Zabroń ręcznego wprowadzania dla wszystkich typów wpłat i wypłat.
Zazwyczaj stawki podatkowe i kategorie księgowe w jednym kraju są takie same. Dlatego wystarczy uruchomić skrypt raz i nie trzeba się już martwić o te kwestie.
Jednak każda firma może mieć inny zestaw ról, uprawnień i harmonogramów. Dlatego musisz dostosować skrypt do potrzeb każdego klienta, ponieważ ustawienia domyślne zawierają tylko przykładowe dane bazy.
Użyj Web-Based Office, aby nadać wymagane uprawnienia do pracy w systemie. Może to zrobić partner lub klient na koncie Administratora.
Użyj następującego linku, aby pobrać skrypt: syrve_preload.zip.
Jak edytować skrypt
Przed uruchomieniem skryptu musisz dodać nazwy kategorii i ról oraz określić uprawnienia dla każdej roli.
Kategorie podatkowe
Aby dodać nowe kategorie, edytuj fragment skryptu:
def newTaxCategories = [
“VAT 10%”: 10,
“VAT 20%”: 20
]
Format: <“nazwa kategorii”: procent kategorii>. Jeśli jest więcej niż jedna kategoria, użyj przecinków.
Kategorie księgowe
Aby dodać nowe kategorie, edytuj fragment skryptu:
def newAccountingCategories = [
“1”: “Towary”,
“2”: “Przyprawy”,
“3”: “Jednostki opakowaniowe”
]
Format: <“kod kategorii”: nazwa kategorii>. Jeśli jest więcej niż jedna kategoria, użyj przecinków.
Role i uprawnienia
Aby dodać nowe role i odpowiednie uprawnienia, edytuj fragment skryptu:
// Przykłady nowych ról — Kierowca i Kierownik Dostaw (lista uprawnień nie jest kompletna i podana jest wyłącznie jako odniesienie)
rolesQueue.add(createRole(“D”, “Kierowca”, BYSESSION,
[
getPermission("F_APA"),
getPermission("F_CASH")
]
))
rolesQueue.add(createRole(“DM”, “Kierownik Dostaw”, BYSESSION,
[
CAN_ACCESS_SALES,
CAN_APPROVE_POINTS_ACCURAL,
CAN_AUTH_PAY_IN_OUT,
CAN_VIEW_CLOSED_ORDERS
]
))
Format: <“kod roli”, “nazwa roli”, harmonogram pracy, [uprawnienie_roli_1, uprawnienie_roli_2, ..., uprawnienie_roli_N].
Pole harmonogram pracy ma 3 możliwe wartości:
- BYSESSION — harmonogram,
- BYTIME — elastyczny,
- STEADY_SALARY — stały.
W polu uprawnienie_roli możesz określić zakres uprawnień (CAN_ACCESS_SALES, CAN_AUTH_PAY_IN_OUT itd.) lub funkcję wyszukiwania kodu (getPermission( “kod_uprawnienia”)).
Dokument Permissions_list.xlsx pokazuje kody uprawnień używanych w Syrve Office oraz ich nazwy, jak określono w kodzie serwera i użyto w skrypcie. Dokument ten jest zarchiwizowany razem ze skryptem w syrve_preload.zip.
Skrypt zawiera również wszystkie domyślne role z listą uprawnień: Kucharz, Menedżer, Administrator, Kelner, Kasjer, Kasjer QSR, Barman, Ochrona, Zmywarka. Możesz je usunąć ze skryptu, zmienić ich nazwy lub uprawnienia zgodnie z wymaganiami klienta.
Jak uruchomić skrypt
Aby uruchomić skrypt:
- Przejdź do
http://localhost:8080/resto/service/maintance/groovy.jsp
w przeglądarce. Jeśli używasz innego komputera, wpisz adres i port swojego serwera zamiast localhost:8080. - Wprowadź dane logowania Administratora.
- Skopiuj skrypt i wklej go na stronie Uruchom skrypt Groovy.
- Kliknij Uruchom skrypt.