br_account_payment/views/br_account_payment.xml
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<menuitem sequence="3"
id="menu_br_payments"
name="Receber e Pagar"
parent="account.menu_finance"/>
<record id="view_payments_tree_a_receber" model="ir.ui.view">
<field name="name">Payments</field>
<field name="model">account.move.line</field>
<field name="field_parent">partner_id</field>
<field name="priority" eval="20"/>
<field name="arch" type="xml">
<tree default_order="date_maturity" string="Payments" colors="grey:reconciled==True;red:date_maturity<current_date" create="false">
<field name="partner_id" readonly="1"/>
<field name="account_id" readonly="1"/>
<field name="payment_value" sum="Total das parcelas" />
<field name="amount_residual" readonly="1" sum="Total"/>
<field name="date_maturity"/>
<field name="move_id" readonly="1"/>
<field name="reconciled" string="Pago" />
<button name="action_register_payment" type="object" string="Register Payment" groups="account.group_account_invoice" attrs="{'invisible': [('reconciled', '!=', False)]}" icon="fa-usd"/>
</tree>
</field>
</record>
<record id="view_payments_tree_a_pagar" model="ir.ui.view">
<field name="name">Payments</field>
<field name="model">account.move.line</field>
<field name="field_parent">partner_id</field>
<field name="priority" eval="20"/>
<field name="arch" type="xml">
<tree default_order="date_maturity" string="Payments" colors="grey:reconciled==True;red:date_maturity<current_date" create="false">
<field name="partner_id" readonly="1"/>
<field name="account_id" readonly="1"/>
<field name="payment_value" sum="Total das parcelas" />
<field name="amount_residual" readonly="1" sum="Total"/>
<field name="date_maturity"/>
<field name="move_id" readonly="1"/>
<field name="reconciled" string="Pago" />
<button name="action_register_payment" type="object" string="Register Payment" groups="account.group_account_invoice" attrs="{'invisible': [('reconciled', '!=', False)]}" icon="fa-usd"/>
</tree>
</field>
</record>
<record id="view_payments_filter" model="ir.ui.view">
<field name="name">Payments Select</field>
<field name="model">account.move.line</field>
<field name="priority" eval="20"/>
<field name="arch" type="xml">
<search string="Search Payments">
<filter string="Em atraso" domain="[('date_maturity','<',time.strftime('%%Y-%%m-%%d'))]" help="Pagamentos em atraso" name="overdue"/>
<separator orientation="vertical"/>
<filter string="Pagos" domain="[('reconciled','=', True)]" help="Registros pagos" name="paid"/>
<filter string="Abertos" domain="[('reconciled','=', False)]" help="Pagamentos em aberto" name="open"/>
<separator orientation="vertical"/>
<field name="account_id"/>
<field name="partner_id"/>
<field name="date_maturity"/>
<group expand="0" string="Agrupar por...">
<filter string="Parceiro" domain="[]" context="{'group_by':'partner_id'}"/>
<filter string="Data de Vencimento" domain="[]" context="{'group_by':'date_maturity:day'}"/>
<filter string="Mês" domain="[]" context="{'group_by':'date_maturity'}"/>
</group>
</search>
</field>
</record>
<record id="action_receivable_move_line" model="ir.actions.act_window">
<field name="name">Contas a Receber</field>
<field name="res_model">account.move.line</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_payments_tree_a_receber"/>
<field name="search_view_id" ref="view_payments_filter"/>
<field name="context">{'search_default_open': 1}</field>
<field name="domain">[('user_type_id.type', '=', 'receivable'), ('credit', '=', 0)]</field>
</record>
<menuitem sequence="10" action="action_receivable_move_line"
id="menu_action_receivable_move_line"
parent="menu_br_payments"/>
<record id="action_payable_move_lines" model="ir.actions.act_window">
<field name="name">Contas a Pagar</field>
<field name="res_model">account.move.line</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_payments_tree_a_pagar"/>
<field name="search_view_id" ref="view_payments_filter"/>
<field name="context">{'search_default_open': 1}</field>
<field name="domain">[('user_type_id.type', '=', 'payable'), ('debit', '=', 0)]</field>
</record>
<menuitem sequence="20" action="action_payable_move_lines"
id="menu_action_payable_move_lines"
parent="menu_br_payments"/>
</odoo>