Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module provides the Gewerbesteuer calculations and
Gewerbetreibender
type class
auch interessante Übersicht zum Gesamtverständnis beitragend: http://de.wikipedia.org/wiki/Schachtelprivileg
http://de.wikipedia.org/wiki/Zinsschranke Zinsschranke greift erst bei 3 Mio negativem Zinssaldo
- class Gewerbetreibender gt where
- type AccGW treib l w = Acc (Gewerbe treib) l w
- type BetragGW treib l w = Acc (Gewerbe treib) l w Amount
- type AccGWRW treib = AccountingRW (Gewerbe treib)
- type BetragGWRW treib = AccountingRW (Gewerbe treib) Amount
- type AccGWRO treib = AccountingReadOnly (Gewerbe treib)
- type BetragGWRO treib = AccountingReadOnly (Gewerbe treib) Amount
- sonstigerUeberschuss :: IsString t => t
- mieteUnbeweglich :: IsString t => t
- mieteBeweglich :: IsString t => t
- schuldZinsen :: IsString t => t
- jahresErgebnis :: IsString t => t
- gewerbeAccounts :: IsString a => [a]
- gewerbeErgebnisAccounts :: IsString t => [t]
- jahresErgebnis' :: (Ledger l, Monoid w) => RWST (Environment s l) w () IO Amount
- data GewerbeSteuer = GWSt {}
- keineGewerbeSteuer :: GewerbeSteuer
- gwMesszahl :: Fractional t => t
- gewerbeErtrag :: Gewerbetreibender treib => Amount -> BetragGWRO treib
- abrundenAuf100 :: (RealFrac a1, Num a) => a1 -> a
- hinzuRechnungen :: BetragGWRO treib
- kuerzungen :: BetragGWRO treib
- gewerbeSteuer :: Gewerbetreibender treib => AccGWRW treib GewerbeSteuer
- runGewerbe :: Gewerbetreibender treib => AccGWRW treib a -> Gewerbe treib -> AccountingRW treib a
- lohnKostenMtl :: AccGWRW treib ()
- gewerbeMonatlich :: AccGWRW treib ()
- autoGewerbeMtl :: AccGWRW treib ()
Gewerbetreibender
class Gewerbetreibender gt where Source #
gwStFreibetrag :: gt -> Amount Source #
gewerbeGewinn :: AccountingReadOnly (Gewerbe gt) Amount Source #
Nach den Vorschriften des EStG oder KStG ermittelte Gewinn
https://www.smartsteuer.de/portal/lexikon/E/Einkommensermittlung.html https://www.smartsteuer.de/portal/lexikon/Z/Zinsschranke.html
Types
type AccGWRW treib = AccountingRW (Gewerbe treib) Source #
type BetragGWRW treib = AccountingRW (Gewerbe treib) Amount Source #
type AccGWRO treib = AccountingReadOnly (Gewerbe treib) Source #
type BetragGWRO treib = AccountingReadOnly (Gewerbe treib) Amount Source #
Konten
sonstigerUeberschuss :: IsString t => t Source #
mieteUnbeweglich :: IsString t => t Source #
mieteBeweglich :: IsString t => t Source #
schuldZinsen :: IsString t => t Source #
jahresErgebnis :: IsString t => t Source #
gewerbeAccounts :: IsString a => [a] Source #
gewerbeErgebnisAccounts :: IsString t => [t] Source #
Gewerbesteuer
jahresErgebnis' :: (Ledger l, Monoid w) => RWST (Environment s l) w () IO Amount Source #
data GewerbeSteuer Source #
gwMesszahl :: Fractional t => t Source #
gewerbeErtrag :: Gewerbetreibender treib => Amount -> BetragGWRO treib Source #
Bemessungsgrundlage für die GewSt, ist der Gewinn zuzügl. Hinzurechnungen (§ 8 GewStG) und abzügl. Kürzungen (§ 9 GewStG)
https://www.smartsteuer.de/portal/lexikon/G/Gewerbeertrag.html#D063040100012
abrundenAuf100 :: (RealFrac a1, Num a) => a1 -> a Source #
hinzuRechnungen :: BetragGWRO treib Source #
Hinzurechnungen (§ 8 GewStG)
http://de.wikipedia.org/wiki/Gewerbesteuer_(Deutschland)#Hinzurechnungen
kuerzungen :: BetragGWRO treib Source #
Kürzungen (§ 9 GewStG)
gewerbeSteuer :: Gewerbetreibender treib => AccGWRW treib GewerbeSteuer Source #
Berechnung und Verrechnung der Relevanten größen
https://www.smartsteuer.de/portal/lexikon/G/Gewerbesteuer.html
:: Gewerbetreibender treib | |
=> AccGWRW treib a | action to run |
-> Gewerbe treib | |
-> AccountingRW treib a |
Monatliche Actions
lohnKostenMtl :: AccGWRW treib () Source #
Berechnet die Lohnkosten für einen Angestellten
gewerbeMonatlich :: AccGWRW treib () Source #
monatliche Action eines Gewerbes
autoGewerbeMtl :: AccGWRW treib () Source #
Accountiung Action für das Gewerbe