Show / Hide Table of Contents

Class NSQuoteAlternative

Information about a connection to the ERP system.

Syntax

Constructors

NSQuoteAlternative()

Initializes a new instance of the NSQuoteAlternative class.

Declaration
NSQuoteAlternative

Methods

GetDescription()

Information about a connection to the ERP system.

Declaration
String GetDescription()
Returns
Type Description
String

The tool-tip to use in the user interface (on the tab, for instance).

Examples
NSQuoteAlternative thing;
String description = thing.GetDescription();

GetDiscountAmount()

Information about a connection to the ERP system.

Declaration
Float GetDiscountAmount()
Returns
Type Description
Float

The discount the sales rep specifies, in whatever currency the sale is in.

Remarks

Both the two 'DiscountPercent' and 'DiscountAmount' shall be filled out, but the UserValueOverride field must be set to the field the user actually changed. If this field is filled out by the user, it overrides the discount suggested by the connector. If the user has not filled any values, the system will copy the ERP discount amount value into this field.

Examples
NSQuoteAlternative thing;
Float discountAmount = thing.GetDiscountAmount();

GetDiscountPercent()

Information about a connection to the ERP system.

Declaration
Float GetDiscountPercent()
Returns
Type Description
Float

The discount the sales rep specifies, in percent. '12%' is represented as '12'.

Remarks

Both the two 'DiscountPercent' and 'DiscountAmount' shall be filled out, but the UserValueOverride field must be set to the field the user actually changed. If this field is filled out by the user, it overrides the discount suggested by the connector. If the user has not filled any values, the system will copy the ERP discount percent value into this field.

Examples
NSQuoteAlternative thing;
Float discountPercent = thing.GetDiscountPercent();

GetEarningAmount()

Information about a connection to the ERP system.

Declaration
Float GetEarningAmount()
Returns
Type Description
Float

Earning on this alternative, as an absolute amount.

Examples
NSQuoteAlternative thing;
Float earningAmount = thing.GetEarningAmount();

GetEarningPercent()

Information about a connection to the ERP system.

Declaration
Float GetEarningPercent()
Returns
Type Description
Float

The earning on this alternative, in percent of total. The Percentage is given in integer form, '12%' is represented as '12'.

Examples
NSQuoteAlternative thing;
Float earningPercent = thing.GetEarningPercent();

GetERPDiscountAmount()

Can be overridden by the user in the field 'DiscountPercent' or 'DiscountAmount'. Both the two 'ERPDiscountPercent' and 'ERPDiscountAmount' shall be filled out. If UserValueOverride is 'None', then the ERPDiscountAmount shall be copied into DiscountAmount and ERPDiscountPercent into DiscountPercent.

Declaration
Float GetERPDiscountAmount()
Returns
Type Description
Float

The discount the system calculates based on customer /amount / whatever.

Examples
NSQuoteAlternative thing;
Float eRPDiscountAmount = thing.GetERPDiscountAmount();

GetERPDiscountPercent()

Information about a connection to the ERP system.

Declaration
Float GetERPDiscountPercent()
Returns
Type Description
Float

The discount the system calculates based on customer /amount / whatever. The Percentage is given in integer form, '12%' is represented as '12'.

Remarks

Can be overridden by the sales rep in the field 'DiscountPercent' or 'DiscountAmount'. Both the two 'ERPDiscountPercent' and 'ERPDiscountAmount' shall be filled out. If UserValueOverride is 'None', then the ERPDiscountAmount shall be copied into DiscountAmount and ERPDiscountPercent into DiscountPercent.

Examples
NSQuoteAlternative thing;
Float eRPDiscountPercent = thing.GetERPDiscountPercent();

GetERPQuoteAlternativeKey()

Information about a connection to the ERP system.

Declaration
String GetERPQuoteAlternativeKey()
Returns
Type Description
String

Key that identifies this alternative in the ERP system, if it exists there.

Examples
NSQuoteAlternative thing;
String eRPQuoteAlternativeKey = thing.GetERPQuoteAlternativeKey();

GetExtraField1()

Information about a connection to the ERP system.

Declaration
String GetExtraField1()
Returns
Type Description
String

Optional information added by Quote Connector; usable in the quote document merge process.

Examples
NSQuoteAlternative thing;
String extraField1 = thing.GetExtraField1();

GetExtraField2()

Information about a connection to the ERP system.

Declaration
String GetExtraField2()
Returns
Type Description
String

Optional information added by Quote Connector; usable in the quote document merge process.

Examples
NSQuoteAlternative thing;
String extraField2 = thing.GetExtraField2();

GetExtraField3()

Information about a connection to the ERP system.

Declaration
String GetExtraField3()
Returns
Type Description
String

Optional information added by Quote Connector; usable in the quote document merge process.

Examples
NSQuoteAlternative thing;
String extraField3 = thing.GetExtraField3();

GetExtraField4()

Information about a connection to the ERP system.

Declaration
String GetExtraField4()
Returns
Type Description
String

Optional information added by Quote Connector; usable in the quote document merge process.

Examples
NSQuoteAlternative thing;
String extraField4 = thing.GetExtraField4();

GetExtraField5()

Information about a connection to the ERP system.

Declaration
String GetExtraField5()
Returns
Type Description
String

Optional information added by Quote Connector; usable in the quote document merge process.

Examples
NSQuoteAlternative thing;
String extraField5 = thing.GetExtraField5();

GetName()

Information about a connection to the ERP system.

Declaration
String GetName()
Returns
Type Description
String

Name of Alternative. Shown in tab in user interface, intentionally kept short.

Examples
NSQuoteAlternative thing;
String name = thing.GetName();

GetQuoteAlternativeId()

Information about a connection to the ERP system.

Declaration
Integer GetQuoteAlternativeId()
Returns
Type Description
Integer

Primary key.

Examples
NSQuoteAlternative thing;
Integer quoteAlternativeId = thing.GetQuoteAlternativeId();

GetQuoteVersionId()

Information about a connection to the ERP system.

Declaration
Integer GetQuoteVersionId()
Returns
Type Description
Integer

The version that owns this alternative (the chain is Sale 1->1 Quote 1->+ QuoteVersion 1->+ QuoteAlternative.

Examples
NSQuoteAlternative thing;
Integer quoteVersionId = thing.GetQuoteVersionId();

GetReason()

Information about a connection to the ERP system.

Declaration
String GetReason()
Returns
Type Description
String

If there was a problem, this field contains a localized explanation of the problem and possible steps to fix it that the user can be shown.

Examples
NSQuoteAlternative thing;
String reason = thing.GetReason();

GetStatus()

Information about a connection to the ERP system.

Declaration
Integer GetStatus()
Returns
Type Description
Integer

If there was a problem with for instance calculation, this field is set to warning or error. See QuoteStatus.

Examples
NSQuoteAlternative thing;
Integer status = thing.GetStatus();

GetSubTotal()

Information about a connection to the ERP system.

Declaration
Float GetSubTotal()
Returns
Type Description
Float

Value to help the user interface, is computed by summing the total price of the quote lines, and NOT by summing their subtotals.

Examples
NSQuoteAlternative thing;
Float subTotal = thing.GetSubTotal();

GetTotalPrice()

Information about a connection to the ERP system.

Declaration
Float GetTotalPrice()
Returns
Type Description
Float

Sum of the QuoteLines.TotalPrice, AlternativeDiscount or QuoteLines.TotalCost + Earning based on what, if anything, the user has entered last. Shall be calculated by the connector.

Examples
NSQuoteAlternative thing;
Float totalPrice = thing.GetTotalPrice();

GetUserValueOverride()

Information about a connection to the ERP system.

Declaration
Integer GetUserValueOverride()
Returns
Type Description
Integer

Has the pre-calculated (from ERP) price information been overridden, and how. See ValueOverride.

Remarks

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.)

Examples
NSQuoteAlternative thing;
Integer userValueOverride = thing.GetUserValueOverride();

GetVAT()

Information about a connection to the ERP system.

Declaration
Float GetVAT()
Returns
Type Description
Float

Tax/VAT, THIS IS AN AMOUNT, available as a merge field in the quote document.

Remarks

The SuperOffice quote connector will calculate this field based on the vat PERCENTAGES on the individual lines; other connectors may implement other algorithms at will.

Examples
NSQuoteAlternative thing;
Float vAT = thing.GetVAT();

GetVATInfo()

Information about a connection to the ERP system.

Declaration
String GetVATInfo()
Returns
Type Description
String

Extra info about VAT that the connector might insert.

Remarks

This field has no business logic in the CRM code, but is available as a merge field in the quote documents.

Examples
NSQuoteAlternative thing;
String vATInfo = thing.GetVATInfo();

SetDescription(String)

Information about a connection to the ERP system.

Declaration
Void SetDescription(String description)
Parameters
Type Name Description
String description

The tool-tip to use in the user interface (on the tab, for instance).

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String description;
thing.SetDescription(description);

SetDiscountAmount(Float)

Information about a connection to the ERP system.

Declaration
Void SetDiscountAmount(Float discountAmount)
Parameters
Type Name Description
Float discountAmount

The discount the sales rep specifies, in whatever currency the sale is in. Both the two 'DiscountPercent' and 'DiscountAmount' shall be filled out, but the UserValueOverride field must be set to the field the user actually changed.

Returns
Type Description
Void
Remarks

If this field is filled out by the user, it overrides the discount suggested by the connector. If the user has not filled any values, the system will copy the ERP discount amount value into this field.

Examples
NSQuoteAlternative thing;
Float discountAmount;
thing.SetDiscountAmount(discountAmount);

SetDiscountPercent(Float)

Information about a connection to the ERP system.

Declaration
Void SetDiscountPercent(Float discountPercent)
Parameters
Type Name Description
Float discountPercent

The discount the sales rep specifies, in percent. The Percentage is given in integer form, i.e. '12%' is represented as '12'. Both the two 'DiscountPercent' and 'DiscountAmount' shall be filled out, but the UserValueOverride field must be set to the field the user actually changed.

Returns
Type Description
Void
Remarks

If this field is filled out by the user, it overrides the discount suggested by the connector. If the user has not filled any values, the system will copy the ERP discount percent value into this field.

Examples
NSQuoteAlternative thing;
Float discountPercent;
thing.SetDiscountPercent(discountPercent);

SetEarningAmount(Float)

Information about a connection to the ERP system.

Declaration
Void SetEarningAmount(Float earningAmount)
Parameters
Type Name Description
Float earningAmount

Earning on this alternative, as an absolute amount.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
Float earningAmount;
thing.SetEarningAmount(earningAmount);

SetEarningPercent(Float)

Information about a connection to the ERP system.

Declaration
Void SetEarningPercent(Float earningPercent)
Parameters
Type Name Description
Float earningPercent

The earning on this alternative, in percent of total. The Percentage is given in integer form, i.e. '12%' is represented as '12'.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
Float earningPercent;
thing.SetEarningPercent(earningPercent);

SetERPDiscountAmount(Float)

Information about a connection to the ERP system.

Declaration
Void SetERPDiscountAmount(Float eRPDiscountAmount)
Parameters
Type Name Description
Float eRPDiscountAmount

The discount the system calculates based on customer /amount / whatever.

Returns
Type Description
Void
Remarks

Can be overridden by the user in the field 'DiscountPercent' or 'DiscountAmount'. Both the two 'ERPDiscountPercent' and 'ERPDiscountAmount' shall be filled out. If UserValueOverride is 'None', then the ERPDiscountAmount shall be copied into DiscountAmount and ERPDiscountPercent into DiscountPercent.

Examples
NSQuoteAlternative thing;
Float eRPDiscountAmount;
thing.SetERPDiscountAmount(eRPDiscountAmount);

SetERPDiscountPercent(Float)

Information about a connection to the ERP system.

Declaration
Void SetERPDiscountPercent(Float eRPDiscountPercent)
Parameters
Type Name Description
Float eRPDiscountPercent

The discount the system calculates based on customer /amount / whatever. The Percentage is given in integer form, i.e. '12%' is represented as '12'.

Returns
Type Description
Void
Remarks

Can be overridden by the sales rep in the field 'DiscountPercent' or 'DiscountAmount'. Both the two 'ERPDiscountPercent' and 'ERPDiscountAmount' shall be filled out. If UserValueOverride is 'None', then the ERPDiscountAmount shall be copied into DiscountAmount and ERPDiscountPercent into DiscountPercent.

Examples
NSQuoteAlternative thing;
Float eRPDiscountPercent;
thing.SetERPDiscountPercent(eRPDiscountPercent);

SetERPQuoteAlternativeKey(String)

Information about a connection to the ERP system.

Declaration
Void SetERPQuoteAlternativeKey(String eRPQuoteAlternativeKey)
Parameters
Type Name Description
String eRPQuoteAlternativeKey

Key that identifies this alternative in the ERP system, if it exists there.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String eRPQuoteAlternativeKey;
thing.SetERPQuoteAlternativeKey(eRPQuoteAlternativeKey);

SetExtraField1(String)

Information about a connection to the ERP system.

Declaration
Void SetExtraField1(String extraField1)
Parameters
Type Name Description
String extraField1

Optional information added by Quote Connector; usable in the quote document merge process.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String extraField1;
thing.SetExtraField1(extraField1);

SetExtraField2(String)

Information about a connection to the ERP system.

Declaration
Void SetExtraField2(String extraField2)
Parameters
Type Name Description
String extraField2

Optional information added by Quote Connector; usable in the quote document merge process.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String extraField2;
thing.SetExtraField2(extraField2);

SetExtraField3(String)

Information about a connection to the ERP system.

Declaration
Void SetExtraField3(String extraField3)
Parameters
Type Name Description
String extraField3

Optional information added by Quote Connector; usable in the quote document merge process.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String extraField3;
thing.SetExtraField3(extraField3);

SetExtraField4(String)

Information about a connection to the ERP system.

Declaration
Void SetExtraField4(String extraField4)
Parameters
Type Name Description
String extraField4

Optional information added by Quote Connector; usable in the quote document merge process.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String extraField4;
thing.SetExtraField4(extraField4);

SetExtraField5(String)

Information about a connection to the ERP system.

Declaration
Void SetExtraField5(String extraField5)
Parameters
Type Name Description
String extraField5

Optional information added by Quote Connector; usable in the quote document merge process.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String extraField5;
thing.SetExtraField5(extraField5);

SetName(String)

Information about a connection to the ERP system.

Declaration
Void SetName(String name)
Parameters
Type Name Description
String name

Name of Alternative. Shown in tab in user interface, intentionally kept short.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String name;
thing.SetName(name);

SetQuoteAlternativeId(Integer)

Information about a connection to the ERP system.

Declaration
Void SetQuoteAlternativeId(Integer quoteAlternativeId)
Parameters
Type Name Description
Integer quoteAlternativeId

Primary key.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
Integer quoteAlternativeId;
thing.SetQuoteAlternativeId(quoteAlternativeId);

SetQuoteVersionId(Integer)

Information about a connection to the ERP system.

Declaration
Void SetQuoteVersionId(Integer quoteVersionId)
Parameters
Type Name Description
Integer quoteVersionId

The version that owns this alternative (the chain is Sale 1->1 Quote 1->+ QuoteVersion 1->+ QuoteAlternative.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
Integer quoteVersionId;
thing.SetQuoteVersionId(quoteVersionId);

SetReason(String)

Information about a connection to the ERP system.

Declaration
Void SetReason(String reason)
Parameters
Type Name Description
String reason

If there was a problem, this field contains a localized explanation of the problem and possible steps to fix it that the user can be shown.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
String reason;
thing.SetReason(reason);

SetStatus(Integer)

Information about a connection to the ERP system.

Declaration
Void SetStatus(Integer status)
Parameters
Type Name Description
Integer status

If there was a problem with for instance calculation, this field is set to warning or error. See QuoteStatus.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
Integer status;
thing.SetStatus(status);

SetSubTotal(Float)

Information about a connection to the ERP system.

Declaration
Void SetSubTotal(Float subTotal)
Parameters
Type Name Description
Float subTotal

Value to help the user interface, is computed by summing the total price of the quote lines, and NOT by summing their subtotals.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
Float subTotal;
thing.SetSubTotal(subTotal);

SetTotalPrice(Float)

Information about a connection to the ERP system.

Declaration
Void SetTotalPrice(Float totalPrice)
Parameters
Type Name Description
Float totalPrice

Sum of the QuoteLines.TotalPrice* AlternativeDiscount or QuoteLines.TotalCost + Earning based on what, if anything, the user has entered last. Shall be calculated by the connector.

Returns
Type Description
Void
Examples
NSQuoteAlternative thing;
Float totalPrice;
thing.SetTotalPrice(totalPrice);

SetUserValueOverride(Integer)

Information about a connection to the ERP system.

Declaration
Void SetUserValueOverride(Integer userValueOverride)
Parameters
Type Name Description
Integer userValueOverride

Has the pre-calculated (from ERP) price information been overridden, and how. See ValueOverride.

Returns
Type Description
Void
Remarks

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.)

Examples
NSQuoteAlternative thing;
Integer userValueOverride;
thing.SetUserValueOverride(userValueOverride);

SetVAT(Float)

Information about a connection to the ERP system.

Declaration
Void SetVAT(Float vAT)
Parameters
Type Name Description
Float vAT

Tax/VAT* THIS IS AN AMOUNT, available as a merge field in the quote document.

Returns
Type Description
Void
Remarks

The SuperOffice quote connector will calculate this field based on the vat PERCENTAGES on the individual lines; other connectors may implement other algorithms at will.

Examples
NSQuoteAlternative thing;
Float vAT;
thing.SetVAT(vAT);

SetVATInfo(String)

Information about a connection to the ERP system.

Declaration
Void SetVATInfo(String vATInfo)
Parameters
Type Name Description
String vATInfo

Extra info about VAT that the connector might insert.

Returns
Type Description
Void
Remarks

This field has no business logic in the CRM code, but is available as a merge field in the quote documents.

Examples
NSQuoteAlternative thing;
String vATInfo;
thing.SetVATInfo(vATInfo);
In This Article
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top