Home Settings
⚙️

Settings

Maxim Izmaylov
By Maxim Izmaylov
• 5 articles

System Settings

The General section in settings lets you configure the system's default behavior and enable additional features to fit your processes. These settings are changed only by an administrator and apply to all users in the company. The exception: a few settings in the General block below are personal and apply only to your account. Materials and products Show SKU for materials Material SKUs are displayed in material details, the same way as for products. This makes items easier to identify when you have a large number of them. Show product batch size Lets you enter a product's components per batch rather than per individual unit. For calculations, the components are automatically recalculated per unit. Show loss percentage in product components Lets you specify a loss percentage for each component in a product's bill of materials. This percentage is factored into cost calculations and into production. Product alternative SKUs Lets you enter alternative SKUs for a product. Useful for integrations, when the same product has different codes in different systems. See the separate article for more details. Purchases Default status for new purchases Determines the status in which a new purchase is created. The status affects when materials and products are added to inventory. You can always change the status later. See more in the purchases section. Show purchase payment status Payment status is displayed on the purchases screen and can be changed manually. Helps track payments to suppliers. Show received date for purchases Instead of a single date field, the purchase shows two dates: date placed and date received. The received date can be changed when editing the purchase or when changing the status to Received. The supplier's profile shows the average delivery time. Enable purchasing products In purchases, you can select not only materials but also finished products. Useful if you don't manufacture some of your products yourself but buy them from suppliers. Show suppliers for products A field for linking suppliers appears in the product details. When creating a purchase, products are filtered by the selected supplier, the same way materials are. Available product categories in purchases Restricts which product categories can be added to purchases. Only products from the selected categories remain in the selection list. If nothing is selected, all products are available. Production Default status for new production Determines the status in which a new production run is created. The status affects when materials are deducted from inventory and finished products are added. You can always change the status later. See more in the production section. Available product categories in production Restricts which product categories are available for production. Only products from the selected categories remain in the selection list. If nothing is selected, all products are available. Enable subassemblies In a product's components, you can specify not only materials but also other products. Useful if you use subassemblies for your products or if production involves several stages. Produce subassemblies by default In new production runs, the Produce subassemblies toggle will be enabled by default. Subassemblies in the product's components will be manufactured together with it rather than deducted from inventory. This setting can be changed in each production run. Sales Default status for new sales Determines the status in which a new sale is created. The status affects when products are deducted from inventory. You can always change the status later. See more in the sales section. Default fulfillment method for new sales Determines how new sales will be fulfilled by default: - From Inventory — products are deducted from current stock levels - Made to Order — production is automatically created for the sale This setting affects product deduction logic and production planning. Learn more about this in our dedicated article. Available product categories in sales Restricts which product categories can be added to sales. Only products from the selected categories remain in the selection list. If nothing is selected, all products are available. Show sale payment status Payment status is displayed on the sales screen and can be changed manually. Helps track customer payments. Show shipped date for sales The sale shows two dates: date placed and date shipped. The shipped date can be changed when editing the sale or when changing the status to Shipped. The customer's profile shows the average processing time. Write-offs, audits, transfers Default status for new write-offs Determines the status in which a new write-off is created. The status affects whether materials and products are deducted from inventory. Default status for new audits Determines the status in which a new audit is created. The status affects whether inventory adjustments are applied. Default status for new transfers Determines the status in which a new transfer is created. The status affects whether materials and products are deducted and added when moving between storage locations. General Currency The currency used in all financial fields in the system. Affects display only. Date format Determines how dates are displayed in the interface. Personal setting: applies only to your account. Show decimals in prices Determines whether to show the fractional part in prices. When enabled, prices are shown with decimals (e.g., 1,234.56). When disabled, prices are rounded to whole numbers (e.g., 1,235). Personal setting: applies only to your account. Show SKU in transactions SKUs are displayed in all transactions (purchases, production runs, sales, write-offs, transfers, audits) and in reports. You can use SKUs to search for materials and products when creating and editing transactions. Auto add empty row When creating purchases, production runs, sales, and other transactions, an empty row automatically appears at the end of the table. This lets you quickly add items without clicking the Add row button. Personal setting: applies only to your account. Show line numbers in transactions Line numbers for materials and products are displayed in all transactions (purchases, production runs, sales, etc.). Personal setting: applies only to your account.

Last updated on Sep 23, 2026

Categories Settings

Categories allow you to organize materials, products, and resources into a logical structure. You can create, edit, delete categories, and change their display order. Category Types The system has three main category types: - Materials - Products - Resources These category types don't overlap. You cannot assign a product to a material category and vice versa. How to Edit Categories 1. Open the Categories settings section 2. Find the category type you need: Materials, Products or Resources 3. Click the “Edit” button Creating a New Category 1. In the corresponding section (Materials, Products, or Resources), click the “Add” button 2. Enter the name for the new category 3. Save the category Editing a Category 1. Click the pencil icon (✏️) next to the category name 2. Make the necessary changes 3. Save the changes Changing Category Order You can drag categories to reorder them. Category order affects how they appear in your materials and products lists. 1. Hover over the dots icon (⋮⋮) to the left of the category name 2. Hold down the left mouse button and drag the category to the desired position 3. Release the mouse button Deleting a Category 1. Click the cross icon (❌) next to the category name 2. Confirm deletion in the dialog that appears Important: Some categories cannot be deleted if they are used in storage location settings. In this case, the system will show the message: “This category cannot be deleted because it is used in storage location settings.” When deleting a category, the associated items (materials, products, resources) will not be deleted.

Last updated on Sep 23, 2026

Table Column Customization

The system provides flexible column display configuration for various tables. Users can choose which columns to show or hide, as well as customize their order. To open the column settings window, click the three dots in the upper right corner of the relevant screen and select Customize columns. The modal window will display all available columns for that table, organized in two columns. Showing and Hiding Columns Configuration is done using a drag-and-drop interface: - Visible columns are located in the left column and highlighted in green. These columns will be displayed in the table. - Hidden columns are in the right column and highlighted in gray. These columns are not displayed in the table. To change a column's visibility, drag it from one column to the other. To hide a column, move it from the left column to the right. To display a hidden column, drag it from the right column to the left. Changing Column Order The display order of columns in the table corresponds to their position in the left column of the settings. To change the order, drag a column up or down within the left column. Settings Types The system supports two levels of column settings: My Settings Personal user settings that apply only to the current account and do not affect table display for other organization users. Each user can modify their own settings at any time. Company Settings Default settings for the entire organization, applied to users who haven't specified their own settings. Administrators can establish common column settings that serve as defaults for new users or those who haven't configured personal display parameters. Saving Settings After making all necessary changes, click the Save button to apply the configuration. Changes take effect immediately, and the table will display according to the new parameters. To cancel changes without saving, use the “Close” button.

Last updated on Feb 27, 2026

Print Templates

Every document in Controlata is printed from a template. Each section already has a default template, so printing works right away and there is nothing to set up. You need your own template when a document has to look a certain way: a letterhead with your logo and company details, your own set of columns and totals, a form your counterparty or your accountant asks for. A section can hold several templates. A template is simple: it is an Excel file with variables like {{number}} in its cells. On print Controlata puts the operation data in their place and keeps all the formatting of the file: fonts, fills, borders, merged cells, images. Templates work in every section: materials, products, purchases, productions, sales, write-offs, resources, transfers, audits, suppliers and customers. You can print to Excel or to PDF. Getting started There is no need to build a template from scratch, start from the default one. 1. Open Settings → Print templates. 2. Find the section you need and click the download icon next to the default template. You get the very file Controlata prints from, with all the variables in place. 3. Open the file in Excel and change it to suit you. Everything can be changed: the formatting, the set and the order of the columns, the captions, and you can add your own blocks and images. Your company logo, for instance. 4. Go back to the settings, click Add template, pick the section, enter a name and attach the file. The template shows up in the list of that section and is offered in the print dialog alongside the default one. Drag the items to reorder them: the template that stands first is selected by default. Print templates are managed by a company admin. The supported files are .xlsx and .xls. The default template always stays where it is. You can print from it at any time, or download it again if you need to start over. Variables A variable is a field name in double curly braces. On print it is replaced with the value, and the formatting of the cell is kept: Sale {{number}} of {{date_placed}} Fields of related objects are written with a dot: {{customer.name}} Which variables are available depends on the section. The full list is gathered in a separate article, Print template variables. If a variable has a mistake in it, or the section has no field by that name, the cell prints #ERROR with an explanation. That way a typo is visible straight away, instead of showing up as an empty column in a finished document. Access rights The template is the same for every employee, but the data in it depends on their rights. If an employee has no access to prices or to costs, those values come out empty, while the captions and the columns stay where they are. Rights do not change the structure of the document. Tables The items of a document are printed as a table. A template needs two rows for it. The first one is the sample row, and its variables start with the prefix of the table: {{item.number}} {{item.name}} {{item.sku}} {{item.quantity}} {{item.price}} {{item.total}} The second one goes right under it and sets how many rows to print: {{ repeatRow(15) }} On print the sample row is repeated once per item, and the row with repeatRow does not make it into the document. The formatting of the sample is repeated on every row: fonts, fills, borders, row height, merged cells. If there are no items at all, the sample row is removed. Each table has its own prefix, and it is given in the list of variables. A document can hold several tables: a production has three, the produced products, the materials used and the resources. Functions Four functions are available inside variables. | Function | Description | | -------- | ----------- | | repeatRow(n) | Repeats the sample row once per item, but no more than n times. It is written under the sample and does not make it into the document. By default n equals 1000, which is also the limit. | | removeRow() | Removes the row it stands in. | | removeColumn() | Removes the column it stands in. | | length() | Called on a table, for example items.length(), and returns the number of rows that were printed. On an ordinary field it returns the length of the value in characters. | Removing a row when a field is empty. The caption and the value disappear together: {{ customer.phone ? "Phone" : removeRow() }} {{ customer.phone ? customer.phone : removeRow() }} A counter of the printed rows: Showing {{ orders.length() }} of {{ orders_count }} sales Conditions A condition is written with the ternary operator, as in Excel or in programming languages: {{ condition ? value if yes : value if no }} Text inside a condition is written in double quotation marks. If you need a quotation mark inside the text, put it twice: ""Daisy"". What you can use in a condition: - A check for a value. {{ notes ? "Notes" : "" }} prints the word "Notes" if the notes field has something in it, and leaves the cell empty if it does not. - Negation !. {{ !notes ? "No notes" : "" }} prints "No notes" when the field is empty. - Comparison == and !=. {{ type == "materials" ? "Materials" : "Products" }} prints "Materials" if materials are being moved, and "Products" in every other case. - Number comparison >, <, >=, <=. {{ total > 10000 ? "Large sale" : "" }} prints "Large sale" for sales over 10,000. - Logical && and ||. {{ phone && email ? "Contacts" : "" }} prints "Contacts" only if both fields have something in them. With || one of them is enough. - Joining text &. {{ "Sale " & number }} prints "Sale 0103". Formatting Print area The print area sets what goes to the printer from Excel. In the default template it is already set up and stretches down by itself as the item table grows. But if you have added your own blocks beyond its former bounds, it will not stretch to cover them. So after editing a template check the print area and set it again if you need to: Page Layout → Print Area → Set Print Area. Make sure all your blocks are inside it. It does not affect printing to PDF from Controlata: the PDF is built from the whole sheet, and the print area plays no part in it. It matters when you download the document to Excel and print from there. Table borders Set the separators between rows with the bottom border of the sample row: only that one is repeated under every item. Controlata does not carry over the top border when it repeats a row. Numbers, tax IDs, phones If a value is an identifier rather than a number, set the cell format to Text. Otherwise Excel treats it as a number: a leading zero is lost and the value is pushed to the right edge. Amounts and quantities, on the contrary, do not need the text format, and then your number or currency format applies. If something went wrong - The cell printed "#ERROR: unknown field". This section has no such field. Usually it is a typo. Check it against the list of variables. - The cell printed "#ERROR" with a different explanation. The mistake is in the expression itself: a single = instead of == for a comparison, an unclosed quotation mark, a typo in a function name. - The variable printed as it is, braces and all. Most likely the braces are not paired, or the field name has an extra space in it. - The value is empty. The field exists but is not filled in in the operation itself, or the employee has no rights to it. - The sample row printed once, with variables instead of data. Check the prefix of the table, it has to match the one given in the list of variables. - The table stops short. The repeatRow limit kicked in. Raise the number or drop the argument. - Part of the document does not print from Excel. Check the print area, your blocks may have ended up outside its bounds. If you cannot get a template to work at all, download the default one again and move your formatting into it, that will be quicker than hunting for the fault.

Last updated on Sep 23, 2026

Print Template Variables

A full list of the variables available in print templates. How to use them, how the item tables, functions and conditions work is described in Print templates. Material | Variable | Description | | --- | --- | | {{name}} | material name | | {{sku}} | SKU | | {{unit}} | unit of measure | | {{price}} | purchase price per unit | | {{supplier}} | suppliers, comma separated | | {{categories}} | categories, comma separated | | {{notes}} | notes | | {{currency}} | currency symbol | | {{single_storage}} | 1 when one location is selected, 0 when all of them are | | {{storage}} | location name. Filled in only if one location is selected | | {{stock}} | stock. If all locations are selected, this is their sum | | {{minimum}} | minimum stock. If all locations are selected, this is their sum | | {{planned}} | stock change from planned operations. Negative if an outflow is planned | | {{total}} | stock including planned operations | | {{stocks}} | stock by location | | {{stock.name}} | location: name | | {{stock.stock}} | location: stock | | {{stock.planned}} | location: stock change from planned operations | | {{stock.total}} | location: stock including planned operations | | {{stock.minimum}} | location: minimum stock | | {{history}} | material movement history | | {{history.date}} | history: operation date | | {{history.status}} | history: plan or fact | | {{history.amount}} | history: quantity. Negative if it is an outflow | | {{history.unit}} | history: unit of measure | | {{history.storage}} | history: location | | {{history.comment}} | history: description of the operation, for example Purchase from Thread Ltd | | {{used_in_products}} | products that use this material | | {{used_in_product.number}} | used in: row number | | {{used_in_product.name}} | used in: product name | | {{used_in_product.sku}} | used in: product SKU | | {{used_in_product.amount}} | used in: how much goes into one unit of that product | | {{used_in_product.unit}} | used in: unit of measure | Product | Variable | Description | | --- | --- | | {{name}} | product name | | {{sku}} | SKU | | {{unit}} | unit of measure | | {{batch_size}} | batch size. Empty if batches are not used, that is the size equals 1 | | {{price}} | sales price | | {{cost}} | total cost per unit | | {{percent}} | share of the cost in the sales price, a number of percent | | {{supplier}} | suppliers, comma separated | | {{categories}} | categories, comma separated | | {{notes}} | notes | | {{currency}} | currency symbol | | {{has_subproducts}} | 1 if the components include other products and not only materials, 0 otherwise | | {{single_storage}} | 1 when one location is selected, 0 when all of them are | | {{storage}} | location name. Filled in only if one location is selected | | {{stock}} | stock. If all locations are selected, this is their sum | | {{minimum}} | minimum stock. If all locations are selected, this is their sum | | {{planned}} | stock change from planned operations. Negative if an outflow is planned | | {{total}} | stock including planned operations | | {{components_cost}} | total cost of the materials and products in the components | | {{resources_cost}} | total cost of the resources | | {{components}} | product components | | {{component.number}} | components: row number | | {{component.name}} | components: name of the material or product | | {{component.sku}} | components: SKU | | {{component.unit}} | components: unit of measure | | {{component.quantity}} | components: how much goes into one unit of the product | | {{component.cost}} | components: row cost | | {{resources}} | resources used to make the product | | {{resource.number}} | resource: row number | | {{resource.name}} | resource: name | | {{resource.unit}} | resource: unit of measure, a percent sign for percentage resources | | {{resource.quantity}} | resource: quantity per unit of the product | | {{resource.cost}} | resource: row cost | | {{stocks}} | stock by location | | {{stock.name}} | location: name | | {{stock.stock}} | location: stock | | {{stock.planned}} | location: stock change from planned operations | | {{stock.total}} | location: stock including planned operations | | {{stock.minimum}} | location: minimum stock | | {{history}} | product movement history | | {{history.date}} | history: operation date | | {{history.status}} | history: plan or fact | | {{history.amount}} | history: quantity. Negative if it is an outflow | | {{history.unit}} | history: unit of measure | | {{history.storage}} | history: location | | {{history.comment}} | history: description of the operation, for example Production 12 | | {{used_in_products}} | products that use this product | | {{used_in_product.number}} | used in: row number | | {{used_in_product.name}} | used in: product name | | {{used_in_product.sku}} | used in: product SKU | | {{used_in_product.amount}} | used in: how much goes into one unit of that product | | {{used_in_product.unit}} | used in: unit of measure | Purchase | Variable | Description | | --- | --- | | {{status}} | purchase status | | {{payment}} | payment status: unpaid, partial or paid | | {{date_placed}} | purchase date | | {{date_received}} | date received | | {{shipment_date}} | date of the selected receipt. Filled in only when you print one receipt rather than the whole purchase | | {{products_storage}} | products location | | {{materials_storage}} | materials location | | {{notes}} | notes | | {{currency}} | currency symbol | | {{amount}} | total quantity across all items. Units of measure are ignored: pieces and metres are added up together | | {{subtotal}} | sum of the items, without delivery and discount | | {{delivery_price}} | delivery price | | {{discount}} | discount | | {{total}} | total due: subtotal plus delivery minus discount | | {{items}} | purchase items | | {{item.number}} | item: row number | | {{item.name}} | item: name of the product or material | | {{item.sku}} | item: SKU | | {{item.unit}} | item: unit of measure | | {{item.quantity}} | item: quantity | | {{item.price}} | item: price per unit, without delivery and discount | | {{item.total}} | item: row total, quantity * price | | {{supplier.name}} | supplier: name | | {{supplier.phone}} | supplier: phone | | {{supplier.email}} | supplier: email | | {{supplier.address}} | supplier: physical address | | {{supplier.address_legal}} | supplier: registered address | | {{supplier.agreement}} | supplier: agreement | | {{supplier.notes}} | supplier: notes | | {{supplier.manager_name}} | supplier: contact person | | {{supplier.manager_position}} | supplier: job title of the contact person | | {{company.name}} | your company: name | Production | Variable | Description | | --- | --- | | {{number}} | production number | | {{name}} | production name | | {{date}} | production date | | {{status}} | status, for example Planned or Done | | {{notes}} | notes | | {{currency}} | currency symbol | | {{price}} | total value of what was produced, at sales prices | | {{cost}} | total production cost | | {{materials_storage}} | materials location | | {{products_storage}} | products location | | {{components_cost}} | total cost of the materials and products used | | {{resources_cost}} | total cost of the resources used | | {{products}} | produced products | | {{product.number}} | product: row number | | {{product.name}} | product: name | | {{product.sku}} | product: SKU | | {{product.unit}} | product: unit of measure | | {{product.quantity}} | product: quantity | | {{product.cost}} | product: row cost | | {{product.price}} | product: row value at the sales price | | {{components}} | materials and products used | | {{component.number}} | used: row number | | {{component.name}} | used: name of the material or product | | {{component.sku}} | used: SKU | | {{component.unit}} | used: unit of measure | | {{component.quantity}} | used: quantity | | {{component.cost}} | used: row cost | | {{resources}} | resources used | | {{resource.number}} | resource: row number | | {{resource.name}} | resource: name | | {{resource.unit}} | resource: unit of measure, a percent sign for percentage resources | | {{resource.quantity}} | resource: quantity | | {{resource.cost}} | resource: row cost | Sale | Variable | Description | | --- | --- | | {{number}} | sale number | | {{status}} | sale status, for example New or Shipped | | {{payment}} | payment status: unpaid, partial or paid. Empty if payment tracking is turned off in the company settings | | {{date_placed}} | sale date | | {{date_shipped}} | shipping date. Empty if the date is turned off in the company settings | | {{shipment_date}} | date of the selected shipment. Filled in only when you print one shipment rather than the whole sale | | {{fulfillment}} | how the sale is fulfilled: production if the goods are made to order, from_stock if they ship from stock | | {{production_number}} | number of the production, if the sale is made to order. Empty otherwise | | {{products_storage}} | products location | | {{materials_storage}} | materials location | | {{notes}} | notes | | {{currency}} | currency symbol | | {{amount}} | total quantity across all items. Units of measure are ignored: pieces and metres are added up together | | {{subtotal}} | sum of the items, without delivery and discount | | {{delivery_price}} | delivery price | | {{discount}} | discount | | {{total}} | total due: subtotal plus delivery minus discount | | {{items}} | sale items | | {{item.number}} | item: row number | | {{item.name}} | item: name of the product or material | | {{item.sku}} | item: SKU | | {{item.unit}} | item: unit of measure | | {{item.quantity}} | item: quantity | | {{item.price}} | item: price per unit | | {{item.total}} | item: row total, quantity * price | | {{item.cost}} | item: row cost | | {{customer.name}} | customer: name | | {{customer.phone}} | customer: phone | | {{customer.email}} | customer: email | | {{customer.address}} | customer: delivery address | | {{customer.address_legal}} | customer: registered address | | {{customer.agreement}} | customer: agreement | | {{customer.notes}} | customer: notes | | {{customer.manager_name}} | customer: contact person | | {{customer.manager_position}} | customer: job title of the contact person | | {{company.name}} | your company: name | Write-off | Variable | Description | | --- | --- | | {{number}} | write-off number | | {{date}} | write-off date | | {{status}} | status | | {{notes}} | notes | | {{currency}} | currency symbol | | {{total}} | total cost written off | | {{materials_storage}} | materials location | | {{products_storage}} | products location | | {{items}} | written-off items | | {{item.number}} | item: row number | | {{item.name}} | item: name of the material or product | | {{item.sku}} | item: SKU | | {{item.unit}} | item: unit of measure | | {{item.quantity}} | item: quantity | | {{item.price}} | item: cost per unit | | {{item.total}} | item: row cost | Resource | Variable | Description | | --- | --- | | {{name}} | resource name | | {{type}} | how it is calculated: rate, percent or amortized | | {{dynamic}} | 1 if the rate or the percent is set in the product components rather than in the resource itself. The numbers in price and percent are then meaningless | | {{base}} | what a percentage resource is calculated from: cost or price | | {{unit}} | unit of measure. For a rate resource it is the unit of the rate, for an amortized one the unit of the useful life | | {{price}} | cost per unit | | {{percent}} | the percent of a percentage resource, a number without the percent sign | | {{initial_cost}} | initial cost of an amortized resource | | {{left_cost}} | remaining cost | | {{useful_life}} | useful life, a number in the units of the resource | | {{left_life}} | how much of the life is left | | {{amortized_life}} | how much of the life is used up | | {{categories}} | categories, comma separated | | {{notes}} | notes | | {{currency}} | currency symbol | | {{history}} | resource usage history | | {{history.date}} | history: operation date | | {{history.status}} | history: plan or fact | | {{history.amount}} | history: quantity. Negative if it is an outflow | | {{history.unit}} | history: unit of measure | | {{history.storage}} | history: location. Resources have no locations, so this is empty | | {{history.comment}} | history: description of the operation | | {{used_in_products}} | products that use this resource | | {{used_in_product.number}} | used in: row number | | {{used_in_product.name}} | used in: product name | | {{used_in_product.sku}} | used in: product SKU | | {{used_in_product.amount}} | used in: how much goes into one unit of that product | | {{used_in_product.unit}} | used in: unit of measure | Transfer | Variable | Description | | --- | --- | | {{number}} | transfer number | | {{date}} | transfer date | | {{status}} | status | | {{type}} | what is being moved: materials or products | | {{source}} | location the goods leave | | {{target}} | location the goods arrive at | | {{notes}} | notes | | {{currency}} | currency symbol | | {{total_cost}} | total cost across all items | | {{total_price}} | total value at sales prices. Empty for materials: they have no sales price | | {{items}} | transferred items | | {{item.number}} | item: row number | | {{item.name}} | item: name of the material or product | | {{item.sku}} | item: SKU | | {{item.unit}} | item: unit of measure | | {{item.quantity}} | item: quantity | | {{item.cost_per_unit}} | item: cost per unit | | {{item.cost}} | item: row cost | | {{item.price}} | item: row value at the sales price. Filled in for products only | Audit | Variable | Description | | --- | --- | | {{number}} | audit number | | {{date}} | audit date | | {{status}} | status | | {{type}} | what is being counted: materials or products | | {{storage}} | location being counted | | {{currency}} | currency symbol | | {{is_saved}} | 1 for a saved audit, 0 for a blank count sheet | | {{shortage_cost}} | shortages at cost | | {{shortage_price}} | shortages at sales prices. Empty for materials: they have no sales price | | {{surplus_cost}} | surpluses at cost | | {{surplus_price}} | surpluses at sales prices. Empty for materials | | {{total_cost}} | result at cost: surpluses minus shortages | | {{total_price}} | the same at sales prices. Empty for materials: they have no sales price | | {{items}} | audit items | | {{item.number}} | item: row number | | {{item.name}} | item: name of the material or product | | {{item.sku}} | item: SKU | | {{item.unit}} | item: unit of measure | | {{item.expected}} | item: quantity on record | | {{item.actual}} | item: quantity counted | | {{item.difference}} | item: difference, counted minus on record | | {{item.notes}} | item: note on the row | Supplier | Variable | Description | | --- | --- | | {{name}} | supplier name | | {{address}} | registered address | | {{manager}} | contact person | | {{position}} | job title of the contact person | | {{phone}} | phone | | {{email}} | email | | {{agreement}} | agreement | | {{notes}} | notes | | {{currency}} | currency symbol | | {{purchases_count}} | how many purchases there are from this supplier in total | | {{purchases_total}} | sum of all of them | | {{delivery_days_avg}} | average delivery time in days, a number | | {{purchases}} | purchases from this supplier | | {{purchase.number}} | purchase: row number | | {{purchase.date_placed}} | purchase: purchase date | | {{purchase.date_received}} | purchase: date received | | {{purchase.delivery_days}} | purchase: days from the order to the receipt | | {{purchase.total}} | purchase: amount | Customer | Variable | Description | | --- | --- | | {{name}} | customer name | | {{address_legal}} | registered address | | {{address_real}} | delivery address | | {{manager}} | contact person | | {{position}} | job title of the contact person | | {{phone}} | phone | | {{email}} | email | | {{agreement}} | agreement | | {{notes}} | notes | | {{currency}} | currency symbol | | {{orders_count}} | how many sales this customer has in total | | {{orders_total}} | sum of all their sales | | {{delivery_days_avg}} | average time to process a sale in days, a number | | {{orders}} | sales of this customer | | {{order.number}} | sale: number | | {{order.date_placed}} | sale: sale date | | {{order.date_shipped}} | sale: shipping date | | {{order.delivery_days}} | sale: days from the sale to the shipment | | {{order.total}} | sale: amount |

Last updated on Sep 23, 2026