termalsab.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # -*- coding: utf-8 -*-
  2. from genelfonks import *
  3. import platform
  4. arge=Arge()
  5. makbuz1_komut="kasa_makbuz1.bat"
  6. makbuz2_komut="kasa_makbuz2.bat"
  7. if platform.system()=='Linux':
  8. makbuz1_komut="./kasa_makbuz1.sh"
  9. makbuz2_komut="./kasa_makbuz2.sh"
  10. class TermalSablon:
  11. def __init__(self):
  12. self.tarih=""
  13. self.fisno=""
  14. self.saat=arge.saat_al()
  15. self.mnot="---"
  16. self.mnot2="---"
  17. self.mnot3="-"
  18. self.tutar=0
  19. self.fistip=""
  20. self.hedef=""
  21. self.ack=""
  22. def yazdir(self,sablon="kasa"):
  23. if sablon == "kasa":
  24. saat=arge.saat_al()
  25. if(self.tutar!=""):
  26. if(self.tutar>0 ):
  27. self.fistip=("TAHSİLAT").decode('utf-8')
  28. self.mnot2=self.mnot
  29. self.mnot=self.mnot3
  30. else:
  31. self.fistip=("TEDİYE").decode('utf-8')
  32. self.tutar = self.tutar*-1
  33. self.mnot2=self.mnot3
  34. tutar=str(self.tutar)
  35. tyazi=arge.tyazi_cevir(tutar)
  36. tarih=self.tarih
  37. fistip=self.fistip
  38. fisno=self.fisno
  39. hedef=self.hedef
  40. ack=self.ack
  41. mnot=self.mnot
  42. mnot2=self.mnot2
  43. with codecs.open("kasacikti.prn", "w","latin5") as out:
  44. for line in codecs.open("sablon.prn",'r',"latin5"):
  45. line=line.replace("xnushanot","İKİNCİ".decode('utf-8'))
  46. line=line.replace("xtarih", str(tarih))
  47. line=line.replace("xsaat",str(saat))
  48. line=line.replace("xfistip",fistip)
  49. line=line.replace("xfisno",fisno)
  50. line=line.replace("xtutar",tutar.encode('iso8859-9'))
  51. line=line.replace("xyaziyla1",tyazi[0].encode('iso8859-9'))
  52. line=line.replace("xyaziyla2",tyazi[1].encode('iso8859-9'))
  53. line=line.replace("xhedef",hedef.decode('iso8859-9'))
  54. line=line.replace("xmakbuzack",ack)
  55. line=line.replace("xteslimeden",mnot2)
  56. line=line.replace("xteslimalan",mnot)
  57. out.write(line)
  58. with codecs.open("kasacikti2.prn", "w","latin5") as out:
  59. for line in codecs.open("sablon.prn",'r',"latin5"):
  60. line=line.replace("xnushanot","BİRİNCİ".decode('utf-8'))
  61. line=line.replace("xtarih", str(tarih))
  62. line=line.replace("xsaat",str(saat))
  63. line=line.replace("xfistip",fistip)
  64. line=line.replace("xfisno",fisno)
  65. line=line.replace("xtutar",tutar.encode('iso8859-9'))
  66. line=line.replace("xyaziyla1",tyazi[0].encode('iso8859-9'))
  67. line=line.replace("xyaziyla2",tyazi[1].encode('iso8859-9'))
  68. line=line.replace("xhedef",hedef.decode('iso8859-9'))
  69. line=line.replace("xmakbuzack",ack)
  70. line=line.replace("xteslimeden",mnot2)
  71. line=line.replace("xteslimalan",mnot)
  72. out.write(line)
  73. os.system(makbuz1_komut)
  74. os.system(makbuz2_komut)