소스 검색

[ADD] Configuración de cajas y tipo de cajas

adrielso 7 년 전
부모
커밋
d993d08e5a

+ 2 - 0
__openerp__.py

@@ -13,6 +13,8 @@
         'views/template.xml',
         'views/eiru_statement_utility.xml',
         'views/import_statement.xml',
+        'views/account_bank_statement_type.xml',
+        'views/account_bank_statemente_config.xml',
     ],
     'qweb': [
         'static/src/xml/*.xml',

+ 2 - 0
models/__init__.py

@@ -1,3 +1,5 @@
 # -*- coding: utf-8 -*-
+import account_bank_statement_config
+import account_bank_statement_type
 import account_bank_statement_utility
 import account_bank_statement

+ 18 - 0
models/account_bank_statement_config.py

@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+from openerp import models, fields, tools, api
+
+class accountBankStatementConfig(models.Model):
+    _name = "account.bank.statement.config"
+    # _inherit = "account.bank.statement.config"
+
+    name = fields.Char('Name', required=True, default="Configuración Cajas")
+    active = fields.Boolean('Active', default=True)
+    import_statement_payments = fields.Selection([('automatic_import', 'Automático'),('manual_import','Manual'),('not_import','No importar')],'Importar pagos en caja',default='automatic_import',help='Tipo de importar los pago en caja', required=True)
+    transfer_user_ids = fields.Many2many('res.users', 'statement_config_transfer_user', 'account_bank_statement_config_id','res_users_id', string='statement_transfer_user')
+    input_cash_box_user_id = fields.Many2many('res.users', 'statement_config_input_user', 'account_bank_statement_config_id', 'res_users_id', string='statement_input_user')
+    output_cash_box_user_id = fields.Many2many('res.users', 'statement_config_output_user', 'account_bank_statement_config_id', 'res_users_id', string='statement_output_user')
+
+    # transfer_user_ids = fields.Many2many('res.users', 'statement_config_transfer_user', 'account_bank_statement_config_id','res_users_id', string='statement_transfer_user')
+    transfer_statement_ids = fields.Many2many('account.bank.statement.type', 'statement_config_transfer_statement', 'account_bank_statement_config_id', 'account_bank_statement_type_id', string="statement_config_transfer_statement")
+    input_cash_box_statement_ids = fields.Many2many('account.bank.statement.type', 'statement_config_input_statement', 'account_bank_statement_config_id', 'account_bank_statement_type_id', string="statement_config_input_statement")
+    output_cash_box_statement_ids = fields.Many2many('account.bank.statement.type', 'statement_config_output_statement', 'account_bank_statement_config_id', 'account_bank_statement_type_id', string="statement_config_output_statement")

+ 25 - 0
models/account_bank_statement_type.py

@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+from openerp import models, fields, tools, api
+
+class accountBankStatementType(models.Model):
+    _name = "account.bank.statement.type"
+
+    name = fields.Char('Name', required=True)
+    active = fields.Boolean('Active', default=True)
+    code = fields.Char('Code', size=32, required=True, select=True)
+    comment = fields.Text('Description')
+
+    @api.model
+    def createDefaultState(self):
+        typeStatement = [
+                {'name': 'Caja Chica', 'active': True, 'code': 'CHICA', 'comment': 'La caja chica es la caja que manipularan los cajeros durante un periodo de tiempo definido.'},
+                {'name':'Caja General', 'active':True, 'code': 'GENERAL', 'comment': 'La caja generar sera manipulado por el gerente, y centralizara todo los movimiento de las caja chicas.'}
+        ]
+
+        for typeSt in typeStatement:
+            statementType = self.env['account.bank.statement.type'].search([('code', '=', typeSt['code'])])
+
+            types = {'name': typeSt['name'], 'active': typeSt['active'], 'code': typeSt['code'], 'comment': typeSt['comment']}
+
+            if (not statementType):
+                statementType.create(types)

+ 4 - 0
static/src/js/eiru_statement_transfer.js

@@ -71,6 +71,10 @@
                     return accountJournal;
                 }).then(function(accountJournal) {
                     self.accountJournal = accountJournal;
+                    if (!accountJournal[0].statementJournal.length){
+                        instanceWeb.notification.do_warn("Atencion", "No tienes ninguna caja chica abierta.");
+                        return false;
+                    }
                     return self.showModalTransfer();
                 });
             });

+ 65 - 0
views/account_bank_statement_type.xml

@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+
+        <function model="account.bank.statement.type" name="createDefaultState"/>
+
+        <record id="eiru_account_bank_statement_type_form" model="ir.ui.view">
+            <field name="name">eiru.account.bank.statement.type.form</field>
+            <field name="model">account.bank.statement.type</field>
+            <field name="arch" type="xml">
+                <form string="Tipo de Caja ">
+                    <group>
+                        <div class="oe_title">
+                            <label for="name" class="oe_edit_only"/>
+                            <h1>
+                                <field name="name" required="1"/>
+                            </h1>
+                        </div>
+                    </group>
+                    <group col="2">
+                        <group style="margin: 0px">
+                            <field name="code" string="Código"/>
+                        </group>
+                        <group style="margin: 0px">
+                            <field name="active" string="Activo"/>
+                        </group>
+                    </group>
+                    <group string="Descripción" >
+                            <field name="comment"/>
+                    </group>
+                </form>
+            </field>
+        </record>
+
+        <!-- tree -->
+        <record id="eiru_account_bank_statement_type_tree" model="ir.ui.view">
+            <field name="name">eiru.account.bank.statement.type.tree</field>
+            <field name="model">account.bank.statement.type</field>
+            <field name="arch" type="xml">
+                <tree>
+                    <field name="name"/>
+                    <field name="code"/>
+                    <field name="active"/>
+                    <field name="comment"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="eiru_account_bank_statement_type" model="ir.actions.act_window">
+            <field name="name">Tipo de Caja </field>
+            <field name="res_model">account.bank.statement.type</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="target">current</field>
+        </record>
+
+        <menuitem
+            id="eiru_account_bank_statement_type_menu"
+            name="Tipo de Cajas"
+            parent="account.menu_finance_bank_and_cash"
+            action="eiru_account_bank_statement_type"
+            sequence="14"/>
+
+    </data>
+</openerp>

+ 86 - 0
views/account_bank_statemente_config.xml

@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+
+        <!-- <function model="res.bank.payments.type" name="CreateUpdateTypePayments"/> -->
+        <record id="eiru_account_bank_statement_config_form" model="ir.ui.view">
+            <field name="name">eiru.account.bank.statement.config.form</field>
+            <field name="model">account.bank.statement.config</field>
+            <field name="arch" type="xml">
+                <form string="Configuración de Caja">
+                    <group>
+                        <div class="oe_title">
+                            <label for="name" class="oe_edit_only"/>
+                            <h1>
+                                <field name="name" required="1"/>
+                            </h1>
+                        </div>
+                    </group>
+                    <!-- import statement payments -->
+                    <group string="Importar pagos en caja" col="2">
+                        <group style="margin: 0px">
+                            <field name="import_statement_payments" string="Forma de importar pagos en caja" style="width: 200px"/>
+                        </group>
+                        <group>
+                            <field name="active" string="Activo"/>
+                        </group>
+                    </group>
+                    <!-- Transferencia  -->
+                    <group string="Permitir transferencia entre cajas" col="2">
+                        <group style="margin: 0px">
+                            <field name="transfer_statement_ids" widget="many2many_checkboxes" string="Tipos de caja permitidas"/>
+                        </group>
+                        <group style="margin: 0px">
+                            <field name="transfer_user_ids" class="oe_inline" string="Usuarios permitidos" widget="many2many_tags" options="{'no_create': True}"/>
+                        </group>
+                    </group>
+                    <!-- Sacar Dinero  -->
+                    <group string="Permitir sacar dinero" col="2">
+                        <group style="margin: 0px">
+                            <field name="output_cash_box_statement_ids" widget="many2many_checkboxes" string="Tipos de caja permitidas"/>
+                        </group>
+                        <group style="margin: 0px">
+                            <field name="output_cash_box_user_id" string="Usuarios permitidos" widget="many2many_tags" options="{'no_create': True}"/>
+                        </group>
+                    </group>
+                    <!-- poner dinero  -->
+                    <group string="Permitir poner dinero" col="2">
+                        <group style="margin: 0px">
+                            <field name="input_cash_box_statement_ids" widget="many2many_checkboxes" string="Tipos de caja permitidas"/>
+                        </group>
+                        <group style="margin: 0px">
+                            <field name="input_cash_box_user_id" string="Usuarios permitidos" widget="many2many_tags" options="{'no_create': True}"/>
+                        </group>
+                    </group>
+                </form>
+            </field>
+        </record>
+
+        <!-- tree -->
+        <record id="eiru_account_bank_statement_config_tree" model="ir.ui.view">
+            <field name="name">eiru.account.bank.statement.config.tree</field>
+            <field name="model">account.bank.statement.config</field>
+            <field name="arch" type="xml">
+                <tree>
+                    <field name="name"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="eiru_bank_statement_config" model="ir.actions.act_window">
+            <field name="name">Configuración de Caja</field>
+            <field name="res_model">account.bank.statement.config</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="target">current</field>
+        </record>
+
+        <menuitem
+            id="eiru_account_bank_statement_config"
+            name="Configuración de Caja"
+            parent="account.menu_finance_bank_and_cash"
+            action="eiru_bank_statement_config"
+            sequence="15"/>
+
+    </data>
+</openerp>

+ 5 - 9
views/eiru_statement_utility.xml

@@ -13,19 +13,15 @@
             </field>
         </record>
 		<!-- Extractos bancarios -->
-		<!-- <record id="eiru_import_statement_bank" model="ir.ui.view">
-            <field name="name">eiru.import.statement.bank</field>
+		<record id="eiru_statement_utility_bank" model="ir.ui.view">
+            <field name="name">eiru.statement.utility.bank</field>
             <field name="model">account.bank.statement</field>
             <field name="inherit_id" ref="account.view_bank_statement_form"/>
-            <field name="arch" type="xml">
+			<field name="arch" type="xml">
 				<field name='state' position="before">
-					<div class="import-statement" attrs="{'invisible': [('state','!=','draft')]}"> </div>
-				</field>
-				<field name="journal_id" position='after'>
-					<field name="type_statement"/>
+					<div class="eiru-statement-utility" attrs="{'invisible': [('state','!=','open')]}"></div>
 				</field>
             </field>
-        </record> -->
-
+        </record>
 	</data>
 </openerp>