1. Opis ogólny
2. Obliczanie honorariów
3. Przykład
4. Kolejne kroki
Dopisać karty indeksów KIM (książki)
Dopisać autorów do kartoteki dostawców
Dopisać tabele prowizji od ilości sprzedanej
W tabeli honorariów powiązać książki z autorami i stawkami
Wystawić faktury
Obliczyć honoraria
5. Wynagrodzenia za poświęcony czas
Szkolenia
Prawnicy, serwisanci
6. Tantiemy. Opis ogólny
7. Tematy powiązane
8. Projekt: Wynagrodzenia za szkolenia, konsultacje
9. Projekt: Wynagrodzenia za tłumaczenia
1. Opis ogólny
Sytuacja
Przedsiębiorstwo zajmuje się sprzedażą towarów i usług. Np. sprzedaż
książek i czasopism, dystrybucja e-booków, filmów, sprzedaż usług
szkoleniowych, tłumaczeń, itp.
W ramach takiej działalności zajmuje się obliczaniem wynagrodzeń
dla autorów, np. książek (honoraria) oraz wynagrodzeń dla wykonawców
szkoleń, tłumaczeń i innych usług.
Potrzeba
Umożliwić obliczanie wynagrodzeń zależnych od ilości lub wartości sprzedaży.
Przykład 1
Wystawiono fakturę sprzedaży na 100 egzemplarzy książki.
Ustalono, że autor otrzyma 5 zł od każdego sprzedanego egzemplarza.
Utworzyć rozwiązanie programowe (zbiory danych i algorytmy obliczeniowe),
które wykonają obliczenia: 100 * (razy) 7 zł = 700 zł.
Przykład 2
Wystawiono fakturę sprzedaży na 10 godz usług szkoleniowych.
Ustalono, że instruktor otrzyma 200 zł za każdą godzinę.
Utworzyć rozwiązanie programowe (zbiory danych i algorytmy obliczeniowe),
które wykonają obliczenia: 10 * (razy) 200 zł = 2000 zł.
Rozwiązanie
Zastosować mechanizmy w programie Trawers ERP przygotowane do takich obliczeń.
Patrz niżej opisy szczegółowe:
* Obliczanie honorariów
* Obliczanie wynagrodzeń za szkolenia, konsultacje
Model danych. Schemat przepływu danych
o-------------------
| Faktury sprzedaży (1)
o--------o----------
|
v
(2) |
Obliczenia Tabela sterująca (3)
| o--------------------
v | Tabela honorariów
| |
o<--<---<---<--o Indeks <----- Indeksy KIM
| | Wykonawca <----- Dostawcy
v | Stawka <----- Tabela stawek
| o--------------------
|
v
Zestawienie końcowe (4)
o----------------------------
| Wykonawca / Ilość / Stawka
o----------------------------
(1) Faktury sprzedaży
Indeks (towar lub usługa)
Ilość
(2) Program ustala honorarium (wynagrodzenie)
dla wykonawcy (Dostawcy).
(3) Korzysta z tabeli sterującej,
w której podano stawki należne wykonawcy z tytułu sprzedaży
indeksu (asortymentu) towaru lub usługi.
(4) Zestawienie końcowe (raport) z obliczeń
Kwoty należne poszczególnym wykonawcom
2. Obliczanie honorariów
Honoraria autorskie
Honoraria autorskie (tantiemy), (en: Royalty), to są wynagrodzenia
dla twórców, np. artystów, pisarzy, dziennikarzy, za sprzedaż ich utworów lub usług.
Podstawą naliczenia honorariów jest ilość lub wartość sprzedaży
przedmiotu, np. książki, utworu muzycznego, licencji.
Obliczenia w systemie Trawers ERP
* Przedmiot sprzedaży definiuje się w karcie indeksu KIM.
* Kwoty honorariów oblicza się na podstawie dokumentów sprzedaży.
W tabeli stawek określa się:
* komu - który autor/autorzy
* za co - jaki przedmiot/asortyment
* ile - jak wyliczyć kwotę
Podczas obliczeń system pobiera dane z tabeli stawek i wylicza należności
autorów. Obliczenia są podobne do obliczania prowizji sprzedawcom.
Patrz też:
Handlowcy. Zespoły. Prowizje
NZ > Dodatkowe > Honoraria autorskie > Tabela stawek [NZ_TZK10]
Tabela pozwala określić, ilu autorom i w jakiej wysokości należy się
honorarium za sprzedaż określonego asortymentu.
Tabelę tworzy się dla indeksu KIM (asortymentu), wybierając autorów
z kartoteki dostawców i przypisując im odpowiednie tabele prowizji
oraz procentowy udział.
3. Przykład
Sprzedaż dwóch książek tych samych autorów.
* Systemy ERP cz.1
Autorzy: Jan Kowalski (7 PLN/egz), Jan Nowak (5 PLN/egz)
* Systemy ERP cz.2
Autorzy: Jan Kowalski (5 PLN/egz), Jan Nowak (8 PLN/egz)
4. Kolejne kroki
1. Dodać indeksy KIM (książki):
* Systemy ERP cz.1, ISBN..., Jan Kowalski, Jan Nowak
* Systemy ERP cz.2, ISBN..., Jan Kowalski, Jan Nowak
2. Dodać autorów do kartoteki dostawców:
* [AUT001] Jan Kowalski
* [AUT002] Jan Nowak
3. Utworzyć tabele prowizji:
* T00005 --> 5 PLN/egz.
* T00007 --> 7 PLN/egz.
* T00008 --> 8 PLN/egz.
Przykład wypełnienia:
AD > Tabele > Stawki prowizji [AD_TPR10] [AD_TPR20]
Liczyć od [I] Ilość sprzedaży
Pozycja: od 0 do 999 999 999 999 5.0000
(tzn. że za każdy sprzedany egzamplarz honorarium wynosi 5 PLN
4. Powiązać książki z autorami i stawkami w tabeli stawek:
NZ > Dodatkowe > Honoraria autorskie > Tabela stawek [NZ_TZK10]
* ERP cz.1 --> Kowalski (100%, T00007), Nowak (100%, T00005)
* ERP cz.2 --> Kowalski (100%, T00007), Nowak (100%, T00008)
5. Wystawić faktury sprzedaży:
* NA > Sprzedaż > Faktury sprzedaży [NA_DFA10]
(Podać ilość egzemplarzy i ceny).
Uwaga: Cena nie wpływa na wysokość honorarium, tylko liczba
sprzedanych egzemplarzy.
6. Obliczyć honoraria:
* NZ > Dodatkowe > Honoraria autorskie > Obliczanie [NZ_ZPP50]
Przykład przy 100 egz.:
* Jan Kowalski --> ERP cz.1 (700 PLN), ERP cz.2 (700 PLN), razem: 1 400 PLN
* Jan Nowak --> ERP cz.1 (500 PLN), ERP cz.2 (800 PLN), razem: 1 300 PLN
Patrz też:
Handlowcy. Zespoły. Prowizje
5. Wynagrodzenia za poświęcony czas
Szkolenia
Opisane metody można wykorzystać do obliczania wynagrodzeń, np. osób
prowadzących szkolenia - wynagrodzenie jest zależne od liczby godzin.
Prawnicy, serwisanci
Także do ewidencji i obliczeń wynagrodzeń przedstawicieli wolnych zawodów,
prawników, informatyków, serwisantów. Tych wszystkich zawodów, w których
wysokość wynagrodzenia zależy od liczby poświęconych godzin.
Patrz też:
Serwisowanie. Opis ogólny
Należy utworzyć tabele stawek prowizji (wynagrodzenia) [AD_TPR20].
Podać kwotę wynagrodzenia za jednostkę, np. za godzinę.
Wystawić faktury sprzedaży, obliczyć wynagrodzenie (honorarium).
Patrz opis: Projekt: Wynagrodzenia za szkolenia, konsultacje
6. Tantiemy. Opis ogólny
Tantiemy dla autorów są istotnym elementem kosztów produkcji książek.
Tantiemy
Tantiemy to kwota, którą wydawca płaci autorowi za prawa do publikacji jego książki.
Obliczanie tantiem
Tantiemy są zazwyczaj obliczane jako procent od sprzedaży książki.
Na przykład, autor może zarabiać 7,5% tantiem od każdej sprzedanej książki
w miękkiej oprawie i 25% od każdej sprzedanej książki elektronicznej.
Większość wydawców płaci tantiemy na podstawie ceny detalicznej książki.
Jeśli książka jest sprzedawana po cenie 20 zł, a stawka tantiem wynosi 5%,
autor zarobi 1 zł za każdą sprzedaną książkę.
Uwzględnienie tantiem w kosztach produkcji
Aby uwzględnić tantiemy w kosztach produkcji, należy pomnożyć procent tantiem
przez cenę książki, a następnie pomnożyć tę kwotę przez liczbę sprzedanych książek.
Na przykład: 6% tantiem x 7,95 zł cena = 0,48 zł x 10 000 sprzedanych = 4800 zł,
to kwota zarobiona na tantiemach.
Tantiemy w kosztach produkcji w Trawers ERP
Tantiemy są elementem kosztów produkcji książek.
Koszty definiuje się w karcie struktury materiałowej BOM
oraz w karcie technologicznej (operacje produkcyjne, routing).
Tantiemy stanowią koszty operacyjne. Definiuje się je w karcie
technologicznej jako operacja rodzaju: [U] Usługa obca.
Kwotę tantiem oblicza się uwzględniając: nakład książki, cena detaliczna
książki, stawka, procent (%) tantiem od sprzedaży.
Patrz szczegóły:
Wydawca książek. Produkcja Dystrybucja
Patrz też:
Koszty w procesie wytwarzania
8. Projekt: Wynagrodzenie za szkolenia, konsultacje
8.1 Koncepcja ogólna
Powyżej opisano metody obliczania wynagrodzeń autorów książek.
Autorzy otrzymują wynagrodzenie (honorarium), które zależy od liczby sprzedanych
obiektów (tu: ksiązek), które znajdują się w kartotece indeksowej (asortymentu).
Czy można ten model danych i algorytmy obliczeniowe zastosować do obliczanie
wynagrodzeń wykonawców innych prac, np. szkoleń ?.
Obiekt: Szkolenie, to asortyment w kartotece KIM.
Wystawiamy fakturę za 10 godzin szkolenia i obliczamy wynagrodzenie
(honorarium) dla wykonawcy.
Ten model danych i algorytmy obliczeniowe można zastosować do obliczania
wynagrodzeń wykonawców innych usług, np. szkoleń.
Aby to zrealizować, to trzeba odpowiednio dostosować pojęcia i parametry
sterujące.
Komponenty do zastosowania
Model obliczania honorariów:
* ma obiekt (indeks KIM), który reprezentuje przedmiot sprzedaży
np. książka, licencja, utwór muzyczny,
* ma kartotekę dostawców, w której są autorzy, którym należą się
honoraria,
* ma tabele stawek prowizji/honorarium, które określają stawki
zależne od ilości (lub wartości) sprzedaży,
* ma mechanizm naliczania na podstawie dokumentów sprzedaży.
Te same komponenty (elementy) można wykorzystać do:
* szkoleń,
* usług konsultingowych,
* wystąpień,
* serwisów godzinowych itd.
8.2 Przykład dla szkoleń
1. Indeks KIM (asortyment):
* Indeks: SZK2024_ERP
* Nazwa: Szkolenie ERP dla firmy XYZ, 10h
2. Kartoteka dostawców:
* [SZK001] Anna Trenerka
* [SZK002] Jan Szkoleniowiec
3. Tabela stawek prowizji: [AD_TPR10]
* T10001 --> 200 PLN/godz. Anna Trenerka
* T10002 --> 300 PLN/godz. Jan Szkoleniowiec
------------------------------------------------
Tabela T10001 Nazwa Wynagrodzenie 200 PLN/godz
------------------------------------------------
Liczyć od I [I] Ilość sprzedaży
------------------------------------------------
1 0.00 9 999 999 999.00 200.0000 <--- Stawka wynagrodzenia
------------------------------------------------
------------------------------------------------
Tabela T10002 Nazwa Wynagrodzenie 300 PLN/godz
------------------------------------------------
Liczyć od I [I] Ilość sprzedaży
------------------------------------------------
1 0.00 9 999 999 999.00 300.0000 <--- Stawka wynagrodzenia
------------------------------------------------
4. Tabela honorariów:
Honoraria [NZ_TZK10]
--------------------------------------------------------------
Indeks SZK2024_ERP Szkolenie ERP dla firmy XYZ, 10h
--------------------------------------------------------------
-------------- Autor -------------- Udział% Tabela
SZK001 Anna Trenerka 100.00 T10001
SZK001 Jan Szkoleniowiec 100.00 T10002
--------------------------------------------------------------
5. Dokument sprzedaży:
* Faktura: Szkolenie ERP, 10 godzin
6. Naliczanie honorariów:
* Anna Trenerka: 10h × 200 PLN = 2 000 PLN
* Jan Szkoleniowiec: 10h × 300 PLN = 3 000 PLN
Honoraria autorskie [NZ_ZPP50]
--------------------------------------
AUTOR -Honorarium-
--------------------------------------
SZK001 Anna Trenerka 2 000.00
SZK002 Jan Szkoleniowiec 3 000.00
--------------------------------------
8.3 Obszary dostosowania
1. Jednostka miary
W przypadku książek --> sztuki, w przypadku szkoleń --> godziny.
Trawers ERP pozwala na definiowanie stawek nie tylko za sztukę,
ale też np. za godzinę, dzień, projekt.
2. Typ obiektu
Szkolenie jako indeks KIM musi być traktowane jako sprzedawalny.
W kartotece KIM szkolenie otrzymuje rodzaj: 07 Usługa własna [Uw]
3. Stawki zależne od ilości (nie wartości)
Tak jak w książkach - stawki najlepiej liczyć od liczby godzin,
a nie od wartości faktury (chyba że przewiduje się system prowizyjny
od wartości).
4. Dokument sprzedaży
Faktura za szkolenie powinna zawierać informację o ilości godzin
jako podstawie naliczenia.
P. Czy potrzebne są modyfikacje systemu Trawers ERP ?
O. Nie są potrzebne modyfikacje. Trawers ERP zawiera wszystkie elementy
niezbędne do obliczenia wynagrodzeń za szkolenia.
Podsumowanie
* Model danych i algorytm pasuje także do obliczania wynagrodzeń wykonawców usług (np. szkoleń)
* Szkolenie traktuje się jako indeks KIM
* Wynagrodzenie (honorarium) oblicza sie według liczby godzin (lub innej miary)
* System umożliwia raportowanie obliczonych wynagrodzeń
8.4 Schemat danych dla usług (szkolenia)
1. Kartoteka indeksowa (KIM, asortyment)
| Pole | Przykład | Uwagi |
| --------------- | --------------------------- | --------------------- |
| Indeks | SZK2024_ERP | Kod szkolenia |
| Nazwa | Szkolenie ERP dla firmy XYZ | Opis szkolenia |
| Jednostka miary | godzina | Nowa jednostka miary |
| Typ asortymentu | usługa | Odróżnienie od towaru |
2. Kartoteka dostawców (wykonawcy)
| Pole | Przykład | Uwagi |
| ----- | ------------- | ------------------------------ |
| Kod | SZK001 | Kod wykonawcy |
| Nazwa | Anna Trenerka | Imię i nazwisko |
| Typ | wykonawca | Odróżnienie od autorów książek |
3. Tabela stawek honorariów
| Pole | Przykład | Uwagi |
| -------------------- | ------------- | ----------------------------- |
| Kod tabeli | T10001 | Kod tabeli np. 200 PLN/godz. |
| Nazwa | 200 PLN/godz. | Czytelna nazwa |
| Liczyć od | godzina | Jednostka odniesienia |
| Pozycja od-do | 0-9999999 | Zakres ilości |
| Stawka (%) lub kwota | 200 PLN | Kwota za godzinę, nie procent |
4. Powiązanie w tabeli honorariów
| Indeks szkolenia | Kod wykonawcy | Udział % | Tabela stawki |
| ---------------- | ------------- | -------- | ------------- |
| SZK2024_ERP | SZK001 | 100% | T10001 |
| SZK2024_ERP | SZK002 | 100% | T10002 |
5. Dokument sprzedaży (faktura)
| Numer faktury | Indeks | Ilość godzin | Cena sprzedaży/h | Uwagi
| ------------- | ------------ | ------------ | ---------------- | ---------------------------------------
| FV/20xx/001 | SZK2024_ERP | 10 | 500 PLN | Cena sprzedaży nie wpływa na honorarium
Przykład raportu końcowego (podsumowanie honorariów)
-----------------------------------------------------
Raport honorariów za okres: 20xx-04-01 - 20xx-04-30
Indeks: SZK2024_ERP
Opis: Szkolenie ERP dla firmy XYZ
Ilość godzin: 10 [NZ_ZPP50]
----------------------------------------------------
Wykonawca | Stawka/h | Ilość h | Kwota
----------------------------------------------------
Anna Trenerka | 200 PLN | 10 | 2 000 PLN
Jan Szkoleniowiec | 300 PLN | 10 | 3 000 PLN
----------------------------------------------------
Razem 5 000 PLN
----------------------------------------------------
Szczegóły faktur:
FV/2024/001: Szkolenie ERP, 10h, 5 000 PLN
Co zawiera raport ?
Lista wykonawców, ich stawki, ilość godzin i należne kwoty
Łączna suma honorariów
Powiązanie z fakturami sprzedaży (dla kontroli)
Schemat danych w skrócie (diagram)
[Faktura sprzedaży]
v
[Indeks KIM: Szkolenie]
v
[Powiązania w tabeli honorariów] <--> [Kartoteka dostawców]
v
[Tabela stawek honorariów]
v
[Obliczenia honorariów]
v
[Raport końcowy: Wykonawca / Ilość h / Stawka / Kwota]
8.5 Schemat danych (z komentarzami technicznymi)
#### Tabela: KIM_INDEKSY (kartoteka indeksów/asortymentu)
| Kolumna | Typ danych | Uwagi
| ---------------- | -------------- | --------------------------------------------------------------
| indeks_id | VARCHAR / INT | Unikalny identyfikator (np. SZK2024_ERP)
| nazwa | VARCHAR | Opis asortymentu (np. Szkolenie ERP dla firmy XYZ)
| jednostka_miary | VARCHAR | Np. szt., godzina, projekt - ważne dla algorytmu
| typ_asortymentu | VARCHAR / ENUM | Np. towar, usługa * pozwala odróżniać szkolenia od książek
Komentarz:
Jednostka_miary jest kluczowa, bo algorytm obliczeniowy musi wiedzieć, czy liczyć sztuki, godziny, czy wartość.
#### Tabela: DOSTAWCY (kartoteka autorów / wykonawców)
| Kolumna | Typ danych | Uwagi |
| ------------- | -------------- | -------------------------------- |
| dostawca_id | VARCHAR / INT | Kod dostawcy (np. SZK001) |
| nazwa | VARCHAR | Imię i nazwisko lub nazwa firmy |
| typ_dostawcy | VARCHAR / ENUM | autor, wykonawca, dostawca |
Komentarz:
Dodanie typu dostawcy pozwoli używać jednej tabeli zarówno dla autorów książek, jak i trenerów.
#### Tabela: TABELA_STAWEK
| Kolumna | Typ danych | Uwagi
| ---------------------- | ------------- | ------------------------------------------ |
| tabela_id | VARCHAR / INT | Unikalny identyfikator tabeli (np. T10001) |
| nazwa | VARCHAR | Opis tabeli (np. 200 PLN/godz.) |
| jednostka_odniesienia | VARCHAR | szt., godzina - jak przeliczać |
| prog_od | DECIMAL | Od jakiej ilości obowiązuje |
| prog_do | DECIMAL | Do jakiej ilości |
| stawka_kwota | DECIMAL | Kwota za jednostkę (stawka fix, nie %) |
Komentarz:
Dla usług (np. szkoleń) kluczowe jest użycie pola jednostka_odniesienia i ustalenie stawki_kwota zamiast stawki_procentowej.
#### Tabela: POWIAZANIA_INDEKS_AUTOR
| Kolumna | Typ danych | Uwagi
| ------------------ | ------------------- | -------------------------------------------------
| indeks_id | FK -> KIM_INDEKSY | Asortyment
| dostawca_id | FK -> DOSTAWCY | Autor / wykonawca
| udzial_procentowy | DECIMAL | Jeśli kilku wykonawców, można podzielić np. 50/50
| tabela_id | FK -> TABELA_STAWEK | Powiązana tabela stawek
Komentarz:
Algorytm naliczania pobiera dane z tej tabeli: dla jakiego indeksu, komu, z jaką stawką.
#### Tabela: FAKTURY_SPRZEDAZY
| Kolumna | Typ danych | Uwagi |
| ----------- | ----------------- | --------------------------- |
| faktura_id | VARCHAR / INT | Numer faktury |
| indeks_id | FK -> KIM_INDEKSY | Co zostało sprzedane |
| ilosc | DECIMAL | Ile godzin / sztuk |
| cena_jedn | DECIMAL | Cena sprzedaży za jednostkę |
Komentarz:
Algorytm honorariów nie korzysta z ceny, tylko z ilości.
Cena jest potrzebna tylko do faktury sprzedażowej.
8.6 Algorytm obliczania honorariów (kroki dla programisty)
1. Pobierz faktury dla danego okresu.
2. Zidentyfikuj indeksy KIM i odpowiadające im jednostki miary.
3. Dla każdego indeksu:
a. Pobierz powiązane osoby i stawki z POWIAZANIA_INDEKS_AUTOR.
b. Na podstawie tabeli stawek znajdź odpowiednią stawkę_kwota.
c. Oblicz: ilość × stawka_kwota × (udział_procentowy / 100).
4. Sumuj wyniki per dostawca.
5. Przygotuj raport w tabelarycznym układzie.
8.7 Przykład raportu końcowego (dla systemowca)
Raport: Honoraria wykonawców za szkolenia
Okres: 2025-04-01 2025-04-30
+-------------------+---------------------+-----------+----------+-----------+
| Dostawca | Indeks (szkolenie) | Ilość h | Stawka/h | Kwota PLN |
+-------------------+---------------------+-----------+----------+-----------+
| Anna Trenerka | SZK2024_ERP | 10 | 200 | 2000 |
| Jan Szkoleniowiec | SZK2024_ERP | 10 | 300 | 3000 |
+-------------------+---------------------+-----------+----------+-----------+
| SUMA --> 5000 |
+----------------------------------------------------------------------------+
Dane źródłowe:
* Faktura: FV/20xx/001 -> SZK2024_ERP, 10 godzin
9. Projekt: Wynagrodzenia za tłumaczenia
9.1 Koncepcja ogólna
Czy można zastosowac ten model i algorytmy do obliczania wynagrodzeń tłumaczy.
Podstawą do obliczania wynagrodzenia jest arkusz wydawniczy zawierający 40 tys.
miejsc znakowych, 700 wierszy poezji albo 3000 cm2 materiału graficznego
lub wiersz obliczeniowy zawierający 50 miejsc znakowych.
Dodatkowo wynagrodzenie może zależeć od stopnia trudności.
Okresla sie grupy trudności.
Ten model danych i algorytmy mozna zastosować do obliczania wynagrodzeń
tłumaczy, ale trzeba rozszerzyć go o kilka elementów specyficznych
dla branży tłumaczeniowej.
Komponenty do zastosowania
Model, który jest (KIM + dostawcy + tabela stawek + faktury --> obliczenia),
jest elastyczny i można go zaadaptować, ponieważ:
* Indeksem KIM może być np. projekt tłumaczenia
(książka, tomik wierszy, materiał graficzny, wiersz obliczeniowy),
* Dostawcą będzie tłumacz,
* Jednostką rozliczeniową będzie arkusz wydawniczy, wiersz poezji,
cm2 grafiki lub wiersz obliczeniowy,
* Tabela stawek może zawierać różne stawki zależne od rodzaju materiału
i grupy trudności,
* Faktura sprzedaży / dokument rozliczeniowy odzwierciedli ilość
przetłumaczonego materiału.
9.2 Przykład dla tłumaczeń
Indeks KIM (asortyment)
Każdy projekt tłumaczeniowy jako osobny indeks, np.:
* TLUM_2025_001 -> Książka A, proza, 10 arkuszy,
* TLUM_2025_002 -> Poezja, tomik B, 200 wierszy,
* TLUM_2025_003 -> Materiał graficzny, katalog, 1500 cm2,
* TLUM_2025_004 -> Dokumentacja techniczna, 5000 wierszy obliczeniowych.
Jednostka_miary: arkusz, wiersz, cm2, wiersz_obliczeniowy.
Kartoteka dostawców
* [TL001] Anna Tłumaczka,
* [TL002] Jan Translator.
Tabela stawek honorariów (rozszerzona)
| Kolumna | Przykład |
| --------------- | ---------------- |
| Kod tabeli | T20001 |
| Nazwa | Proza, stopień 1 |
| Jednostka | arkusz |
| Grupa trudności | 1 (łatwy) |
| Stawka_kwota | 100 PLN/arkusz |
Potrzebne nowe pole:
* grupa_trudności -> określa poziom, np. 1 (łatwy), 2 (średni),
3 (trudny), co wpływa na stawkę.
Powiązanie indeksu z tłumaczem
| Indeks | Tłumacz | Udział % | Tabela stawki
| --------------- | -------------- | -------- | -------------
| TLUM20xx001 | Anna Tłumaczka | 100% | T20001
Dokument rozliczeniowy
* Indeks: TLUM_2025_001,
* Ilość jednostek: 10 arkuszy,
* Grupa trudności: 1,
* Cena sprzedaży: (opcjonalnie, np. wartość kontraktu).
Algorytm obliczeniowy (z rozszerzeniem)
1. Pobranie dokumentów rozliczeniowych dla okresu.
2. Ustalenie:
* Indeks,
* Ilość jednostek,
* Grupę trudności.
3. Pobranie z tabeli stawek odpowiedniej stawki:
* po jednostce miary,
* po grupie trudności.
4. Obliczenie kwoty:
$$
kwota = ilość times stawka_kwota times (udział_procentowy / 100)
$$
5. Sumowanie wyników per tłumacz.
6. Przygotowanie raportu końcowego.
* Wprowadzenie nowych jednostek miary (arkusz, wiersz, cm2, wiersz_obliczeniowy),
* Dodanie pola grupa trudności w tabeli stawek,
* Dostosowanie algorytmu wyboru stawki uwzględniającego grupę trudności,
* Rozbudowa raportów o nowe jednostki i typy projektów.
Podsumowanie
TAK, ten model pasuje także do rozliczania tłumaczy, pod warunkiem,
że będzie rozbudowany o obsługę jednostek miary i grup trudności.
9.3 Schemat danych dla usług (tłumaczenia)
Oto szczegółowy opis tabel z polami (dla rozliczania tłumaczy),
uwzględniający jednostki miary, grupy trudności i wszystkie potrzebne relacje.
1. Tabela: KIM_INDEKSY (kartoteka asortymentu / projektów)
| Pole | Typ danych | Uwagi
| --------------- | -------------- | -----------------------------------------
| indeks_id | VARCHAR / INT | Unikalny identyfikator (np. TLUM_2025_001)
| nazwa | VARCHAR | Nazwa projektu (np. Tłumaczenie książki A)
| jednostka_miary | VARCHAR / ENUM | Np. arkusz, wiersz, cm2, wiersz_obliczeniowy
| typ_asortymentu | VARCHAR / ENUM | tłumaczenie, grafika, poezja, itd.
2. Tabela: DOSTAWCY (kartoteka tłumaczy / wykonawców)
| Pole | Typ danych | Uwagi |
| ------------- | -------------- | -------------------------------------- |
| dostawca_id | VARCHAR / INT | Unikalny kod tłumacza (np. TL001) |
| nazwa | VARCHAR | Imię i nazwisko / nazwa firmy |
| typ_dostawcy | VARCHAR / ENUM | tłumacz, grafik, konsultant, itd. |
3. Tabela: GRUPY_TRUDNOSCI
| Pole | Typ danych | Uwagi
| ------------------ | ------------- | ---------------------------------------
| grupa_id | VARCHAR / INT | Kod grupy trudności (np. G1)
| opis | VARCHAR | Opis, np. łatwy, średni, trudny
| mnoznik_trudnosci | DECIMAL | Współczynnik np. 1.0, 1.2, 1.5 (opcja)
4. Tabela: TABELA_STAWEK (stawki za jednostkę)
| Pole | Typ danych | Uwagi
| --------------- | --------------------- | -------------------------------------------------
| tabela_id | VARCHAR / INT | Unikalny kod tabeli stawek (np. T20001)
| jednostka_miary | VARCHAR / ENUM | arkusz, wiersz, cm2, wiersz_obliczeniowy
| grupa_id | FK -> GRUPY_TRUDNOSCI | Poziom trudności
| stawka_kwota | DECIMAL | Kwota za jednostkę (np. 100 PLN/arkusz)
5. Tabela: POWIAZANIA_INDEKS_DOSTAWCA
| Pole | Typ danych | Uwagi
| ----------------- | ------------------- | ------------------------------------------------
| indeks_id | FK -> KIM_INDEKSY | Projekt
| dostawca_id | FK -> DOSTAWCY | Tłumacz
| udzial_procentowy | DECIMAL | Jeśli kilku tłumaczy, określamy udział (np. 50%)
| tabela_id | FK -> TABELA_STAWEK | Stawka powiązana z projektem i tłumaczem
6. Tabela: DOKUMENTY_ROZLICZENIOWE (dokumenty pracy / sprzedaży)
| Pole | Typ danych | Uwagi
| ------------ | ----------------- | ----------------------------------------------
| dokument_id | VARCHAR / INT | Numer dokumentu (np. DOK2025_001)
| indeks_id | FK -> KIM_INDEKSY | Projekt
| ilosc | DECIMAL | Ilość jednostek (np. 10 arkuszy, 200 wierszy)
| data | DATE | Data rozliczenia
Jak to działa razem
1. Projekt (KIM_INDEKSY) -> ma określoną jednostkę miary.
2. Tłumacze (DOSTAWCY) -> są przypisani do projektu w POWIAZANIA_INDEKS_DOSTAWCA.
3. Tabela stawek (TABELA_STAWEK) -> określa stawki za jednostkę, uwzględniając grupę trudności (GRUPY_TRUDNOSCI).
4. Dokumenty rozliczeniowe (DOKUMENTY_ROZLICZENIOWE) -> zawierają ilości jednostek.
5. Algorytm liczy:
$$
text{ilość} times text{stawka_kwota} times (text{udział_procentowy}/100) \times (\text{mnożnik\_trudnosci})
$$
Przykład powiązania w danych
| indeks_id | TLUM_2025_001 (książka A) |
| ------------- | --------------------------------------------------------- |
| jednostka | arkusz |
| ilość | 10 |
| grupa_trudn. | G2 (średni) |
| tłumacze | Anna (100%), stawka 120 PLN/arkusz, grupa G2, mnożnik 1.2 |
Obliczenie:
$$
10 times 120 times 1 times 1.2 = 1,440 PLN
$$
Przykładowe pliki CSV do importu - osobno dla każdej tabeli.
Poniżej dane w formacie CSV (z nagłówkami),
które można zapisać jako pliki: .csv.
kim_indeksy.csv
indeks_id,nazwa,jednostka_miary,typ_asortymentu
TLUM_2025_001,Książka A,arkusz,tłumaczenie
TLUM_2025_002,Tomik poezji B,wiersz,tłumaczenie
TLUM_2025_003,Katalog C (materiał graficzny),cm2,grafika
TLUM_2025_004,Dokumentacja D (techniczna),wiersz_obliczeniowy,tłumaczenie
dostawcy.csv
dostawca_id,nazwa,typ_dostawcy
TL001,Anna Tłumaczka,tłumacz
TL002,Jan Translator,tłumacz
grupy_trudnosci.csv
grupa_id,opis,mnoznik_trudnosci
G1,łatwy,1.0
G2,średni,1.2
G3,trudny,1.5
tabela_stawek.csv
tabela_id,jednostka_miary,grupa_id,stawka_kwota
T20001,arkusz,G1,100
T20002,wiersz,G2,5
T20003,cm2,G1,0.5
T20004,wiersz_obliczeniowy,G3,0.2
powiazania_indeks_dostawca.csv
indeks_id,dostawca_id,udzial_procentowy,tabela_id
TLUM_2025_001,TL001,100,T20001
TLUM_2025_002,TL002,100,T20002
TLUM_2025_003,TL001,100,T20003
TLUM_2025_004,TL002,100,T20004
dokumenty_rozliczeniowe.csv
dokument_id,indeks_id,ilosc,data
DOK2025_001,TLUM_2025_001,10,2025-04-15
DOK2025_002,TLUM_2025_002,200,2025-04-16
DOK2025_003,TLUM_2025_003,1500,2025-04-17
DOK2025_004,TLUM_2025_004,5000,2025-04-18
Jak zapisać ?
1. Skopiować zawartość każdej sekcji do osobnego pliku: .csv
np. `kim_indeksy.csv`, `dostawcy.csv` itd.
2. Otwórzyć w Excelu, LibreOffice.
3. Ustawić kodowanie plików na UTF-8, żeby zachować polskie znaki.
Gotowe pliki `.csv` do pobrania,
* kim_indeksy.csv
* dostawcy.csv
* grupy_trudnosci.csv
* tabela_stawek.csv
* powiazania_indeks_dostawca.csv
* dokumenty_rozliczeniowe.csv
Przykład:
kim_indeksy.csv
indeks_id nazwa jednostka_miary typ_asortymentu
TLUM_2025_001 Książka A arkusz tłumaczenie
TLUM_2025_002 Tomik poezji B wiersz tłumaczenie
TLUM_2025_003 Katalog C (materiaĹ graficzny) cm2˛ grafika
TLUM_2025_004 Dokumentacja D (techniczna) wiersz_obliczeniowy tłumaczenie