pago_discriminado.xml 8.63 KB
<odoo>
    <data>
        <record id="hgt_pago_proveedor_avanzado_form" model="ir.ui.view">
            <field name="name">Pago a proveedor avanzado</field>
            <field name="model">hgt.pago_multiple_avanzado</field>
            <field name="arch" type="xml">
                <form>
                    <header>
                        <field name="estado" widget="statusbar" />
                    </header>
                    <br></br>
                    <h4>Nota 1: Si el monto a pagar no llega a cubrir totalmente el saldo de las facturas elegidas, saldará completamente de la más vieja a la más nueva quedando la última con un saldo parcial.</h4>
                    <h4>Nota 2: Si el pago excede a las facturas elegidas, el excedente se destinará automáticamente a saldar (total o parcialmente) a la factura con saldos pendientes más antigua en existencia.</h4>
                    <h4>Nota 3: Si el pago excede a las facturas elegidas y no existen facturas con saldos pendientes, por fuera de las elegidas, el excedente quedará a favor de la empresa en la cuenta corriente y podrá ser imputado a la primer factura nueva de forma automática.</h4>
                    <field name="pcw_cli_razon_social" invisible='1'/>
                    <group  col="2">
                        <group  col="2" >
                            <field name="pcw_cliente" colspan='2' domain="[('cli_es_cliente','=', True )]"/>
                            <field name="pcw_referencia" />
                            <field name="pcw_efectivo" colspan='2'/>
                            <field name="caja_efectivo"/>
                            <field name="pcw_recibo" readonly="1"/>
                        </group>
                        <group string="Detalles" >
                            <field name="nota" nolabel="1"/>
                        </group>
                    </group>
                    <group col="4">
                        <!-- <field name="pcw_retencion_recibida" colspan="2"/>-->
                        <notebook colspan="4">
                            <page string="Cheques Propios">
                                <group col="4">
                                    <field name="pcw_chq_emitidos" colspan='4' nolabel='1' widget='one2many' 
                                        context="{'default_val_razon_social' : pcw_cli_razon_social}">
                                        <tree create="1" delete="1" edit="1" editable="bottom">
                                            <field name="che_banco"/>
                                            <field name="che_nro_cheque"/>
                                            <field name="che_fecha_emision" required='1'/>
                                            <field name="che_fecha_cobro" required='1'/>
                                            <field name="che_fecha_vencimiento" required='1'/>
                                            <field name="che_monto"/>
                                        </tree>
                                    </field>
                                </group>
                            </page>
                            <page string="Cheques Terceros">
                                <group col="4">
                                    <field name="buscador_cheque" colspan='4' domain="[('che_estado', '=','en_mano')]" />
                                    <field name="pcw_chq_terceros" colspan='4' nolabel='1' 
                                        options="{'create_edit': True, 'readonly': False}" />
                                    <button name="LimpiarChequesTerceros" class="btn btn-danger" string="Liberar Cheques" type="object" />
                                </group>
                            </page>
                            <page string="Transferencias Emitidas">
                                <group col="4">
                                    <field name="pcw_transferencias_emitidas" colspan='4' nolabel='1' widget='one2many' >
                                        <tree create="1" delete="1" edit="1" editable="bottom">
                                            <field name="val_cuenta_bancaria"/>
                                            <field name="val_fecha_emision"/>  
                                            <field name="valor_caja_id"/>  
                                            <field name="val_nro_pago"/>                                          
                                            <field name="val_monto" required='1'/>
                                        </tree>
                                    </field>
                                </group>
                            </page>

                            <page string="Pagado con tarjeta">
                                <group col="4">
                                    <field name="pcw_tarjetas" colspan='4' nolabel='1' widget='one2many'  >
                                        <tree create="1" delete="1" edit="1" editable="bottom">
                                            <field name="val_tipo" domain="[('tv_tipo','=', 'ta' )]" 
                                            string='Tarjeta' options="{'no_create': True, 'no_create_edit':True}"/> 
                                            <field name="val_monto" required='1'/>
                                        </tree>
                                    </field>
                                </group>
                            </page>

                            <page string="Retenciones Emitidas">
                                <group col="4">
                                    <field name="pcw_retenciones" colspan='4' nolabel='1' widget='one2many'  >
                                        <tree create="1" delete="1" edit="1" editable="bottom">
                                            <field name="val_tipo" domain="[('tv_tipo','=', 're' )]"
                                            string='Retencion' options="{'no_create': True, 'no_create_edit':True}"/>
                                            <field name="val_nro_pago"/>
                                            <field name="val_monto" required='1'/>
                                        </tree>
                                    </field>
                                </group>
                            </page>
                            <page string="Facturas">
                                <group col="4">
                                    <field name="comprobantes" colspan='4' readonly="1" nolabel="1" >

                                    </field>
                                </group>
                            </page>
                        </notebook>
                        <br/>
                    </group>

                    <group id='total' col='6'>
                        <field name="pcw_total" colspan='6'/>
                        <field name="pcw_total_pagar" colspan='6'/>
                        <field name="pcw_total_balance" colspan='6'/>
                    </group>
                    <h4>Nota 4: La diferencia si es negativa implica que se esta abonando más que lo adeudado en las facturas seleccionadas impactando un saldo a favor de la empresa en la cta cte del proveedor, de existir facturas pendientes no seleccionadas dicho saldo se aplicará a la más vieja</h4>
                    <footer>
                        <button name="generar_recibo" string="Generar Recibo" type="object" class="btn btn-success" attrs="{ 'invisible':[('estado', '!=', 'borrador')]}"/>
                        <button special="cancel" string="Cancel"  attrs="{ 'invisible':[('estado', '=', 'cancelado')]}"/>
                    </footer>
                </form>
            </field>
        </record>

        <record model="ir.ui.view" id="hgt_pago_proveedor_avanzado_tree">
            <field name="name">Pagos a proveedores avanzados</field>
            <field name="model">hgt.pago_multiple_avanzado</field>
            <field name="arch" type="xml">
              <tree>
                <field name="name"/>
                <field name="pcw_cliente"/>
                <field name="estado"/>
              </tree>
            </field>
        </record>
        
    
          <!-- accion con reglas de acceso -->
        <record model="ir.actions.act_window" id="hgt_pago_proveedor_avanzado_accion">
            <field name="name">Pagos a proveedores avanzados</field>
            <field name="res_model">hgt.pago_multiple_avanzado</field>
            <field name="view_mode">tree,form</field>
        </record>

        <!--<act_window id="hgt_pago_masivo_avanzado_wizzard_action" name="Pago masivo Avanzado" src_model="asw.comprobante" 
            res_model="hgt.pago_multiple" view_mode="form" target="new" multi="True"/>-->
    </data>
</odoo>