123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- # -*- coding: utf-8 -*-
- from openerp import models, fields, tools, api
- from datetime import datetime
- from pytz import timezone
- import openerp.addons.decimal_precision as dp
- DATE_FORMAT = '%Y-%m-%d'
- class eiru_account_statement_cancel(models.Model):
- _inherit = 'account.bank.statement'
- @api.model
- def eiru_get_bank_statement_cancel(self, id):
- return [{
- 'id': statement.id,
- 'name': statement.name,
- 'state': statement.state,
- 'date': statement.date,
- 'currencystatement': {
- 'id': statement.currency.id,
- 'symbol': statement.currency.symbol,
- 'rate': statement.currency.rate,
- 'thousandsSeparator': statement.currency.thousands_separator,
- 'decimalSeparator': statement.currency.decimal_separator,
- 'decimalPlaces': statement.currency.decimal_places,
- 'position': statement.currency.position,
- },
- 'user': {
- 'id': statement.user_id.id,
- 'name': statement.user_id.name
- },
- 'statementTransfer': [{
- 'id': transfer.id,
- 'name': transfer.name,
- 'amount': transfer.amount,
- 'ref': transfer.ref,
- 'date': transfer.date,
- 'outputStatement':{
- 'id': transfer.output_statement.id,
- 'name': transfer.output_statement.name,
- 'state': transfer.output_statement.state,
- 'statementUser': str(transfer.output_statement.name) +" / "+str(transfer.output_statement.user_id.name)
- },
- 'inputStatement':{
- 'id': transfer.input_statement.id,
- 'name': transfer.input_statement.name,
- 'state': transfer.input_statement.state,
- 'statementUser': str(transfer.input_statement.name)+" / "+str(transfer.input_statement.user_id.name)
- },
- 'outputLineId': transfer.output_line.id,
- 'inputLineId': transfer.input_line.id,
- 'type': 'in' if (transfer.input_statement.id == statement.id) else 'out'
- } for transfer in self.env['cash.box.transfer'].search(['|', ('output_statement.id','=',statement.id), ('input_statement.id','=',statement.id)])],
- 'statementConfirm': [{
- 'id': casBox.id,
- 'name': casBox.name,
- 'amountStatement': casBox.amount_statement,
- 'amountReal': casBox.amount_real,
- 'amountDifference': casBox.amount_difference,
- 'amountNextOpen': casBox.amount_next_open,
- 'type': 'open' if (casBox.statement_open.id == statement.id) else 'confirm',
- 'statementConfirm':{
- 'id': casBox.statement_id.id if (casBox.statement_id) else '',
- 'name': casBox.statement_id.name if (casBox.statement_id) else '',
- 'state': casBox.statement_id.state if (casBox.statement_id) else '',
- 'statementUser': str(casBox.statement_id.name)+" / "+str(casBox.statement_id.user_id.name) if (casBox.statement_id) else ''
- },
- 'statementOpen':{
- 'id': casBox.statement_open.id if (casBox.statement_open) else '',
- 'name': casBox.statement_open.name if (casBox.statement_open) else '',
- 'state': casBox.statement_open.state if (casBox.statement_open) else '',
- 'statementUser': str(casBox.statement_open.name) +" / "+str(casBox.statement_open.user_id.name) if (casBox.statement_open) else ''
- }
- } for casBox in self.env['cashbox.statement.confirm'].search(['|', ('statement_id.id','=',statement.id), ('statement_open.id','=',statement.id)])],
- } for statement in self.env['account.bank.statement'].search([('id','=',id)])]
- '''
- ____ _____ _ _____ _____ __ __ _____ _ _ _____ ____ _ _ _ ____ _____ _
- / ___|_ _|/ \|_ _| ____| \/ | ____| \ | |_ _| / ___| / \ | \ | |/ ___| ____| |
- \___ \ | | / _ \ | | | _| | |\/| | _| | \| | | | | | / _ \ | \| | | | _| | |
- ___) || |/ ___ \| | | |___| | | | |___| |\ | | | | |___ / ___ \| |\ | |___| |___| |___
- |____/ |_/_/ \_\_| |_____|_| |_|_____|_| \_| |_| \____/_/ \_\_| \_|\____|_____|_____|
- '''
- @api.model
- def eiru_statement_cancel(self, id):
- print("\n\neiru_statement_cancel\n\n")
- '''
- cashbox.statement.cancel
- name
- ref
- date
- message
- statement_id
- journal_id
- user_statement
- user_cancel
- '''
- '''
- cashbox.statement.cancel.line
- cancel_id
- statement_line
- date
- name
- ref
- partner_id
- amount
- '''
- '''
- Registro de caja cancel.
- '''
- class cashbox_statement_cancel(models.Model):
- _name = "cashbox.statement.cancel"
- ### fields Basic
- name = fields.Char('name')
- ref = fields.Char('Ref')
- date = fields.Date()
- message = fields.Text('Message Cancel')
- ### statement, journal, users
- statement_id = fields.Many2one('account.bank.statement', 'Bank Statement Cancel')
- journal_id = fields.Many2one('account.journal', 'Journal')
- user_statement = fields.Many2one('res.users', 'User Statement')
- user_cancel = fields.Many2one('res.users', 'Usaer Cancel')
- class cashbox_statement_cancel_line(models.Model):
- _name = "cashbox.statement.cancel.line"
- ### cashbox.statement.cancel
- cancel_id = fields.Many2one('cashbox.statement.cancel', 'Statement Cancel')
- statement_line = fields.Many2one('account.bank.statement.line', 'statement Line')
- date = fields.Date()
- name = fields.Char('name')
- ref = fields.Char('Ref')
- partner_id = fields.Many2one('res.partner', 'partner')
- amount = fields.Float('Amount Line', digits_compute=dp.get_precision('Account'))
|