-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathatsCaixa.py
72 lines (65 loc) · 2.59 KB
/
atsCaixa.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# -*- encoding: utf-8 -*-
import odoorpc
from datetime import datetime
from datetime import date
from datetime import timedelta
import atscon as con
class AtsCaixa:
######## IMPORTAR CAIXA
def caixas(self):
db = con.Conexao()
sist = db.sistema()
hj = datetime.now()
hj = hj - timedelta(days=6)
hj = datetime.strftime(hj,'%Y-%m-%d %H:%M:%S')
#import pudb;pu.db
usuario = sist.env['res.users']
user_ids = usuario.search([('write_date', '>=', hj)])
for usr in usuario.browse(user_ids):
#print (str(usr.id))
sqlp = 'SELECT CODUSUARIO FROM USUARIO where CODUSUARIO = %s' %(str(usr.id))
usrq = db.query(sqlp)
if not len(usrq):
insere = 'INSERT INTO USUARIO (CODUSUARIO, NOMEUSUARIO, '
insere += 'STATUS, PERFIL, SENHA, CODBARRA) VALUES ('
insere += '%s'
insere += ',\'%s\''
insere += ', 1'
insere += ',\'CAIXA\','
insere += ',\'CAIXA\','
insere += ',\'%s\');'
insere = insere %(str(usr.id), str(usr.name), str(usr.barcode))
db.insert(insere)
sessao = sist.env['pos.session']
# ('state','=', 'opened')
sessao_ids = sessao.search([
('create_date', '>=', hj)
])
for ses in sessao.browse(sessao_ids):
print (str(ses.id))
sqlp = 'SELECT CODCAIXA FROM CAIXA_CONTROLE where CODCAIXA = %s' %(str(ses.id))
sess = db.query(sqlp)
if not len(sess):
state = 'c' # close
if ses.state == 'opened':
state = 'o'
insere = 'INSERT INTO CAIXA_CONTROLE (IDCAIXACONTROLE, '
insere += 'CODCAIXA, CODUSUARIO, SITUACAO, DATAFECHAMENTO'
insere += ',NOMECAIXA) VALUES ('
insere += '%s'
insere += ',%s'
insere += ',%s'
insere += ',\'%s\''
insere += ',\'%s\''
insere += ',\'%s\');'
#import pudb;pu.db
insere = insere %(str(ses.id), str(ses.id), str(ses.user_id.id), str(state) \
,str('01.01.2018'), str(ses.name))
db.insert(insere)
else:
if ses.state != 'opened':
altera = 'UPDATE CAIXA_CONTROLE SET SITUACAO = \'F\''
altera += ' WHERE IDCAIXACONTROLE = %s' %(str(ses.id))
db.insert(altera)
p = AtsCaixa()
p.caixas()