Advertisement
fevzi02

Расчет ЗП

Jun 30th, 2025
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.88 KB | None | 0 0
  1. oclad = 49500
  2. ndfl = 13 #%
  3. doplata_noch = 30 #%
  4. doplata_prazdnik = 100 #%
  5. prazdnich_dni = [6, 9, 12]
  6.  
  7. rabochie_dni = [3, 6, 7, 10, 11, 13, 14, 16, 18, 21, 22, 25, 26, 29]
  8. dnevniy_smeni = [6, 10, 13, 21, 25, 29]
  9. nochniy_smeni = [3, 7, 11, 14, 16, 18, 22, 26]
  10.  
  11. dop = [23, 27, 30]
  12. dop_dnevniy_smeni = []
  13. dop_nochniy_smeni = [23, 27, 30]
  14.  
  15. den_ocklad = oclad/len(rabochie_dni) #
  16. den_ocklad = 3381
  17.  
  18. chas_ocklad = oclad/len(rabochie_dni)/11 #
  19.  
  20. print(den_ocklad, chas_ocklad)
  21.  
  22. def plus_doplata(den_ocklad, dop):
  23.     return den_ocklad + (den_ocklad / 100 * dop)
  24. def minus_NDFL(zp, ndfl):
  25.     return zp - (zp / 100 * ndfl)
  26.  
  27. zp_bez_dop = 0    
  28. for den in rabochie_dni:
  29.     temp_den = 0
  30.     if den in nochniy_smeni:
  31.         temp_den += plus_doplata(den_ocklad, doplata_noch)
  32.     if den in dnevniy_smeni:
  33.         temp_den += den_ocklad
  34.     if den in prazdnich_dni:
  35.         # temp_den += plus_doplata(den_ocklad, doplata_prazdnik)
  36.         temp_den += den_ocklad
  37.        
  38.     zp_bez_dop += temp_den
  39.     print(f'{den} : {temp_den}')
  40.    
  41. print("===============================")
  42. zp_dop = 0    
  43. for den in dop:
  44.     temp_den = 0
  45.     if den in dop_nochniy_smeni:
  46.         temp_den += plus_doplata(den_ocklad, doplata_noch)
  47.     if den in dop_dnevniy_smeni:
  48.         temp_den += den_ocklad
  49.     # print("_temp_den: ", temp_den)
  50.     # if den in prazdnich_dni:
  51.     # temp_den += plus_doplata(den_ocklad, doplata_prazdnik)
  52.     temp_den += den_ocklad
  53.     zp_dop += temp_den
  54.     print(f'{den} : {temp_den}')
  55.  
  56. print("===============================")
  57.  
  58. print(f"ZP_dop: {minus_NDFL(zp_dop, ndfl)}")
  59. print(f"ZP: {minus_NDFL(zp_bez_dop, ndfl)}")
  60. print("===============================")
  61. print(f"Общая ЗП: {minus_NDFL(zp_dop, ndfl) + minus_NDFL(zp_bez_dop, ndfl)}, Общее число дней {len(rabochie_dni)+len(dop)}")
  62. print(f"Фактическая ЗП: {43127.15+28436.89}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement