cobrotpv.xml 9.22 KB
<odoo>
    <data>
        <record model="ir.actions.act_window" id="hgt_cobro_registro_list_action">
            <field name="name">Registro de pago clientes</field>
            <field name="res_model">hgt.cobro_registro</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="help" type="html">
                <p class="oe_view_nocontent_create">Lista de Pagos avanzados</p>
            </field>
        </record>
            
        <record id="view_tree_hgt_cobro_registro_ui" model="ir.ui.view">
            <field name="name">Registro de pago clientes</field>
            <field name="model">hgt.cobro_registro</field>
            <field name="arch" type="xml">
            <tree>
                <field name="pcw_cliente"/>
                <field name="estado"/>
                <field name="pcw_recibo"/>
               
            </tree>
            </field>
        </record>
        
        <record  id="view_form_hgt_cobro_registro_ui" model="ir.ui.view">
            <field name="name">Registro de pago clientes</field>
            <field name="model">hgt.cobro_registro</field>
            <field name="arch" type="xml">
                <form>
                    <header>
                        <button name="generar_recibo" class="btn btn-success" string="Generar Recivo" type="object"
                        attrs="{ 'invisible':[('estado', 'in', ['a','c'])]}" />
                        <button name="Cancelar" class="btn btn-danger" string="Cancelar" type="object" 
                        attrs="{ 'invisible':[('estado', '=', 'c')]}"
                        confirm="Se cancelara la operacion, tambien los recibos generados, estas segura" />
                        <button name="Bitacorear" class="btn btn-warning" string="Agregar a Bitacora" type="object" />
                        <field name="estado"  widget="statusbar" readonly="1"/>
                    </header>
                    <h4>Nota 1: Si el monto a cobrar 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 cobro 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 cobro excede a las facturas elegidas y no existen facturas con saldos pendientes, por fuera de las elegidas, el excedente quedará a favor del cliente 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 )]"
                            attrs="{'readonly':[('estado','!=','b')]}"/>
                            <field name="pcw_referencia" attrs="{'readonly':[('estado','in',['a','c'])]}"/>
                            <field name="pcw_recibo" attrs="{'readonly':[('estado','!=','b')]}"/>
                        </group> 
                        <group string="Detalles" col="2">
                            <field name="nota" nolabel="1" colspan='2'/>
                            <field name="bitacora" nolabel="1" colspan='2'/>
                        </group>
                    </group>
                    <group col="4" string="Detalles de valores" >
                        <!-- <field name="pcw_retencion_recibida" colspan="2"/>-->
                        <notebook colspan="4">
                            <page string="Efectivo">
                                <group col="4">
                                    <field name="pcw_efectivo" colspan='2' attrs="{'readonly':[('estado','in',['a','c'])]}"/>
                                    <field name="caja_efectivo" attrs="{'readonly':[('estado','in',['a','c'])]}"/>
                                </group>
                            </page>
                            <page string="Cheques Recibidos">
                                <group col="4">
                                    <field name="caja_cheque" colspan='4' attrs="{'readonly':[('estado','in',['a','c'])]}"/>
                                    <field name="pcw_chq_resiv2" colspan='4' nolabel='1' widget='one2many' context="{'default_val_razon_social' : pcw_cli_razon_social}" attrs="{'readonly':[('estado','in',['a','c'])]}">
                                        <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_razon_social_emisor"/>
                                            <field name="che_cuit_emisor"/>
                                            <field name="che_monto"/>
                                        </tree>
                                    </field>
                                </group>
                            </page>
                            <page string="Transferencias Recibidas">
                                <group col="4">
                                    <field name="pcw_transferencias_recibidas" colspan='4' nolabel='1' widget='one2many' attrs="{'readonly':[('estado','in',['a','c'])]}">
                                        <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="Tarjetas">
                                <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_nro_pago"/>
                                            <field name="valor_caja_id"/>
                                            <field name="val_monto" required='1'/>
                                        </tree>
                                    </field>
                                </group>
                            </page>
                            -->
                            <page string="Retenciones">
                                <group col="4">
                                    <field name="pcw_retenciones" colspan='4' nolabel='1' widget='one2many' attrs="{'readonly':[('estado','in',['a','c'])]}" >
                                        <tree create="1" delete="1" edit="1" editable="bottom">
                                            <field name="val_tipo" domain="[('tv_tipo','=', 'rr' )]" 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>
                        </notebook>
                        <br/>



                    </group>
                    <group id='total' col='6'>
                        <field name="pcw_total" colspan='2' attrs="{'readonly':[('estado','in',['a','c'])]}"/>
                    </group>

                    <group col="4" string="Facturas asociadas">
                        <button name="TraerFacturas" attrs="{ 'invisible':[('estado', 'in', ['a','c','r'])]}"
                        class="btn btn-info" string="Traer Facturas adeudadas" type="object" />
                        <group col="4" colspan="4">
                            <field name="pcw_comprobante" colspan='4' nolabel='1' attrs="{'readonly':[('estado','in',['a','c'])]}"/>
                        </group>
                    </group>

                    <footer>
                        <button name="Ayuda" class="oe_right oe_button_box" icon='fa-exclamation-circle' string="Ayuda" type="object" />
                    </footer>
                </form>
            </field>
        </record>
        

    </data>
</odoo>