© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)
Silnik podatkowy - Zagadnienia projektowe
Ta sekcja zawiera czynniki, które należy wziąć pod uwagę podczas konfigurowania podatków za pomocą silnika podatkowego.
Typ podatku
Nowy typ podatku powinien zostać utworzony, jeśli ma unikalne atrybuty używane w definicji warunków i logice obliczeniowej. Na przykład GST i TDS są zdefiniowane jako różne typy podatków.
Atrybuty podatku
-
Kiedy tworzyć atrybut jako ogólny? Atrybuty ogólne są używane w taki sam sposób, jak zarządzane są atrybuty zapasu w Business Central. Jeśli atrybut nie jest powiązany z polem w istniejącej tabeli, to ma charakter ogólny.
-
Kiedy mapować atrybut podatku z polem tabeli? W przypadku gdy pole jest już dostępne w mapowanej tabeli, można je powiązać z tym atrybutem. Oznacza to, że dane pola są używane jako wartość atrybutu.
Ogólna konfiguracja stawki podatku
- Konfiguracja stawki dla różnych typów podatku
Konfiguracja stawki podatku dla każdego typu podatku jest konfigurowana oddzielnie, ale interfejs użytkownika jest taki sam. Pola w konfiguracji stawki podatku są dynamiczne i oparte na konfiguracji kolumn stawki podatku. Użytkownik może zdefiniować, jakie kolumny są potrzebne do konfiguracji stawki podatku. Na przykład typ podatku 'GST' wymagałby 'Kodu HSN', podczas gdy typ podatku 'TDS' nie jest zależny od kodu HSN.
- Ogólna tabela do konfiguracji stawki podatku
Używaj ogólnej tabeli do konfiguracji stawki podatku dla wszystkich typów podatków. Umożliwia to obsługę wszelkich nowych składników wprowadzonych przez rząd związanych ze stawką podatku.
Przykład: Jeśli nastąpi zmiana regulacyjna, w której 'Limit progowy' zostanie usunięty, można to obsłużyć poprzez usunięcie go z konfiguracji kolumn stawki podatku.
Ogólne metadane
- Wartości transakcji podatkowej
Dane dotyczące obliczenia podatku dla danej transakcji są przechowywane we wspólnej tabeli. Jeśli zapis transakcji zostanie usunięty, powiązana wartość transakcji podatkowej również zostanie usunięta.
Przykład: Jeśli transakcja obejmuje 'Wiersz zakupu', wszystkie informacje związane z obliczeniem podatku są przechowywane w wartości transakcji podatkowej. Jeśli wiersz zakupu zostanie usunięty, zapis wartości transakcji podatkowej powiązany z tym wierszem zakupu również zostanie usunięty.
Informacje przechowywane w 'wartości transakcji podatkowej' są wyświetlane w polach informacji 'informacje podatkowe' i 'składnik podatku' powiązanych z tą transakcją. Atrybuty, które mają opcję "widoczny w interfejsie" ustawioną na prawda, będą widoczne w polu informacji.
- Wartość konfiguracji stawki podatku
Ta tabela zawiera informacje o konfiguracji stawki podatku. Mechanizm podatkowy używa wspólnej konfiguracji stawki podatku dla różnych typów podatków.
Wykonanie przypadku użycia
- Tylko podrzędne przypadki użycia są wykonywane dla wyniku
Między przypadkami użycia może istnieć relacja nadrzędny-podrzędny. Nadrzędne przypadki użycia są używane do definiowania mapowania atrybutów, które jest wspólne dla jednego lub więcej przypadków użycia.
Podrzędny przypadek użycia jest mapowany w drzewie przypadków użycia. Przed wykonaniem przypadku użycia warunki drzewa przypadków użycia muszą zostać spełnione.
- Kolejność wykonywania przypadków użycia
Kolejność wykonywania przypadków użycia zależy od kolejności zdefiniowanej w drzewie przypadków użycia.
- Wykonywanie wielu przypadków użycia dla typu podatku
Jeśli dla typu podatku istnieje więcej niż jeden przypadek użycia, wykonanie będzie przebiegać sekwencyjnie, co oznacza, że drugi przypadek użycia zostanie wykonany dopiero po zakończeniu pierwszego przypadku użycia.
- Przepływ wykonania mechanizmu podatkowego

Wdrożenie
- Pliki konfiguracji
Każdy przypadek użycia skonfigurowany w mechanizmie podatkowym jest plikiem JSON, który można eksportować i importować z dzierżawy Business Central. Te konfiguracje są wdrażane indywidualnie dla każdej firmy.
- Wdrożenie konfiguracji
Domyślne konfiguracje dostarczane w systemie będą dostępne jako część danych demonstracyjnych. W przypadku utworzenia nowej firmy produkcyjnej konfigurację można zaimportować z konfiguracji asystowanej, gdzie system wybiera plik JSON na podstawie funkcji codeunit. JSON dla standardowej konfiguracji jest dostępny w pliku tłumaczenia dla powiązanych rozszerzeń, takich jak GST, TDS i TCS, które są aktualizowane po wywołaniu funkcji codeunit. W przypadku gdy użytkownicy zmienili jakąkolwiek standardową konfigurację lub utworzyli nową konfigurację, mogą użyć funkcji eksportu i importu dostępnej na stronie typów podatków i przypadków użycia.
- Zmiana konfiguracji
Jeśli zostanie wykonana jakakolwiek aktualizacja przypadku użycia, wersja przypadku użycia będzie wyższa niż ta, która jest już wdrożona. System archiwizuje starą wersję i aktualizuje nowy przypadek użycia na podstawie pliku JSON.
- Zmiana konfiguracji przez użytkownika
W przypadku jakiejkolwiek zmiany dokonanej w jakimkolwiek przypadku użycia w celu naprawienia błędu lub obsługi zmiany regulacyjnej, zaktualizowana konfiguracja powinna zostać ponownie zaimportowana w każdej firmie indywidualnie.
- Zarządzanie wersjami
W przypadku jakiejkolwiek zmiany dokonanej w jakimkolwiek przypadku użycia, bieżąca aktywna wersja przypadku użycia jest archiwizowana, a nowa wersja przypadku użycia staje się aktywna.
Włączanie i wyłączanie konfiguracji
- Włącz lub wyłącz przypadek użycia
Domyślnie przypadek użycia jest włączony. Jeśli przypadek użycia nie ma zastosowania, można go wyłączyć i taki przypadek użycia nie zostanie wykonany.
Powiązane informacje
Omówienie mechanizmu podatkowego
footer-include