Show / Hide Table of Contents

Class DBC.QuoteLineFields

Fields for QuoteLine, One line in a QuoteAlternative. QuoteLines are mainly information copied from the Products provider. Products information is sometimes edited by the user before being included in the quote, so most information is duplicated from Product rather than referenced directly.

Inheritance
object
DBC.QuoteLineFields
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.CRM.Data
Assembly: SoDataBase.dll
Syntax
public static class DBC.QuoteLineFields

Fields

Code

QuoteLine.Code: A value the salesmen use to quickly find the correct product. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string Code = "Code"
Field Value
Type Description
string

DeliveredQuantity

QuoteLine.DeliveredQuantity: How many units have been delivered - updated by ERP system.

Declaration
public const string DeliveredQuantity = "DeliveredQuantity"
Field Value
Type Description
string

Description

QuoteLine.Description: A longer description for the product. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string Description = "Description"
Field Value
Type Description
string

DiscountAmount

QuoteLine.DiscountAmount: The discount for the line, in whatever currency the sale is in. Both ‘DiscountPercent’ and ‘DiscountAmount’ shall be filled out, but the UserValueOverride field must be set to the field the user actually changed last. If this field is filled out by the user, it overrides any discount suggested by the connector. If the user has not filled this in, the system will copy the ERP discount amount to this field.

Declaration
public const string DiscountAmount = "DiscountAmount"
Field Value
Type Description
string

DiscountPercent

QuoteLine.DiscountPercent: The discount for the line, in percent. Both ‘DiscountPercent’ and ‘DiscountAmount’ shall be filled out, but the UserValueOverride field must be set to the field the user actually changed last. If this field is filled out by the user, it overrides any discount suggested by the connector. If the user has not filled this in, the system will copy the ERP discount amount to this field. The Percentage is given in integer form, i.e. ‘12%’ is represented as ‘12’.

Declaration
public const string DiscountPercent = "DiscountPercent"
Field Value
Type Description
string

ERPDiscountAmount

QuoteLine.ERPDiscountAmount: The discount the system calculates based on customer / quantity / whatever. Can be overrided by the salesman in the field 'DiscountPercent' or 'DiscountAmount'. If UserValueOverride is set to ‘None’ then the value is copied to DiscountAmount. Both fields ERPDiscountPercent and ERPDiscountAmount will be filled out.

Declaration
public const string ERPDiscountAmount = "ERPDiscountAmount"
Field Value
Type Description
string

ERPDiscountPercent

QuoteLine.ERPDiscountPercent: The discount the system calculates based on customer / quantity / whatever. Can be overrided by the salesman in the field 'DiscountPercent' or 'DiscountAmount'. Both fields ERPDiscountPercent and ERPDiscountAmount will be filled out. If UserValueOverride is set to ‘None’ then the value is copied to DiscountPercent. The Percentage is given in integer form, i.e. ‘12%’ is represented as ‘12’.

Declaration
public const string ERPDiscountPercent = "ERPDiscountPercent"
Field Value
Type Description
string

ERPProductKey

QuoteLine.ERPProductKey: Foreign key of product+pricelist this line is based on. Can be blank since the QuoteLine doesn’t have to be connected to a product.

Declaration
public const string ERPProductKey = "ERPProductKey"
Field Value
Type Description
string

ERPQuoteLineKey

QuoteLine.ERPQuoteLineKey: The foreign key to the quoteline in ERP system (if it has such a representation).

Declaration
public const string ERPQuoteLineKey = "ERPQuoteLineKey"
Field Value
Type Description
string

EarningAmount

QuoteLine.EarningAmount: The earning, in whatever currency the sale is in. Both ‘EarningAmount and ‘EarningPercent shall be filled out, but the UserValueOverride field must be set to the field the user actually changed last.

Declaration
public const string EarningAmount = "EarningAmount"
Field Value
Type Description
string

EarningPercent

QuoteLine.EarningPercent: The earning, in percent. Both ‘EarningAmount and ‘EarningPercent shall be filled out, but the UserValueOverride field must be set to the field the user actually changed last. The Percentage is given in integer form, i.e. ‘12%’ is represented as ‘12’.

Declaration
public const string EarningPercent = "EarningPercent"
Field Value
Type Description
string

ExtraField1

QuoteLine.ExtraField1: This a simple field for adding information that the Connector can provide, and that the qoute document need to display.

Declaration
public const string ExtraField1 = "extraField1"
Field Value
Type Description
string

ExtraField2

QuoteLine.ExtraField2: This a simple field for adding information that the Connector can provide, and that the qoute document need to display.

Declaration
public const string ExtraField2 = "extraField2"
Field Value
Type Description
string

ExtraField3

QuoteLine.ExtraField3: This a simple field for adding information that the Connector can provide, and that the qoute document need to display.

Declaration
public const string ExtraField3 = "extraField3"
Field Value
Type Description
string

ExtraField4

QuoteLine.ExtraField4: This a simple field for adding information that the Connector can provide, and that the qoute document need to display.

Declaration
public const string ExtraField4 = "extraField4"
Field Value
Type Description
string

ExtraField5

QuoteLine.ExtraField5: This a simple field for adding information that the Connector can provide, and that the qoute document need to display.

Declaration
public const string ExtraField5 = "extraField5"
Field Value
Type Description
string

ExtraInfo

QuoteLine.ExtraInfo: Extra information, supplied by QuoteConnector, used by a future dynamic GUI extension

Declaration
public const string ExtraInfo = "ExtraInfo"
Field Value
Type Description
string

IsSubscription

QuoteLine.IsSubscription: Is this a subscription product, sold in repeating intervals/amounts?

Declaration
public const string IsSubscription = "IsSubscription"
Field Value
Type Description
string

ItemNumber

QuoteLine.ItemNumber: Norwegian: «Postnummer». Specific numbers from some hierarchy, for instance '1.4.3.2'. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string ItemNumber = "ItemNumber"
Field Value
Type Description
string

Name

QuoteLine.Name: The name of the product. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string Name = "Name"
Field Value
Type Description
string

PriceUnit

QuoteLine.PriceUnit: What is the unit (meter, ton, bushel, microsecond, gradus, τρυβλίον, 五合枡, دونم or whatever); read-only for lines that originate in defined products.

Declaration
public const string PriceUnit = "PriceUnit"
Field Value
Type Description
string

ProductCategoryKey

QuoteLine.ProductCategoryKey: Either a List id to an id from a connector provided list, or, if the connection doesn't support lists, a text. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string ProductCategoryKey = "ProductCategoryKey"
Field Value
Type Description
string

ProductFamilyKey

QuoteLine.ProductFamilyKey: Either a List id to an id from a connector provided list, or, if the connection doesn't support lists, a text. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string ProductFamilyKey = "ProductFamilyKey"
Field Value
Type Description
string

ProductTypeKey

QuoteLine.ProductTypeKey: Either a List id to an id from a connector provided list, or, if the connection doesn't support lists, a text. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string ProductTypeKey = "ProductTypeKey"
Field Value
Type Description
string

Quantity

QuoteLine.Quantity: How many units; this is a decimal field since you might want to offer fractional units (2.5kg, or 0.5PC).

Declaration
public const string Quantity = "Quantity"
Field Value
Type Description
string

QuantityUnit

QuoteLine.QuantityUnit: What is the unit (meter, ton, bushel, microsecond, gradus, τρυβλίον, 五合枡, دونم or whatever); Connector handles conversion relative to PriceUnit if they are different.

Declaration
public const string QuantityUnit = "QuantityUnit"
Field Value
Type Description
string

QuoteAlternativeId

QuoteLine.QuoteAlternativeId: The alternative this line is part of, the conceptual Parent in CRM database.

Declaration
public const string QuoteAlternativeId = "QuoteAlternativeId"
Field Value
Type Description
string

QuoteLineId

QuoteLine.QuoteLineId: Primary key

Declaration
public const string QuoteLineId = "quoteline_id"
Field Value
Type Description
string

Rank

QuoteLine.Rank: QuoteLines can be re-ordered, so we must track the ordering.

Declaration
public const string Rank = "Rank"
Field Value
Type Description
string

Reason

QuoteLine.Reason: If QuoteStatus is not OK, then this field contains a localized explanation that the user can be shown.

Declaration
public const string Reason = "Reason"
Field Value
Type Description
string

Registered

QuoteLine.Registered: Registered when

Declaration
public const string Registered = "registered"
Field Value
Type Description
string

RegisteredAssociateId

QuoteLine.RegisteredAssociateId: Registered by whom

Declaration
public const string RegisteredAssociateId = "registered_associate_id"
Field Value
Type Description
string

Rights

QuoteLine.Rights: Field1=right&Field2=right, etc. of any fields that have non-standard field access rights. Rights can be one of: N (=None or Hidden), R (=Read-only), W (=Writeable), M (=Mandatory). The fields will mostly be from the Quoteline table, but some added fields that are conceptually part of the quoteline, like Image will also be possibly to set rights on. Will be used by SuperOffice to control the user interface when showing the record.

Declaration
public const string Rights = "Rights"
Field Value
Type Description
string

Rule

QuoteLine.Rule: The names of one or more calculation rules that are in effect for this line, comma-separated case-insensitive

Declaration
public const string Rule = "Rule"
Field Value
Type Description
string

Status

QuoteLine.Status: If there was a problem with for instance calculation, this field is set to warning or error. Typically shown as an icon. QuoteStatus is an enum with statuses: OK, OKWithInfo, Warning, Error.

Declaration
public const string Status = "Status"
Field Value
Type Description
string

SubscriptionQuantity

QuoteLine.SubscriptionQuantity: The default number of SubscriptionUnits to suggest when creating quote lines from this product

Declaration
public const string SubscriptionQuantity = "SubscriptionQuantity"
Field Value
Type Description
string

SubscriptionStart

QuoteLine.SubscriptionStart: Start date for subscription, as offered

Declaration
public const string SubscriptionStart = "SubscriptionStart"
Field Value
Type Description
string

SubscriptionUnit

QuoteLine.SubscriptionUnit: Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text with the actual subscription unit.

Declaration
public const string SubscriptionUnit = "SubscriptionUnit"
Field Value
Type Description
string

Supplier

QuoteLine.Supplier: The name of the supplier. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string Supplier = "Supplier"
Field Value
Type Description
string

SupplierCode

QuoteLine.SupplierCode: The suppliers' code or part number for this product. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string SupplierCode = "SupplierCode"
Field Value
Type Description
string

TotalPrice

QuoteLine.TotalPrice: TotalPrice = SubTotal - DiscountAmount or TotalPrice = (UnitCost * Quantity) + EarningAmount, according to what the user changed last.

Declaration
public const string TotalPrice = "TotalPrice"
Field Value
Type Description
string

UnitCost

QuoteLine.UnitCost: The cost price per unit for this product. May be filled in by connector if it has the Provide-Cost capability.

Declaration
public const string UnitCost = "UnitCost"
Field Value
Type Description
string

UnitListPrice

QuoteLine.UnitListPrice: The standard list price; as given by ERP Connector, OR overridden by user

Declaration
public const string UnitListPrice = "UnitListPrice"
Field Value
Type Description
string

UnitMinimumPrice

QuoteLine.UnitMinimumPrice: The minimum price this line can be sold for (to limit discounting). Will come from the connector. List price per unit must exceed the minimum price per unit.

Declaration
public const string UnitMinimumPrice = "UnitMinimumPrice"
Field Value
Type Description
string

Updated

QuoteLine.Updated: Last updated when

Declaration
public const string Updated = "updated"
Field Value
Type Description
string

UpdatedAssociateId

QuoteLine.UpdatedAssociateId: Last updated by whom

Declaration
public const string UpdatedAssociateId = "updated_associate_id"
Field Value
Type Description
string

UpdatedCount

QuoteLine.UpdatedCount: Number of updates made to this record

Declaration
public const string UpdatedCount = "updatedCount"
Field Value
Type Description
string

Url

QuoteLine.Url: A url to the product info. Can be empty. Is stored here if the user changes the value from the product in the pricelist, or just enters a QuoteLine without a product link.

Declaration
public const string Url = "Url"
Field Value
Type Description
string

UserValueOverride

QuoteLine.UserValueOverride: Has the pre-calculated (from ERP) price information been overridden, and how. If the user has filled out the discountpercentage field, then the UserValueOverride field is set to OverridePercent. (The DiscountAmount, EarningPercent, EarningAmount and TotalPrice fields are calculated based on the DiscountPercent.)

Declaration
public const string UserValueOverride = "UserValueOverride"
Field Value
Type Description
string

VAT

QuoteLine.VAT: Tax/VAT - THIS IS A PERCENTAGE. The connector is responsible for populating this field; the percentage will be used to calculate VAT amounts available as merge fields in the document templates (but amounts are never stored in the database).

Declaration
public const string VAT = "VAT"
Field Value
Type Description
string

VATInfo

QuoteLine.VATInfo: Tax/VAT information, Extra info about VAT that the connector might insert, and the users might want to specify on the quote. The core CRM product has no business logic for this field, it is wholly up to connectors to use it.

Declaration
public const string VATInfo = "VATInfo"
Field Value
Type Description
string
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top