minor fix

This commit is contained in:
Camilo Sarmiento 2020-07-04 13:56:48 -05:00
parent f48e823758
commit 08572c66e8

86
sale.py
View file

@ -1377,7 +1377,7 @@ class SaleIncomeDailyStart(ModelView):
__name__ = 'sale_pos.sale_income_daily.start' __name__ = 'sale_pos.sale_income_daily.start'
company = fields.Many2One('company.company', 'Company', required=True) company = fields.Many2One('company.company', 'Company', required=True)
date = fields.Date('Date', required=True) date = fields.Date('Date', required=True)
shop = fields.Many2One('sale.shop', 'Shop', required=True) shop = fields.Many2One('sale.shop', 'Shop')
# user = fields.Many2One('res.user', 'User', required=True) # user = fields.Many2One('res.user', 'User', required=True)
# journal = fields.Many2One('account.statement.journal', 'Journal') # journal = fields.Many2One('account.statement.journal', 'Journal')
@ -1438,10 +1438,12 @@ class SaleIncomeDailyReport(Report):
Shop = pool.get('sale.shop') Shop = pool.get('sale.shop')
User = pool.get('res.user') User = pool.get('res.user')
statements = Statement.search([ dom_statement = [
('date', '=', data['date']), ('date', '=', data['date']),
('sale_device.shop.id', '=', data['shop']) ]
]) if data['shop']:
dom_statement.append(('sale_device.shop.id', '=', data['shop']))
statements = Statement.search(dom_statement)
user_id = Transaction().user user_id = Transaction().user
user = User(user_id) user = User(user_id)
records = [] records = []
@ -1472,44 +1474,47 @@ class SaleIncomeDailyReport(Report):
else: else:
statement_electronic.append(l.amount) statement_electronic.append(l.amount)
sales = Sale.search([
('sale_date', '=', data['date']),
('shop', '=', data['shop']),
('vouchers', '!=', None)
])
advances_voucher = [] advances_voucher = []
voucher_ids = [] # dom_sales = [
for sale in sales: # ('sale_date', '=', data['date']),
for v in sale.vouchers: # ('vouchers', '!=', None)
cash, electronic = 0,0 # ]
if v.payment_mode.payment_type == 'cash': # if data['shop']:
advances_cash.append(v.amount_to_pay) # dom_sales.append(
cash = v.amount_to_pay # ('shop', '=', data['shop']),
else: # )
electronic = v.amount_to_pay # sales = Sale.search(dom_sales)
advances_electronic.append(v.amount_to_pay) # voucher_ids = []
voucher_ids.append(v.id) # for sale in sales:
advances_voucher.append(v.amount_to_pay) # for v in sale.vouchers:
advances.append({ # cash, electronic = 0,0
'number': v.number, # if v.payment_mode.payment_type == 'cash':
'reference': sale.number, # advances_cash.append(v.amount_to_pay)
'party': v.party.name, # cash = v.amount_to_pay
'total_amount': v.amount_to_pay, # else:
'payment_mode': v.payment_mode.name, # electronic = v.amount_to_pay
'cash': cash, # advances_electronic.append(v.amount_to_pay)
'electronic': electronic, # voucher_ids.append(v.id)
}) # advances_voucher.append(v.amount_to_pay)
total_advances.append(v.amount_to_pay) # advances.append({
# 'number': v.number,
# 'reference': sale.number,
# 'party': v.party.name,
# 'total_amount': v.amount_to_pay,
# 'payment_mode': v.payment_mode.name,
# 'cash': cash,
# 'electronic': electronic,
# })
# total_advances.append(v.amount_to_pay)
dom_vouchers = [ dom_vouchers = [
('move', '!=', None), ('move', '!=', None),
('move.post_date', '=', data['date']), ('move.post_date', '=', data['date']),
('create_uid', '=', user_id)
] ]
if voucher_ids: # if voucher_ids:
dom_vouchers.append( # dom_vouchers.append(
('id', 'not in', voucher_ids) # ('id', 'not in', voucher_ids)
) # )
vouchers = Voucher.search(dom_vouchers) vouchers = Voucher.search(dom_vouchers)
for v in vouchers: for v in vouchers:
@ -1534,17 +1539,16 @@ class SaleIncomeDailyReport(Report):
}) })
total_advances.append(l.amount) total_advances.append(l.amount)
dom_ = [ dom_invoices = [
('company', '=', data['company']), ('company', '=', data['company']),
('invoice_date', '=', data['date']), ('invoice_date', '=', data['date']),
('shop', '=', data['shop']),
('number', '!=', None), ('number', '!=', None),
('state', 'in', ['posted', 'paid', 'canceled']), ('state', 'in', ['posted', 'paid', 'canceled']),
] ]
shop_names = '' shop_names = ''
if data['shop']: if data['shop']:
shop_names = Shop(data['shop']).name shop_names = Shop(data['shop']).name
dom_.append( dom_invoices.append(
('shop', '=', data['shop']) ('shop', '=', data['shop'])
) )
else: else:
@ -1552,9 +1556,7 @@ class SaleIncomeDailyReport(Report):
for s in shops: for s in shops:
shop_names += s.name + ', ' shop_names += s.name + ', '
invoices = Invoice.search(dom_invoices, order=[('number', 'ASC')])
invoices = Invoice.search(dom_, order=[('number', 'ASC')])
invoices_number = [] invoices_number = []
total_invoices_cash = [] total_invoices_cash = []
total_invoices_electronic = [] total_invoices_electronic = []