Advertisement
Guest User

Ставка налога

a guest
Aug 27th, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Function СтавкаНалога(nalog As String, base As String, year As Integer) As Single
  2. Dim err As Single
  3.  
  4. If LCase(base) = "осн" Then
  5.  
  6.     If LCase(nalog) = "прибыль" Then
  7.         СтавкаНалога = 20 / 100
  8.     ElseIf LCase(nalog) = "имущество" Then
  9.         СтавкаНалога = 2.2 / 100
  10.     ElseIf LCase(nalog) = "ндс" Then
  11.         СтавкаНалога = 18 / 100
  12.     ElseIf LCase(nalog) = "страхование" Then
  13.         СтавкаНалога = (22 + 2.9 + 5.1 + 0) / 100
  14.     ElseIf LCase(nalog) = "ндфл" Then
  15.         СтавкаНалога = 13 / 100
  16.    
  17.     Else
  18.         СтавкаНалога = 10000000
  19.         'MsgBox "Неизвестный налог"
  20.    End If
  21.    
  22.    
  23. ElseIf LCase(base) = "усн" Then
  24.    
  25.     If LCase(nalog) = "прибыль" Then
  26.         СтавкаНалога = 0 / 100
  27.     ElseIf LCase(nalog) = "имущество" Then
  28.         СтавкаНалога = 0 / 100
  29.     ElseIf LCase(nalog) = "ндс" Then
  30.         СтавкаНалога = 0 / 100
  31.     ElseIf LCase(nalog) = "страхование" Then
  32.         СтавкаНалога = (20 + 0 + 0) / 100
  33.     ElseIf LCase(nalog) = "ндфл" Then
  34.         СтавкаНалога = 0 / 100
  35.     ElseIf LCase(nalog) = "доходы" Then
  36.         СтавкаНалога = 6 / 100
  37.     ElseIf LCase(nalog) = "доходы-расходы" Then
  38.         СтавкаНалога = 15 / 100
  39.  
  40.     Else
  41.         СтавкаНалога = 10000000
  42.         'MsgBox "Неизвестный налог"
  43.    End If
  44.    
  45.    
  46. ElseIf LCase(base) = "сколково" Then
  47.  
  48.     If LCase(nalog) = "прибыль" Then
  49.         СтавкаНалога = 0 / 100
  50.     ElseIf LCase(nalog) = "имущество" Then
  51.         СтавкаНалога = 0 / 100
  52.     ElseIf LCase(nalog) = "ндс" Then
  53.         СтавкаНалога = 0 / 100
  54.     ElseIf LCase(nalog) = "страхование" Then
  55.         СтавкаНалога = 14 / 100
  56.     ElseIf LCase(nalog) = "ндфл" Then
  57.         СтавкаНалога = 13 / 100
  58.     Else
  59.         СтавкаНалога = 10000000
  60.         'MsgBox "Неизвестный налог"
  61.    End If
  62. Else
  63.     СтавкаНалога = 10000000
  64.     'MsgBox "Неизвестный тип налогообложения"
  65. End If
  66.  
  67.  
  68. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement