Artykuł ma na celu przedstawienie przybliżonego szacunku czasu przetwarzania dla generowania faktur sprzedaży. Każda konkretna instalacja ma swoje własne cechy techniczne, który nie można uwzględnić w poniższych obliczeniach czasu przetwarzania.
Rejestrowane są wszystkie znane czynniki wpływające:
- który typ faktury pojawia się w określonych przypadkach?
- jakie potwierdzenia (np. łańcuch dokumentów powiązanych) są niezbędne w każdym przypadku?
- jakie inne dostępy do bazy danych są konieczne w każdym przypadku?
Ze względu na dużą liczbę kryteriów podziału, tj. gdy pozycje faktury są faktycznie dozwolone na tej samej fakturze, nie ma prostego związku między liczbą faktur a liczbą zleceń dostawy lub liczbą zamówień sprzedaży.
Jeśli kilka faktur jest generowanych w tym samym czasie, całkowity czas przetwarzania jest sumą czasów poszczególnych faktur. Decydującym czynnikiem jest czas wystawienia faktury.
Efekty równoległości nie są brane pod uwagę.
Grupa docelowa
- Programiści
- Konsultanci techniczni
Informacje techniczne
Do pomiarów wykorzystano dostępny na rynku komputer PC. Zastosowano również następujące warunki techniczne:
Serwer aplikacji Comarch ERP Enterprise
- Lokalny serwer aplikacji Comarch ERP Enterprise
- Parametry JVM:
- serwer
- Xmx512m
- Xms512m
- XX:MaxPermSize=256m
- XX:MaxNewSize= 128m
- XX:NewSize=64m
- XX:ThreadStackSize=512
- XX:+ForceTimeHighResolution
- XX:+UseParNewGC
- XX:+UseConcMarkSweepGC
- JDK 1.5.0_07
Baza danych
- Baza danych Oracle, wersja 10g, 10.2.0.2.0
- System z dwoma procesorami i 4 GB pamięci RAM
- 2 dyski twarde jako podsystem I/O
Informacje ogólne
Całkowity czas wymagany do wygenerowania faktury składa się z części ogólnej, niezależnej od pozycji dla samego zamówienia oraz przetwarzania poszczególnych pozycji.
Część ogólna obejmuje utworzenie samej faktury i kontrolę nad zleceniem przetwarzania.
Ta część jest taka sama dla wszystkich faktur.
Pozycja faktury może składać się z pozycji zamówienia sprzedaży (standardowy przypadek), z kosztów transportu, z konta gotówkowego lub z dodatkowej pozycji zapisanej w zleceniu dostawy.
Szczegółowa pozycja wprowadzona w zamówieniu sprzedaży zachowuje się dokładnie tak, jak zwykła pozycja zamówienia sprzedaży i dlatego nie jest traktowana oddzielnie.
Aby uzyskać uśrednienie zmierzonych wartości, dla każdego zamówienia generowanych jest 100 podobnych zamówień sprzedaży.
Całkowity czas generowania faktur
Na całkowity czas generowania faktur wpływają różne czynniki.
Czynniki wpływające na całkowity czas zależą również od wybranego typu generowania faktur.
Akcja [Utwórz i drukuj fakturę]
Akcję można przeprowadzić w przypadku fakturowania standardowo dostarczonych pozycji.
Główny wpływ na całkowity czas generowania faktury w tym przypadku mają następujące czynniki:
- liczba zleceń dostawy
- liczba pozycji zleceń dostawy
- liczba zamówień sprzedaży
- liczba pozycji zamówień sprzedaży
Dodatkowymi czynnikami, które mogą mieć wpływ na czas generowania faktur są:
- liczba pozycji z ustawionymi ilościami MRP Faktura z transakcją magazynową podczas generowania faktury z zamówienia sprzedaży.
- liczba pozycji z ustawionymi ilościami MRP Faktura podczas generowania faktury z zamówienia sprzedaży.
- pozycje kosztów transportu
- zastosowany rabat pozycji lub od wartości zamówienia
- różne przyporządkowania kont dla zastosowanych rabatów
- liczba kluczy podatkowych występujących na fakturze (przypadek standardowy 1)
- liczba przyporządkowań kont występujących na fakturze (przypadek standardowy 1)
- liczba pozycji konta gotówkowego, jeśli dotyczy
- jednoczesne występowanie pozycji noty kredytowej i faktury na tej samej fakturze
Akcja [Utwórz fakturę z transakcją magazynową]
W tym przypadku do fakturowania brane są pod uwagę pozycje zamówienia sprzedaży z ustawioną ilością MRP Faktura z transakcją magazynową.
Główny wpływ na całkowity czas generowania faktury mają w tym przypadku następujące dane:
- liczba zamówień sprzedaży
- liczba pozycji zamówienia sprzedaży z odpowiednią ilością MRP
Dodatkowymi czynnikami, które mogą mieć wpływ na czas generowania faktur są:
- zastosowany rabat pozycji lub od wartości zamówienia
- różne przyporządkowania kont dla zastosowanych rabatów
- liczba kluczy podatkowych występujących na fakturze (przypadek standardowy 1)
- liczba przyporządkowań kont występujących na fakturze (przypadek standardowy 1)
- liczba pozycji konta gotówkowego, jeśli dotyczy
- jednoczesne występowanie pozycji noty kredytowej i faktury na tej samej fakturze
Proste przypadki generowania faktur
Warunki dla prostego przypadku są następujące:
- brak kosztów transportu
- brak konta gotówkowego
- brak rabatów
- brak dodatkowych pozycji
- tylko jedna stawka podatkowa
- tylko jedno konto
Generowanie faktury, kompletna dostawa
- Generowanie faktury 1:
Zamówienie sprzedaży z jedną pozycją jest dostarczane w całości. Powoduje to wygenerowanie zamówienie dostawy z jedną pozycją. Fakturowanie skutkuje utworzenie faktury z jedną pozycją.
- Generowanie faktury 2:
Zamówienie sprzedaży z dziesięcioma pozycjami jest dostarczane w całości. Powoduje to wygenerowanie zamówienia dostawy z dziesięcioma pozycjami. Fakturowanie skutkuje utworzeniem faktury z dziesięcioma pozycjami.
- Generowanie faktury 3:
Zamówienie sprzedaży zawierające sto pozycji jest dostarczane w całości. Skutkuje to zamówieniem dostawy obejmującym sto pozycji. W wyniku fakturowania powstaje faktura faktura zawierająca sto pozycji.
Jeśli nie ma dostaw częściowych, liczba pozycji faktury jest równa liczbie pozycji zlecenia dostawy.
Liczba pozycji zlecenia dostawy jest równa liczbie pozycji zamówienia sprzedaży. Liczba faktur jest równa liczbie zleceń dostawy i liczbie zamówień sprzedaży.
Liczba zamówień sprzedaży jest równa 1.
Wyniki pomiarów
Generowanie faktur | Opis | Czas wystawienia jednej faktury | Czas wystawienia 100 faktur |
1 | Zamówienie sprzedaży z jedną pozycją | 0,29 s | 29,934 s |
2 | Zamówienie sprzedaży zawierające dziesięć pozycji | 0.71 s | 70.765 s |
3 | Zamówienie sprzedaży zawierające sto pozycji | 3.82 s | 382.440 s |
Generowanie faktury, dostawy częściowe
Jeśli zamówienie sprzedaży jest dostarczane w różnych dostawach częściowych, należy dokonać rozróżnienia, czy te częściowe dostawy są fakturowane razem, czy nie. Dostawy częściowe są fakturowane razem, jeśli zamówienie sprzedaży jest używane jako podstawa do fakturowania,
Dostawy częściowe są fakturowane osobno
- Generowanie faktury 1:
Zamówienie sprzedaży z jedną pozycją dostarczoną w dostawie częściowej.
To skutkuje zleceniem dostawy z jedną pozycją, a fakturowanie jedną fakturą z jedną pozycją.
- Generowanie faktury 2:
Zamówienie sprzedaży z jedną pozycją dostarczoną w dziesięciu dostawach częściowych.
To skutkuje dziesięcioma zleceniami dostawy z jedną pozycją każde, a fakturowanie dziesięcioma fakturami z jedną pozycją każda.
- Generowanie faktury 3:
Zamówienie sprzedaży z dziesięcioma pozycjami dostarczonymi w dziesięciu częściowych dostawach których dotyczy każda pozycja. Skutkuje to dziesięcioma zleceniami dostawy z dziesięcioma pozycjami. Fakturowanie skutkuje dziesięcioma fakturami z dziesięcioma pozycjami.
Wyniki pomiarów
Generowanie faktur | Opis | Czas wystawienia jednej faktury | Czas wystawienia 100 faktur |
1 | Zamówienie sprzedaży z jedną pozycją | 0,29 s | 29,934 s |
2 | Zamówienie sprzedaży z jedną pozycją, dziesięcioma dostawami częściowymi, dziesięcioma fakturami | 1.63 s | 163.863 s |
3 | Zamówienie sprzedaży z dziesięcioma pozycjami, dziesięcioma dostawami częściowymi, dziesięcioma fakturami | 11.06 s | 1106.246 s |
Dostawy częściowe są fakturowane razem
- Generowanie faktury 1:
Zamówienie sprzedaży z jedną pozycją dostarczoną w dostawie częściowej. To skutkuje zleceniem dostawy z jedną pozycją. Fakturowanie skutkuje fakturą z jedną pozycją.
- Generowanie faktury 2:
Zamówienie sprzedaży z jedną pozycją dostarczoną w dziesięciu dostawach częściowych. To skutkuje dziesięcioma zleceniami dostawy z jedną pozycją każde, a fakturowanie jedną fakturą z jedną pozycją.
- Generowanie faktury 3:
Zamówienie sprzedaży z dziesięcioma pozycjami dostarczonymi w dziesięciu częściowych dostawach z których każda ma wpływ na każdą pozycję. Skutkuje to dziesięcioma zleceniami dostawy z dziesięcioma pozycjami. Fakturowanie skutkuje jedną fakturą z dziesięcioma pozycjami.
Wyniki pomiarów
Generowanie faktur | Opis | Czas wystawienia jednej faktury | Czas wystawienia 100 faktur |
1 | Zamówienie sprzedaży z jedną pozycją | 0,29 s | 29,934 s |
2 | Zamówienie sprzedaży z jedną pozycją, dziesięć dostaw częściowych, jedna faktura | 0,66 s | 66,016 s |
3 | Zamówienie sprzedaży z dziesięcioma pozycjami, dziesięcioma dostawami częściowymi, jedna faktura | 4.66 s | 465.952 s |
Faktura z transakcją magazynową (faktura gotówkowa)
- Faktura gotówkowa 1:
Zamówienie sprzedaży z jedną pozycją jest przetwarzane w całości. Odliczana jest transakcja magazynowa. Wynikiem fakturowania jest faktura z jedną pozycją.
- Faktura gotówkowa 2:
Zamówienie sprzedaży z dziesięcioma pozycjami jest realizowane w całości. Odliczone zostaje dziesięć transakcji magazynowych. Wynikiem fakturowania jest faktura zawierająca dziesięć pozycji.
- Faktura gotówkowa 3:
Zamówienie sprzedaży obejmujące sto pozycji jest realizowane w całości. Odliczone zostaje sto transakcji magazynowych. Wynikiem fakturowania jest faktura zawierająca sto pozycji.
Wyniki pomiarów
Generowanie faktury | Opis | Czas wystawienia jednej faktury | Czas wystawienia 100 faktur |
1 | Zamówienie sprzedaży z jedną pozycją | 0,13 s | 13,282 s |
2 | Zamówienie sprzedaży zawierające dziesięć pozycji | 0.50 s | 50.016 s |
3 | Zamówienie sprzedaży zawierające sto pozycji | 4.39 s | 439.290 s |
Złożone przypadki generowania faktur
Złożone przypadki mogą być traktowane jedynie jako przykłady.
Jako przykład zastosowano 4 rabaty na pozycję. Dodatkowo stosowany jest rabat między pozycjami i dwa rabaty od wartości zamówienia. Każdy z tych rabatów ma inne przyporządkowanie do konta.
W każdym przypadku używane jest zamówienie sprzedaży z 10 pozycjami.
Opis | Czas wystawienia jednej faktury | Czas wystawienia 100 faktur | Porównanie z odpowiadającym przypadkiem prostym |
Zamówienie sprzedaży z dziesięcioma pozycjami, kompletna dostawa | 0,87 s | 87,233 s | +22 % |
Zamówienie sprzedaży z dziesięcioma pozycjami, dziesięcioma częściowymi dostawami, które nie są fakturowane razem. | 12,73 s | 1272,805 s | +15 % |
Zamówienie sprzedaży z dziesięcioma pozycjami, dziesięcioma częściowymi dostawami, które są fakturowane razem. | 4,88 s | 488,213 s | +5 % |
Zamówienie sprzedaży z dziesięcioma pozycjami, faktura gotówkowa | 0,50 s | 49,842 s | 0% |