vt.py 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import sqlite3 as lite
  2. import random
  3. import sys
  4. import platform
  5. import os
  6. yol=''
  7. if platform.system()=='Linux':
  8. yol='/opt//giom/'
  9. sys.path.append(yol)
  10. from mysqlmak import *
  11. class vt():
  12. vt_adi = ""
  13. tablo_adi=""
  14. mak=mysqlmak()
  15. def __init__(self):
  16. self.vt_adi=yol+"stoklist.db"
  17. def reset(self):
  18. con = lite.connect('stoklist.db')
  19. cur = con.cursor()
  20. cur.execute("DROP TABLE IF EXISTS stoklist")
  21. cur.execute("CREATE TABLE stoklist(sira INTEGER PRIMARY KEY AUTOINCREMENT,stkod TEXT,stkad TEXT,miktar REAL,bf REAL,tutar REAL,stoklistno INT)")
  22. def hareketsil(self,stoklistno):
  23. con = lite.connect('stoklist.db')
  24. with con:
  25. cur = con.cursor()
  26. cur.execute("delete from stoklist where stoklistno='"+stoklistno+"'")
  27. def yenihareket(self):
  28. self.tablo_adi=str(random.randrange(1,1000))+".stk"
  29. def yenihareket(self,fisno):
  30. self.tablo_adi=str(fisno)+".stk"
  31. def kaydet2(self,stkad,miktar,bf):
  32. con = lite.connect(self.vt_adi)
  33. cur = con.cursor()
  34. tutar=round(bf*miktar,2)
  35. if(self.mak.stok2(stkad)):
  36. stkod=self.mak.stok2(stkad).kod
  37. else:
  38. return ("\n"+"--------------HATA:STOK ADI BULUNAMADI -->"+stkad+"\n")
  39. if(bf==-1):
  40. bf=round(float(self.mak.stok2(stkad).satis_fiat3),3)
  41. tutar=miktar*bf
  42. stokhar=(stkod,stkad,miktar,bf,tutar,self.tablo_adi)
  43. with con:
  44. cur = con.cursor()
  45. cur.execute("INSERT INTO stoklist (stkod,stkad,miktar,bf,tutar,stoklistno) VALUES(?, ?,?, ?, ?,?)", stokhar)
  46. print "+",stkod,stkad[0:15],miktar,bf,tutar,self.tablo_adi
  47. return "yok"
  48. print "excel stk kayitda sorun olustu."
  49. def kaydet(self,stkod,miktar,bf):
  50. con = lite.connect(self.vt_adi)
  51. cur = con.cursor()
  52. tutar=round(bf*miktar,2)
  53. if(self.mak.stok(stkod)):
  54. stkad=self.mak.stok(stkod).isim
  55. else:
  56. return ("--------------------HATA:STOK KODU BULUNAMADI -->"+stkod)
  57. if(bf==-1):
  58. bf=round(float(self.mak.stok(stkod).satis_fiat3),3)
  59. tutar=miktar*bf
  60. stokhar=(stkod,stkad,miktar,bf,tutar,self.tablo_adi)
  61. with con:
  62. cur = con.cursor()
  63. cur.execute("INSERT INTO stoklist (stkod,stkad,miktar,bf,tutar,stoklistno) VALUES(?, ?,?, ?, ?,?)", stokhar)
  64. print "+",stkod,stkad[0:15],miktar,bf,tutar,self.tablo_adi
  65. return "yok"
  66. print "excel stk kayitda sorun olustu."
  67. def kasa_kaydet(self,tarih,kaynak,hedef,tutar):
  68. tarih=self.mak.tarih_format(tarih)
  69. tutar=float(tutar)*-1
  70. tutar=str(tutar)
  71. sonuc=self.mak.kasakayit(tarih,'HAL_NAKIT','CARI',tutar,kaynak,hedef,'')
  72. print "vt islem sonuc:",sonuc
  73. def yazdir(self,stoklistno):
  74. con = lite.connect(self.vt_adi)
  75. cur = con.cursor()
  76. cur.execute("select * from stoklist where stoklistno='"+stoklistno+"'")
  77. data = cur.fetchall()
  78. print data