~koi-accounting-modules-maintainer/koi-accounting-modules/7.0-fixed-asset

« back to all changes in this revision

Viewing changes to koi_account_query/report/query_cash_in_out.py

  • Committer: Andhitia Rama
  • Date: 2014-05-03 02:21:32 UTC
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: andhitia.r@gmail.com-20140503022132-gho3cpse7sot8bpb
Revisi :

1. Penambahan module koi_account_query
2. Penambahan obj account.query_cash_in_out

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
##############################################################################
 
3
#
 
4
#    OpenERP, Open Source Management Solution
 
5
#    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
 
6
#
 
7
#    This program is free software: you can redistribute it and/or modify
 
8
#    it under the terms of the GNU Affero General Public License as
 
9
#    published by the Free Software Foundation, either version 3 of the
 
10
#    License, or (at your option) any later version.
 
11
#
 
12
#    This program is distributed in the hope that it will be useful,
 
13
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
#    GNU Affero General Public License for more details.
 
16
#
 
17
#    You should have received a copy of the GNU Affero General Public License
 
18
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
19
#
 
20
##############################################################################
 
21
 
 
22
import tools
 
23
from osv import fields,osv
 
24
from decimal_precision import decimal_precision as dp
 
25
 
 
26
 
 
27
class query_cash_in_out(osv.osv):
 
28
 
 
29
    _name = 'account.query_cash_in_out'
 
30
    _description = 'Query Cash In/Out'
 
31
    _auto = False
 
32
    _columns = {
 
33
                'name' : fields.char(string='Description', size=64),
 
34
                'move_id' : fields.many2one(string='# Move', obj='account.move'),
 
35
                'account_id' : fields.many2one(string='Account', obj='account.account'),
 
36
                'company_id' : fields.many2one(string='Company', obj='res.company'),
 
37
                'date' : fields.date(string='Date'),
 
38
                'journal_id' : fields.many2one(string='Journal', obj='account.journal'),
 
39
                'partner_id' : fields.many2one(string='Partner', obj='res.partner'),
 
40
                'period_id' : fields.many2one(string='Period', obj='account.period'),
 
41
                'debit' : fields.float(string='Debit'),
 
42
                'credit' : fields.float(string='Credit'),
 
43
                            
 
44
 
 
45
                            }
 
46
 
 
47
    def init(self, cr):
 
48
        tools.drop_view_if_exists(cr, 'account_query_cash_in_out')
 
49
        strSQL =    """
 
50
                    CREATE OR REPLACE VIEW account_query_cash_in_out AS (
 
51
                        SELECT
 
52
                                A.id AS id,
 
53
                                A.name AS name,
 
54
                                A.move_id AS move_id,
 
55
                                A.account_id AS account_id,
 
56
                                B.company_id AS company_id,
 
57
                                B.date as date,
 
58
                                B.journal_id AS journal_id,
 
59
                                A.partner_id AS partner_id,
 
60
                                B.period_id AS period_id,
 
61
                                A.debit AS debit,
 
62
                                A.credit AS credit
 
63
                        FROM account_move_line AS A
 
64
                        JOIN account_move AS B ON A.move_id = B.id
 
65
                        JOIN account_journal C ON B.journal_id = C.id
 
66
                        WHERE   (C.type = 'cash' OR C.type = 'bank') AND
 
67
                                B.state = 'posted'
 
68
                    )
 
69
                    """
 
70
        
 
71
        
 
72
        cr.execute(strSQL)
 
73
 
 
74
query_cash_in_out()
 
75
 
 
76
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: