Features_trytond_scenario_move_template - lampmantech/behaving.trytond GitHub Wiki
@works36
Adapted from the file trytond_account-3.6.0/tests/ https://github.com/lampmantech/trytond_scenari/master/raw/tests/features/trytond/move_template/scenario_move_template.rst
A move template allows one to configure predefined moves. A Move Template is defined by the following fields
- Name
- Company
- Keywords - The list of keywords used in the template.
- Journal
- Date - The date of the move. It must be leaved empty for today.
- Description - The description of the move. The keyword values can be substituted using the name surrounded by braces ('{' and '}').
- Lines - The list of template lines.
- Active
Move Template Keywords The keywords define the values asked to user to create the move based on the template. The fields are:
- Name
- String - The label used in the wizard form.
- Sequence - The sequence used to order the fields in the wizard form.
- Type - char, numeric, date, party
- Digits - Only for numeric keyword.
Move Line Template
- Operation - debit or credit
- Amount - An expression that can use any keywords to compute the amount.
- Account
- Party - Only for account that requires a party.
- Description
- Taxes - The list of template tax lines
Tax Line Template
- Amount - An expression that can use any keywords to compute the amount.
- Code - The tax code to use.
- Tax
A wizard to create moved base on templates is available in the *Entries* menu. The templates are also available as actions when opening a journal.
Given Create database with pool.test set to True
And Ensure that the "account_invoice" module is loaded
And Set the default feature data
Then the "account_invoice" module is in the list of loaded modules
Given Create the company with default COMPANY_NAME and Currency code "USD"
And Reload the default User preferences into the context
And Create this fiscal year with Invoicing
And Create a chart of accounts
from template "Minimal Account Chart"
with root "Minimal Account Chart"
And Create a saved instance of "party.party" named "Supplier"
And Create a tax named "10% Sales Tax" with fields
name | value |
description | 10% Sales Tax |
type | percentage |
rate | .10 |
invoice_base_code | invoice base |
invoice_tax_code | invoice tax |
credit_note_base_code | credit note base |
credit_note_tax_code | credit note tax |
Given Create a MoveTemplate named "Test Move Template" on Journal coded "CASH"
And Add keywords to a MoveTemplate named "Test Move Template" with description "{party} - {description}" and |name|string|type|digits| following
name | string | type | digits |
party | Party | party | |
description | Description | char | |
amount | Amount | numeric | 2 |
rate | Tax Rate | numeric | 3 |
date | Date | char |
Given T/AIMT Add lines to a MoveTemplate named "Test Move Template" with Tax "10% Sales Tax" and |amount|account|tax|party|operation| following
amount | account | tax | party | operation |
amount | payable | party | credit | |
amount / 1.1 | expense | base | party | debit |
amount * (1 - 1/1.1) | invoice_account | tax | party | debit |
Given Create a move from a MoveTemplate named "Test Move Template" on date "TODAY" with |name|value| keywords following
name | value |
party | Supplier |
description | Test Move Template TODAY |
amount | 12.24 |
Then T/AIMT Check the moves with the description "Supplier - Test Move Template TODAY" and Tax named "10% Sales Tax"
This file is automatically generated from the source code: do not edit.