taxes.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. '''Created Feb 3, 2023 deeejas'''
  2. class Taxes(object):
  3. def __init__(self, name: str=None,
  4. vat: int=0,
  5. vat_final: int=0,
  6. contribs: int=0,
  7. cam: int=0,
  8. income_tax: int=0,
  9. dividend_tax: int=0,
  10. other_tax: int=0,
  11. return_: int=0,
  12. result: int=0,
  13. advance: int=0,
  14. advance_previous: int=0,
  15. cash_balance: int=0,
  16. tax_type: str=None,
  17. period: str=None) -> None:
  18. self.name = name
  19. self.vat = vat
  20. self.vat_final = vat_final
  21. self.contribs = contribs
  22. self.cam = cam
  23. self.income_tax = income_tax
  24. self.dividend_tax = dividend_tax
  25. self.other_tax = other_tax
  26. self.return_ = return_
  27. self.result = result
  28. self.advance = advance
  29. self.advance_previous = advance_previous
  30. self.cash_balance = cash_balance
  31. self.tax_type = tax_type
  32. self.period = period
  33. def __repr__(self) -> str:
  34. s = ''
  35. s += 'Impozite *{}* {}{}'.format(self.period, self.name, '\n' * 2)
  36. s += 'TVA: *{:,.2f}*\n'.format(self.vat)
  37. s += 'TVA final: *{:,.2f}*\n'.format(self.vat_final)
  38. s += 'Contributii: *{:,.2f}*\n'.format(self.contribs)
  39. s += 'CAM: *{:,.2f}*\n'.format(self.cam)
  40. s += 'Impozit {}: *{:,.2f}*\n'.format(self.tax_type, self.income_tax)
  41. s += 'Impozit dividende: *{:,.2f}*\n'.format(self.dividend_tax)
  42. s += 'Alte impozite: *{:,.2f}*\n'.format(self.other_tax)
  43. s += 'Avans ridicat: *{:,.2f}*\n'.format(self.advance)
  44. s += 'Avans perioada precedenta: *{:,.2f}*\n'.format(self.advance_previous)
  45. s += 'Sold casa: *{:,.2f}*\n'.format(self.cash_balance)
  46. s += 'Cont salarii/micro/profit/dividende/alte: *RO14TREZ2165503XXXXXXXXX*\n'
  47. s += 'Cont TVA: *RO32TREZ21620A100101XTVA*\n'
  48. s += 'Cont CAM: *RO54TREZ21620A470300XXXX*'
  49. return s