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