This commit is contained in:
2022-02-07 20:56:31 +00:00
parent f1dd53414e
commit bcd5715ed2
3 changed files with 41 additions and 14 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -719,6 +719,42 @@ If this work order item part record is later deleted and the work order saved, O
Serial numbers entered here do not **have** to match the existing serial number collection, serial numbers are not controlled like inventory levels are.
### Part table info fields
The part table contains some read-only fields that are calculated or brought in from other records for reference purposes. Some of these fields are only visible to [higher rights users](#cost-restrictions).
#### Part description
This is mirrored from the [Part](inv-parts.md) records *Part description* field and can be removed if not required through [Customizing](ay-customize.md) the work order form.
#### UPC
This is mirrored from the [Part](inv-parts.md) record UPC code field and can be removed if not required through [Customizing](ay-customize.md) the work order form.
#### Unit of measure
This is mirrored from the [Part](inv-parts.md) records *Unit of measure* field and can be removed if not required through [Customizing](ay-customize.md) the work order form.
#### Cost
This is mirrored from the [Part](inv-parts.md) records *Cost* field and can be removed if not required through [Customizing](ay-customize.md) the work order form.
#### List price
This is mirrored from the [Part](inv-parts.md) record *Retail* field and can be removed if not required through [Customizing](ay-customize.md) the work order form.
#### Price
#### Net price
#### Tax A amount
#### Tax B amount
#### Line total
### Part context menu
![Work order item part context menu](img/svc-wo-parts-context-menu.png)
@@ -829,6 +865,8 @@ This optional field is used to record the details of the labor provided. Text e
Typically the more technical or complex the labor provided the more details are entered here.
You can also automatically append all Tasks here from the labor context menu.
### Labor context menu
![Work order item labor context menu](img/svc-wo-labors-context-menu.png)
@@ -837,21 +875,10 @@ Typically the more technical or complex the labor provided the more details are
Add a new work order item Labor record to the collection and open it's record in the edit form.
#### Generate Unit from selected labor
#### Append Tasks
It's often the case that service companies will supply Labors to a customer during service which in turn are large enough units of equipment that they may also need to be serviced or maintained themselves in future and tracked in AyaNova as a [Customer unit](svc-units.md) which can be selected on work orders as the Unit under service.
Often the list of Tasks from the [Task section ](#tasks) is also the description of the labor performed so this option will append the "task" text of all the Tasks in the current work order item to the [Service details](#service-details) field beneath any other text already entered there.
This menu option is provided to easily create a new [Customer unit](svc-units.md) in AyaNova based on the selected Labor. Clicking on this option will open a Unit form for entry and autoamtically select the Customer and fill in some fields based on the labor selected in the work order. Once this new Unit record is saved it's immediately available to be selected as a Unit for this Customer.
#### Labor assembly
The *Labor assembly* feature is used to append a pre-made list of labors from a [Labor assembly](inv-labor-assemblies.md) into this work order item. This is ideal for common lists of labors that are always used as a group together but need to be tracked individually.
Clicking on this option will open a dialog box for selecting an existing Labor assembly:
![Work order item labor assembly dialog](img/svc-wo-labors-assembly-dialog.png)
Select the desired labor assembly and labor warehouse and click _Add_ to append them all to the current work order item labor section.
#### Mark for deletion

View File

@@ -2881,7 +2881,7 @@ namespace AyaNova.Biz
//POTENTIAL CONTRACT ADJUSTMENTS
//First check if there is a matching tagged service rate contract discount, that takes precedence
if (c.ContractServiceRateOverrideItems.Count > 0)
if (c.ContractServiceRateOverrideItems.Count > 0 && Rate!=null)
{
//Iterate all contract tagged items in order of ones with the most tags first
foreach (var csr in c.ContractServiceRateOverrideItems.OrderByDescending(z => z.Tags.Count))