You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
4.0 KiB
JavaScript
95 lines
4.0 KiB
JavaScript
8 months ago
|
odoo.define('account.tour_bank_statement_reconciliation', function(require) {
|
||
|
'use strict';
|
||
|
|
||
|
var Tour = require('web_tour.tour');
|
||
|
|
||
|
Tour.register('bank_statement_reconciliation', {
|
||
|
test: true,
|
||
|
// Go to the reconciliation page of the statement: "BNK/2014/001"
|
||
|
}, [
|
||
|
// The first line, 'line1' (350.0) should automatically have been
|
||
|
// reconciled with with 'out_invoice_1' (100.0) and 'out_invoice_2' (250.0).
|
||
|
|
||
|
// 'line2' should be matched for partial reconciliation with 'in_invoice_1' (-1175.0).
|
||
|
|
||
|
{
|
||
|
content: "Open the receivable/payable tab for 'line2'",
|
||
|
extra_trigger: '.o_reconciliation_line:first[data-mode="inactive"]',
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .cell_label:contains("line2")',
|
||
|
},
|
||
|
{
|
||
|
content: "Check the line has been added to the propositions",
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .accounting_view .line_amount:contains("500.00")',
|
||
|
},
|
||
|
{
|
||
|
content: "Reconcile 'line2' with 'in_invoice_1'",
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .o_reconcile:visible',
|
||
|
},
|
||
|
|
||
|
// Reconciliation of 'line3' (-180.0) having no partner.
|
||
|
// Set 'partner_b', then reconcile with 'in_invoice_2' (-180.0).
|
||
|
|
||
|
{
|
||
|
content: "Open the receivable/payable tab for 'line3'",
|
||
|
extra_trigger: '.o_reconciliation_line:first[data-mode="match_rp"]',
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .cell_label:contains("line3")',
|
||
|
run: 'click',
|
||
|
},
|
||
|
{
|
||
|
content: "Search 'partner_b'",
|
||
|
extra_trigger: '.o_reconciliation_line:nth-child(1)[data-mode="match_rp"]',
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .o_field_many2one[name="partner_id"] input',
|
||
|
run: 'text partner_b'
|
||
|
},
|
||
|
{
|
||
|
content: "Select 'partner_b' ",
|
||
|
extra_trigger: '.ui-autocomplete:visible li:eq(1):contains(Create)',
|
||
|
trigger: '.ui-autocomplete:visible li:contains("partner_b")',
|
||
|
},
|
||
|
{
|
||
|
content: "Open the receivable/payable tab for 'line3'",
|
||
|
extra_trigger: '.o_reconciliation_line:first[data-mode="match_rp"]',
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .cell_label:contains("line3")'
|
||
|
},
|
||
|
{
|
||
|
content: "Search for 'in_invoice_2'",
|
||
|
extra_trigger: '.o_reconciliation_line:nth-child(1) .match .cell_label:contains("BILL"):not(:contains("partner_b"))',
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .match .match_controls .filter',
|
||
|
run: 'text 180'
|
||
|
},
|
||
|
{
|
||
|
content: "Select the line corresponding to 'in_invoice_2'",
|
||
|
extra_trigger: '.o_reconciliation_line:nth-child(1) .match tr:only-child',
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .o_notebook .cell_left:contains("180.00")'
|
||
|
},
|
||
|
{
|
||
|
content: "Reconcile 'line3' with 'in_invoice_2'",
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .o_reconcile:visible',
|
||
|
},
|
||
|
|
||
|
// Reconciliation of 'line4' (900.0).
|
||
|
// Create a write-off line manually.
|
||
|
|
||
|
{
|
||
|
content: "Open the manual tab for 'line4'",
|
||
|
extra_trigger: '.o_reconciliation_line:nth-child(1) .cell_label:contains("line4")',
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .o_notebook .nav-link[href*="notebook_page_create"]'
|
||
|
},
|
||
|
{
|
||
|
content: "Enter the write-off account",
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .o_field_many2one[name="account_id"] input',
|
||
|
run: 'text 151000'
|
||
|
},
|
||
|
{
|
||
|
content: "Select the first matched account",
|
||
|
trigger: '.ui-autocomplete:visible li:last:contains(151000)',
|
||
|
},
|
||
|
{
|
||
|
content: "Reconcile 'line4'",
|
||
|
trigger: '.o_reconciliation_line:nth-child(1) .o_reconcile:visible',
|
||
|
},
|
||
|
]
|
||
|
);
|
||
|
|
||
|
});
|