<html><body><div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091113_212126/testTable.148">testTable.148</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="4">
Test for Creating Reversal Transaction for an Accounting Transaction
</td></tr>
<!-- XXX we do not need init method here ! -->
</thead><tbody>
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>setTimeout</td>
<td>600000</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/accounting_module/AccountingZuite_createAccountingTransactionList?add_draft_transactions:int=0</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Accounting Transactions Created.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<!-- Setup {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_markChanged</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_module</td>
<td>Accounting</td>
</tr>
<!-- }}} -->
<!-- Add an accounting transaction and check the default view {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Accounting Transaction</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section_title</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_title</td>
<td>A Dummy Transaction</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_year</td>
<td>2005</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_month</td>
<td>01</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_day</td>
<td>01</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>2 records</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>label=2 - Fixed Assets</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>label=3 - Stocks</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_0']/td[4]/input</td>
<td>20.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_1']/td[5]/input</td>
<td>20.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='Base_edit:method']</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Post the transaction to the GL {{{
because the 'create reversal' action is only available when simulation_state =
delivered.
-->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Post Transaction to General Ledger</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Posted to General Ledger</td>
<td>false</td>
</tr>
<!-- next step to delivered step. -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Definitively Close Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Closed</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Create the reversal transaction and check values {{{ -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Create Reversal Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Reversal Transaction for * created.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_title</td>
<td>Reversal Transaction for A Dummy Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section_title</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_year</td>
<td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_month</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_day</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>account_module/stocks</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>account_module/fixed_assets</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[4]/input</td>
<td>20.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[5]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[4]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[5]/input</td>
<td>20.0</td>
</tr>
<!-- }}} -->
</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091113_212126/testTable.149">testTable.149</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="4">
Test for Creating Reversal Transaction for an Accounting Transaction
</td></tr>
<!-- XXX we do not need init method here ! -->
</thead><tbody>
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>setTimeout</td>
<td>600000</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/accounting_module/AccountingZuite_createAccountingTransactionList?add_draft_transactions:int=0</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Accounting Transactions Created.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<!-- Setup {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_markChanged</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_module</td>
<td>Accounting</td>
</tr>
<!-- }}} -->
<!-- Add an accounting transaction and check the default view {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Accounting Transaction</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section_title</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_title</td>
<td>A Dummy Transaction</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_year</td>
<td>2005</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_month</td>
<td>01</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_day</td>
<td>01</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>2 records</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>label=2 - Fixed Assets</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>label=3 - Stocks</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_0']/td[4]/input</td>
<td>20.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_1']/td[5]/input</td>
<td>20.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='Base_edit:method']</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Post the transaction to the GL {{{
because the 'create reversal' action is only available when simulation_state =
delivered.
-->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Post Transaction to General Ledger</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Posted to General Ledger</td>
<td>false</td>
</tr>
<!-- next step to delivered step. -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Definitively Close Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Closed</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Create the reversal transaction and check values {{{ -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Create Reversal Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>click</td>
<td>field_your_cancellation_amount</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Reversal Transaction for * created.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_title</td>
<td>Reversal Transaction for A Dummy Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section_title</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_year</td>
<td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_month</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_day</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>2 records</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>account_module/fixed_assets</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>account_module/stocks</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[4]/input</td>
<td>-20.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[5]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[4]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[5]/input</td>
<td>-20.0</td>
</tr>
<!-- }}} -->
</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091113_212126/testTable.157">testTable.157</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="4">
Test for Creating Reversal Transaction for a Purchase Invoice Transaction
</td></tr>
<!-- XXX we do not need init method here ! -->
</thead><tbody>
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>setTimeout</td>
<td>600000</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/accounting_module/AccountingZuite_createAccountingTransactionList?add_draft_transactions:int=0</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Accounting Transactions Created.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<!-- Setup {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_markChanged</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_module</td>
<td>Accounting</td>
</tr>
<!-- }}} -->
<!-- Add a purchase invoice transaction and check the default view {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Purchase Invoice Transaction</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section_title</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_title</td>
<td>A Dummy Transaction</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_source_section_title</td>
<td>Supplier</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_stop_date_year</td>
<td>2005</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_stop_date_month</td>
<td>01</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_stop_date_day</td>
<td>01</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>3 records</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>label=6 - Goods Purchase</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>label=4456 - Refundable VAT 10%</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_2']/td[3]/select</td>
<td>label=40 - Payable</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_0']/td[4]/input</td>
<td>11.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_1']/td[5]/input</td>
<td>1.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_2']/td[5]/input</td>
<td>10.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='Base_edit:method']</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Post the transaction to the GL {{{
because the 'create reversal' action is only available when simulation_state =
delivered.
-->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Post Transaction to General Ledger</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Posted to General Ledger</td>
<td>false</td>
</tr>
<!-- next step to delivered step. -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Definitively Close Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Closed</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Create the reversal transaction and check values {{{ -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Create Reversal Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Reversal Transaction for * created.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section_title</td>
<td>Supplier</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_title</td>
<td>Reversal Transaction for A Dummy Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td> <!-- this is the portal type. -->
<td>Purchase Invoice Transaction</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_stop_date_year</td>
<td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_stop_date_month</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_stop_date_day</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>3 records</td>
</tr>
<!-- Same as above, bad ordering ... -->
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>account_module/payable</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>account_module/refundable_vat</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_2']/td[3]/select</td>
<td>account_module/goods_purchase</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[4]/input</td>
<td>10.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[5]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[4]/input</td>
<td>1.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[5]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_2']/td[4]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_2']/td[5]/input</td>
<td>11.0</td>
</tr>
<!-- }}} -->
</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
</div>
<div style="padding-top: 10px;">
<p>
<a href="http://localhost:7080/test/portal_tests/result_20091113_212126/testTable.159">testTable.159</a>
</p>
<div>
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr class="title status_failed" style="background-color:red"><td rowspan="1" colspan="4">
Test for Creating Reversal Transaction for a Sale Invoice Transaction
</td></tr>
<!-- XXX we do not need init method here ! -->
</thead><tbody>
<tr class="status_done" style="cursor: pointer;">
<td>store</td>
<td>http://localhost:7080/test</td>
<td>base_url</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>setTimeout</td>
<td>600000</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_reset</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Reset Successfully.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/accounting_module/AccountingZuite_createAccountingTransactionList?add_draft_transactions:int=0</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Accounting Transactions Created.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/Zuite_waitForActivities</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<!-- Setup {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}/AccountingZuite_markChanged</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>verifyTextPresent</td>
<td>Done.</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>open</td>
<td>${base_url}</td>
<td></td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_module</td>
<td>Accounting</td>
</tr>
<!-- }}} -->
<!-- Add a sale invoice transaction and check the default view {{{ -->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Add Sale Invoice Transaction</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section_title</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_title</td>
<td>A Dummy Transaction</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>field_my_destination_section_title</td>
<td>Client 1</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_year</td>
<td>2005</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_month</td>
<td>01</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>subfield_field_my_start_date_day</td>
<td>01</td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>3 records</td>
</tr>
<!-- XXX all this ordering is wrong; make sure to update this test after
fixing. -->
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>label=7 - Goods Sales</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>label=4457 - Collected VAT 10%</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>select</td>
<td>//tr[@id='listbox_data_line_2']/td[3]/select</td>
<td>label=41 - Receivable</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_0']/td[5]/input</td>
<td>11.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_1']/td[4]/input</td>
<td>1.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>type</td>
<td>//tr[@id='listbox_data_line_2']/td[4]/input</td>
<td>10.0</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>//button[@name='Base_edit:method']</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Data updated.</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Post the transaction to the GL {{{
because the 'create reversal' action is only available when simulation_state =
delivered.
-->
<tr class="status_done" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Post Transaction to General Ledger</td>
</tr>
<tr class="status_done" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="status_passed" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="status_failed" style="background-color:red" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Posted</td>
<td>false</td>
</tr>
<!-- next step to delivered step. -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Definitively Close Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Status changed.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Closed</td>
<td></td>
</tr>
<!-- }}} -->
<!-- Create the reversal transaction and check values {{{ -->
<tr class="" style="cursor: pointer;">
<td>selectAndWait</td>
<td>select_action</td>
<td>Create Reversal Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>clickAndWait</td>
<td>Base_callDialogMethod:method</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertPortalStatusMessage</td>
<td>Reversal Transaction for * created.</td>
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_source_section</td>
<td>organisation_module/my_organisation</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_destination_section_title</td>
<td>Client 1</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_title</td>
<td>Reversal Transaction for A Dummy Transaction</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertTextPresent</td>
<td>Sale Invoice Transaction</td><!-- This is the portal_type -->
<td></td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_year</td>
<td>2005</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_month</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>verifyValue</td>
<td>subfield_field_my_start_date_day</td>
<td>01</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>field_my_resource</td>
<td>currency_module/euro</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertText</td>
<td>//span[@id='listbox_record_number']</td>
<td>3 records</td>
</tr>
<!-- Same as above, bad ordering ... -->
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_0']/td[3]/select</td>
<td>account_module/receivable</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_1']/td[3]/select</td>
<td>account_module/collected_vat</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertValue</td>
<td>//tr[@id='listbox_data_line_2']/td[3]/select</td>
<td>account_module/goods_sales</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[4]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_0']/td[5]/input</td>
<td>10.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[4]/input</td>
<td>0.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_1']/td[5]/input</td>
<td>1.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_2']/td[4]/input</td>
<td>11.0</td>
</tr>
<tr class="" style="cursor: pointer;">
<td>assertFloatValue</td>
<td>//tr[@id='listbox_data_line_2']/td[5]/input</td>
<td>0.0</td>
</tr>
<!-- }}} -->
</tbody></table>
<!-- vim: syntax=html foldmethod=marker
-->
</div>
</div>
</body></html>