Výpočet odpisů
Úlohu lze nalézt a spustit s těchto míst:
v přehledu majetku Fixed Asset je umístěna v nabídce Process -> Calculate Depreciation nebo v nabídce Actions, ve které lze úlohy uživatelsky přeskládat pomocí funkce Personalize
nebo vyhledat pomocí systémové lupy.
Účetní odpisy
Systém nejdříve vypočítá účetní odpisy standardně. Následně se spustí funkce pro OC. Karty majetku, které mají zatrženo pole Pořizovací cena retrospektivně (Purchase Price Retrospectivally), se odpisy přepočítávají od počátku odepisování. Ke kartám majetku, které mají v poli „Přerušit odepisování od“ (Depreciation Interrupt from) nějakou hodnotu, se vypočítají alikvotní odpisy k datu přerušení od.
V této dokumentaci jsou popsány pouze úpravy způsobu výpočtů účetních odpisů. Popis procesu výpočtu standardních účetních odpisů není součástí této dokumentace.
Pořizovací cena (PC) retrospektivně:
Na knihu odpisů je přidáno nové pole „Pořizovací cena retrospektivně“ (Purchase Price Retrospectivally), které jestliže je zatrženo, tak přepočte účetní odpisy pro pořizovací cenu retrospektivně. Změna PC (PP) je případ, kdy dojde k dodatečnému obdržení faktur za PC → pak pro položky Typ účtování DM = Zařazení (FA Posting Type = Acquisition Cost) se přepočtou odpisy od datumu “Počáteční datum odpisování” (Pořizovací cena retrospektivně) a rozdíl se pak přičte k vypočtenému odpisu za další měsíc pro který jsou odpisy generovány.
Přerušení účetních odpisů:
Na knihu odpisů je přidáno nové pole „Přerušit odepisování od“ (Depreciation Interrupt from). Jestliže je toto pole vyplněno nějakou hodnotou (datumem ukončení ze smlouvy) zajišťuje výpočet alikvotních odpisů za období / měsíc - tj. 2 řádky pro účetní odpis za jedno období, tj. 1. řádek výpočet alikvotního odpisu + počet dní alikvotního odpisu, 2. řádek s nulovým odpisem + zbývající počet dní (do celkového počtu 30) a dále oprava odpisů při zpětném zadání pozastavení odpisů do období pro které už byly odpisy zaúčtovány, kdy oprava se provede do prvního měsíce pro který jsou generovány odpisy.
Podobný princip alikvotního výpočtu platí i pro standardní pole „Přerušit odepisování až do“ (Depreciations Interrupted up to) v případě, že je toto pole vyplněno nějakou hodnotou.
U zpětného pozastavení odpisů, navrhne systém možnost, vystornovat zaúčtované položky typu Odpis (Depreciation).
Při zpětném zadání datumu „Přerušit odepisování od“ (Depreciation Interrupt from) přes majetkovou úlohu na přerušení odpisů systém přímo storno zaúčtovaných odpisů navrhne do deníku s datumem prvního dne otevřeného Účetního období v případě, že datum stornované položky spadá do uzavřeného období.
Při ručním zadání datumu „Přerušit odepisování od“ se zobrazí otázka, zda chce vystornovat položky, pokud Ano tak se provede storno s datumem stejným jako v úloze, pokud Ne tak dovolí nové datum „Přerušit odepisování do“ zadat a storno se neprovede.
Jakmile bude v účetní knize odpisů Účetní hodnota = 0, nebo odepisovatelný základ = 0, tak se zachová standardní funkčnost a nenavrhne se žádný odpis. Tedy za předpokladu, že není pro účetní knihu odpisů nastaveno Povolení odpisu pod nulu.
Závislosti a předpoklady
Závislostí je, že je v účetní knize odpisů nastaven výpočet odpisů na 360 dní, tj. běžný rok nikoliv fiskální. Pro toto nastavení je zadána tvrdá kontrola v procesu generování odpisů.
Základním předpokladem je nastavení Lineárního odpisování pro Účetní knihu odpisů a vazba karty majetku na smlouvu o financování.
Zásadním předpokladem je řádné účtování splátek ke smlouvám.
Rozšířený proces zpracování úlohy
Po vyvolání úlohy se nejdříve zobrazí dialogové okno úlohy. V dialogovém okně může uživatel zvolit knihu odpisů, pro kterou se mají odpisy generovat, kdy pro účetní odpisy se vybírá výchozí kniha odpisů (Default Depr. Book) nastavená v tabulce Nastavení DM (Fixed Asset Setup). Dále se zadá Zúčtovací datum (Posting Date), ke kterému se mají odpisy generovat, do pole Číslo dokladu (Document No.) se zadává text, který bude použitý jako číslo dokladu pro navržené řádky odpisů a do pole Text položky (Posting Description) se zadává text, který bude použitý v navržených řádcích odpisů. Dále lze zadat filtry na údaje z Karty majetku (Fixed Asset Card, např. číslo karty, Kód třídy či podtřídy DM (FA Class or Subclass Code apod.). S nastavenými podmínkami a filtry bude úloha pracovat po jejím samotném spuštění tlačítkem OK.
Po spuštění úlohy tlačítkem OK, úloha provede výpočet odpisů podle standardních pravidel pro výpočet účetních odpisů. Následně se spustí upravené procesy pro OC.
Proces výpočtu OC účetních odpisů je:
Zkontroluje tyto podmínky:
Kniha odpisů je Výchozí kniha odpisů (Default Depr. Book). Jestliže podmínce nevyhoví, spustí se výpočet daňových odpisů. Jestliže podmínce vyhoví, pokračuje v dalším zpracování
Ve Výchozí knize odpisů (Default Depr. Book) je pole Fiskální rok 365 dnů (Fiscal Year 365 Days) nastaveno na Ne (No). Jestliže podmínce vyhoví, pokračuje v dalším zpracování. Jestliže podmínce nevyhoví tak ukončit zpracování a zobrazí chybové hlášení
V účetní (výchozí) knize odpisů dané karty majetku zkontroluje:
Pole Datum vyřazení (Disposal Date) je prázdné. Jestliže podmínce vyhoví, pokračuje dál ve zpracování. Jestliže podmínce nevyhoví, ukončí zpracování výpočtu dané karty majetku a pokračuje ve zpracování další karty majetku
Pole Metoda odpisu = Lineární (Depreciation Method = Straight-Line). Jestliže podmínce vyhoví, pokračuje dál ve zpracování. Jestliže podmínce nevyhoví, ukončí zpracování a zobrazí chybové oznámení
Vynuluje si vypočtenou částku odpisu, kterou úloha vypočetla podle standardních pravidel výpočtu účetních odpisů
Vytvoří všechny řádky pro vypočtené odpisy s tím, že si posoudí, zda bude zakládat i řádky s nulovým odpisem takto:
jestliže vyjde nulový odpis a jde o odpis PC, Účetní hodnota (Book Value) dané karty majetku je větší jak nula, tak si vyhodnotí, zda je Účetní hodnota (Book Value) + Zbytková hodnota (Salvage Value) (zbytková hodnota je s mínusovým znaménkem) se rovná nule. Když:
ano, tak se vytvoří nulový řádek
ne, tak se nulový řádek nevytvoří
Předtím, než v procesu přejde úloha ke krácení odpisů z důvodu přerušení odepisování, už má založený řádek a jde se podívat, zda není PC retrospektivně.
Pořizovací cena retrospektivně (Purchase Price Retrospectivally) – musí být splněný předpoklad, že se odpisy účtují pravidelně, měsíčně!!!
Ve výchozí / účetní knize odpisů (Default Depreciation Book) se podívá, zda je pole Pořizovací cena retrospektivně = Ano (Purchase Price Retrospectivally = Yes):
Jestliže podmínce nevyhoví, tak ukončí zpracování tohoto výpočtu a přejde v procesu dál (ke kroku krácení odpisů z důvodu přerušení odepisování)
Jestliže podmínce vyhoví, tak pokračuje dál ve zpracování takto:
Zkontroluje na knize odpisů je Metoda odpisu = Lineární (Depreciation Method = Straight-Line)
Jestliže podmínce nevyhoví, tak ukončí zpracování výpočtu s chybovým oznámením
Jestliže podmínce vyhoví, tak pokračuje ve zpracování výpočtu odpisů
Pak volá funkci na výpočet nové PC:
Zkontroluje si, zda poslední položka pro kartu majetku je položka s typem Zařazení (FA Posting Type = Acquisition Cost)
Jestliže podmínce nevyhoví, tak ukončí zpracování tohoto výpočtu a přejde v procesu dál (ke kroku krácení odpisů z důvodu přerušení odepisování)
Jestliže podmínce vyhoví, tak pokračuje ve zpracování výpočtu odpisů
Zafiltruje položky pro kartu majetku s Typem položky DM (FA Posting Type) = Odpis (Depreciation)
Jestliže neexistuje žádná taková položka, tak ukončí zpracování tohoto výpočtu a přejde v procesu dál (ke kroku krácení odpisů z důvodu přerušení odepisování)
Jestliže existuje taková položka, tak:
Vynuluje si: částku zaúčtovaných odpisů, částku zaúčtovaných dnů odpisu a odepisovatelný základ
Zkontroluje si, zda datum pro generování odpisů je poslední den v měsíci
Jestliže podmínce nevyhoví, tak zapíše chybové oznámení „Odpis musí být kalkulován k poslednímu dni měsíce, když Pořizovací cena retrospektivně je Ano.“ (Depreciation must be calculated for last day ofmonth when Purchase Price Retrospectivally is Yes) a ukončí zpracování výpočtu odpisů
Jestliže podmínce vyhoví, tak pokračuje ve zpracování výpočtu odpisů
Sečte si:
Částku již zaúčtovaných odpisů
Počet dní již zaúčtovaných odpisů
Vypočte si nový odepisovatelný základ tak, že si sečte všechny položky ke kartě majetku s typem položky Zařazení a Zbytková hodnota (FA Posting Type = Acquisition Cost and Salvage Value)
Zkontroluje na knize odpisu neprázdnou hodnotu v poli Počet měsíců odpisování (No. of Depreciation Months)
Jestliže podmínce nevyhoví, tak ukončí zpracování výpočtu odpisů dané karty majetku
Jestliže podmínce vyhoví, tak jde počítat:
Celkový počet dní odpisu pro danou kartu majetku (počet měsíců odepisování x 30)
Denní odpis jako nový odepisovatelní základ děleno celkový počet dní odpisu
Účtované odpisy si přepočte tak, že si vezme počet dní již zaúčtovaných odpisů x denní odpis
Nový odpis pro generované období jako denní odpis x 30
Vypočtené odpisy si zaokrouhlí podle standardních principů
Do nové proměnné si vypočte rozdíl mezi Částkou přepočtených odpisů a Částkou již zaúčtovaných odpisů (skutečných)
Počet dní odpisů si zadá hodnotu 30
pro zaokrouhlení odpisů použije stejný princip jako pro standardní výpočet (použije Final Rouding Amount z knihy odpisů DM a Default Final Rounding Amount z nastavení knihy odpisů, pro konečné zaokrouhlení použije Amount Rounding Precision z Nastavení financí)
Přejde v procesu na bod pro krácení odpisů a provede krácení odpisů v případě, že jsou pro krácení splněny podmínky popsané v bodu procesu pro krácení odpisů
Po provedení krácení odpisů (v případě že byly podmínky pro krácení splněny) přičte k vypočtenému odpisu vypočtený rozdíl odpisů za předchozí (již zaúčtované) období
předtím, než začne úloha zapisovat řádky do Finančního deníku DM (Fixed Asset G/L Journals) podívá se, zda v účetní knize odpisů dané karty majetku je nenulová hodnota v polích „Přerušit odepisování od“ (Depreciation Interrupt from) a „Přerušit odepisování až do“ (Depreciations Interrupted up to). Jestliže nejsou podmínky splněny, přejde úloha ke zpracování dalšího kroku. Jestliže jsou podmínky splněny, tak výpočte krácené odpisy takto:
vynuluje si počet dní odpisu
zkontroluje, zda existuje zaúčtovaná položka typu Zařazení (Acquisition Cost) s datumem vyšším jako je poslední zaúčtovaná položka typu Odpis (Depreciation)
jestliže neexistuje, tak ukončí zpracování a pokračuje ve zpracování dalšího kroku
jestliže existuje, tak si vypočte odpisy pro generované období podle toho, které datum „Přerušit odepisování“ je vyplněno:
Jestliže jsou vyplněny oba datumy, tak:
pokud datum „Přerušit odepisování až do“ (Depreciations Interrupted up to) je větší nebo rovno jako datum pro generování odpisů tak se počet dní odpisu zadá jako nula
pokud datum „Přerušit odepisování až do“ (Depreciations Interrupted up to) je menší než datum pro generování odpisů, tak se porovná, zda je datum:
větší jako datum posledního zaúčtovaného odpisu, tak si porovná datum „Přerušit odepisování od“ (Depreciation Interrupt from):
jestliže datum přerušení od je větší jako datum posledního zaúčtovaného odpisu, tak si vypočte počet dní od posledního zúčtovaného odpisu ke dni přerušení od a navrhne tři řádky odpisu:
První s počtem dní do ukončení přerušení (počet dní krát denní odpis)
Druhý s počtem dní přerušených odpisů a nulovou částkou
Třetí s alikvotní částkou pro počet dní po ukončení přerušení (počet dní krát denní odpis)
jestliže datum přerušení od je menší jako datum posledního zaúčtovaného odpisu:
vypočte počet dní pro odpis jako rozdíl mezi zadaným datumem přerušení do a datumem ke kterému se generují odpisy. Do deníku se navrhnou dva řádky odpisu. Jeden s počtem dní přerušených odpisů a nulovou částkou do ukončení přerušení. Druhý s alikvotní částkou pro počet dní po ukončení přerušení (počet dní krát denní odpis)
menší jako datum posledního zaúčtovaného odpisu, tak se navrhne celý vypočtený odpis (přerušení odpisů bylo ukončeno před obdobím, pro které jsou odpisy generovány a pominul důvod pro krácení odpisů)
Jestliže je vyplněno pouze datum „Přerušit odepisování od“ (Depreciation Interrupt from), porovná si, zda je zadaný datum větší jako datum posledního zaúčtovaného odpisu a zároveň je menší nebo rovno jako datum generování odpisů
Jestliže podmínce vyhoví (datum přerušení od je v generovaném období pro odpisy), tak navrhne jeden řádek pro alikvotní odpis s počtem dní k přerušení odpisů od částkou vynásobenou počtem dní a denním odpisem. Druhý řádek navrhne jako nulový odpis s počtem dnů od přerušení odpisů k datu generování odpisů
Jestliže podmínce nevyhoví a datum přerušení od je menší nebo rovno jako datum generování odpisů, tak navrhne nulový odpis s počtem dnů za generované období odpisů
Jestliže je vyplněno pouze datum „Přerušit odepisování až do“ (Depreciations Interrupted up to) pokud je menší než datum generování odpisů a zároveň je menší nebo rovno datumu posledního zaúčtovaného odpisu
Jestliže podmínce vyhoví, tak si vypočte počet dní pro přerušení odpisů a navrhne řádek s alikvotním odpisem pro dny po ukončení přerušení odpisů krát denní odpis. Druhý řádek navrhne nulový s počtem dní až do přerušení odpisů.
Jestliže podmínce nevyhoví, tak se podívá, zda je datum přerušení až do větší než datum generování odpisů. Jestliže podmínce vyhoví tak navrhne nulový odpis s počtem dní pro generované období odpisů. Jestliže podmínce nevyhoví tak nedojde ke krácení odpisů a navrhne se vypočtený odpis
pro zaokrouhlení odpisů použije stejný princip jako pro standardní výpočet (použije Final Rouding Amount z knihy odpisů DM a Default Final Rounding Amount z nastavení knihy odpisů, pro konečné zaokrouhlení použije Amount Rounding Precision z Nastavení financí)
Navrhne všechny řádky pro vypočtené odpisy do Finančního deníku DM (Fixed Asset G/L Journals).
Daňové odpisy
Úloha na Výpočet odpisů (Calculate Depreciation) je upravena tak, že při splnění určitých podmínek, navrhuje poloviční daňové odpisy a zároveň navrhuje řádek pro vyřazení.
Po spuštění úlohy, kdy v dialogovém okně úlohy je v poli Kniha odpisů (Depreciation Book) zadaný stejný kód knihy odpisů jaký je nastavený v tabulce Nastavení DM (Fixed Asset Setup) v poli Daňová kniha odpisů (Tax Depreciation Book), si úloha nejdříve zkontroluje, zda:
v Nastavení DM (Fixed Asset Setup) je povoleno pole Aktivní 50% odpis (Active 50% Depreciation)
karta majetku je účetně vyřazená, tj. v Účetní knize odpisů je pole Vyřazeno (Disposed Of) = Ano (Yes).
Když je výsledek v obou kontrolách = ano, tak:
nejdříve navrhne do Deníku dlouhodobého majetku (Fixed Asset Journal) řádek pro odpis se stejným datumem jako byl zadaný Zúčtovací datum DM (FA Posting Date) v dialogovém okně úlohy (typicky 31.12.XX). Pro výpočet odpisu postupuje standardně, kdy zohledňuje i parametry zadané v dialogovém okně po spuštění úlohy, tj. nastavení pole (Use Force No. of Days) kdy je doporučeno pro výpočet ročního odpisu zadat Ano (Yes) a pole (Force No. of Days) kde je doporučeno zadávat pro výpočet ročního odpisu hodnotu 360. Vypočtený odpis pak vydělí dvěma. Výsledek zaokrouhlí podle nastavení knihy odpisů. Konečný výsledek navrhne do Deníku dlouhodobého majetku (Fixed Asset Journal)
následně navrhne do Deníku dlouhodobého majetku (Fixed Asset Journal) řádek pro vyřazení se stejným datumem jako pro odpis.
Navržené řádky v deníku se musí zaúčtovat. Nejdříve zaúčtujte odpisy a následně vyřazení (pomocí filtru na Typ účtování DM (FA Posting Type)).
Jestliže v Nastavení DM (Fixed Asset Setup) není povoleno pole Aktivní 50% odpis (Active 50% Depreciation), zachová systém standardní vypočtenou částka odpisu.
Jestliže není karta majetku účetně vyřazená, postupuje systém standardním výpočtem, dle parametrů pro výpočet zadaných v dialogovém okně úlohy a nevytváří se řádek pro vyřazení.
Poznámka: úpravy jsou platné pouze pro CZ legislativu.