public class SlsPricingConditionType extends VdmEntity<SlsPricingConditionType>
Original entity name from the Odata EDM: A_SlsPricingConditionTypeType
Modifier and Type | Class and Description |
---|---|
static class |
SlsPricingConditionType.SlsPricingConditionTypeBuilder
Helper class to allow for fluent creation of SlsPricingConditionType instances.
|
Modifier and Type | Field and Description |
---|---|
static SlsPricingConditionTypeField<String> |
ACCESS_SEQUENCE
Use with available fluent helpers to apply the AccessSequence field to query operations.
|
static SlsPricingConditionTypeSelectable |
ALL_FIELDS
Selector for all available fields of SlsPricingConditionType.
|
static SlsPricingConditionTypeField<Boolean> |
CNDN_APPLIES_HEADER
Use with available fluent helpers to apply the CndnAppliesHeader field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
CNDN_APPLIES_ITEMS
Use with available fluent helpers to apply the CndnAppliesItems field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
CNDN_IS_RELEVANT_FOR_INTCO_BILLING
Use with available fluent helpers to apply the CndnIsRelevantForIntcoBilling field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
CNDN_IS_RELEVANT_FOR_LIMIT_VALUE
Use with available fluent helpers to apply the CndnIsRelevantForLimitValue field to query operations.
|
static SlsPricingConditionTypeField<String> |
CNDN_MANUAL_ENTRIES
Use with available fluent helpers to apply the CndnManualEntries field to query operations.
|
static SlsPricingConditionTypeField<String> |
CNDN_VALUE_ZERO_PROCG_CODE
Use with available fluent helpers to apply the CndnValueZeroProcgCode field to query operations.
|
static SlsPricingConditionTypeField<String> |
CONDITION_APPLICATION
Use with available fluent helpers to apply the ConditionApplication field to query operations.
|
static SlsPricingConditionTypeField<String> |
CONDITION_CALCULATION_TYPE
Use with available fluent helpers to apply the ConditionCalculationType field to query operations.
|
static SlsPricingConditionTypeField<String> |
CONDITION_CATEGORY
Use with available fluent helpers to apply the ConditionCategory field to query operations.
|
static SlsPricingConditionTypeField<String> |
CONDITION_CLASS
Use with available fluent helpers to apply the ConditionClass field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
CONDITION_IS_FOR_CONFIGURATION
Use with available fluent helpers to apply the ConditionIsForConfiguration field to query operations.
|
static SlsPricingConditionTypeField<String> |
CONDITION_TYPE
Use with available fluent helpers to apply the ConditionType field to query operations.
|
static SlsPricingConditionTypeField<String> |
CONDITION_USAGE
Use with available fluent helpers to apply the ConditionUsage field to query operations.
|
static SlsPricingConditionTypeField<String> |
IS_GROUP_CONDITION
Use with available fluent helpers to apply the IsGroupCondition field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
IS_RELEVANT_FOR_ACCRUAL
Use with available fluent helpers to apply the IsRelevantForAccrual field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
PRCG_CNDN_AMOUNT_CHANGED_IS_ALLOWED
Use with available fluent helpers to apply the PrcgCndnAmountChangedIsAllowed field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRCG_CNDN_AMOUNT_ROUNDING_RULE
Use with available fluent helpers to apply the PrcgCndnAmountRoundingRule field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
PRCG_CNDN_CNVRSN_FCTR_CHG_IS_ALLOWED
Use with available fluent helpers to apply the PrcgCndnCnvrsnFctrChgIsAllowed field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
PRCG_CNDN_CRCY_CNVRSN_IS_AFT_MLTPL
Use with available fluent helpers to apply the PrcgCndnCrcyCnvrsnIsAftMltpl field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRCG_CNDN_PRPSD_VALID_FROM_DATE_CODE
Use with available fluent helpers to apply the PrcgCndnPrpsdValidFromDateCode field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRCG_CNDN_PRPSD_VALID_TO_DATE_CODE
Use with available fluent helpers to apply the PrcgCndnPrpsdValidToDateCode field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
PRCG_CNDN_QTY_CNVRSN_IS_ACTIVATED
Use with available fluent helpers to apply the PrcgCndnQtyCnvrsnIsActivated field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
PRCG_CNDN_RNDNG_DIFFS_IS_SETTLED
Use with available fluent helpers to apply the PrcgCndnRndngDiffsIsSettled field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
PRCG_CNDN_TYPE_DELETION_IS_ALLOWED
Use with available fluent helpers to apply the PrcgCndnTypeDeletionIsAllowed field to query operations.
|
static SlsPricingConditionTypeField<Boolean> |
PRCG_CNDN_VAL_CHG_IS_ALLWD
Use with available fluent helpers to apply the PrcgCndnValChgIsAllwd field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRCG_CONDITION_AMOUNT_SIGN
Use with available fluent helpers to apply the PrcgConditionAmountSign field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRCG_CONDITION_DELETION_METHOD
Use with available fluent helpers to apply the PrcgConditionDeletionMethod field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRCG_GROUP_CONDITION_ROUTINE
Use with available fluent helpers to apply the PrcgGroupConditionRoutine field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_CONDITION_FUNCTION
Use with available fluent helpers to apply the PricingConditionFunction field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_DATE_IDENTIFICATION_CODE
Use with available fluent helpers to apply the PricingDateIdentificationCode field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_PROCEDURE
Use with available fluent helpers to apply the PricingProcedure field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_SCALE_BASIS_SHORT
Use with available fluent helpers to apply the PricingScaleBasisShort field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_SCALE_CHECKING_RULE
Use with available fluent helpers to apply the PricingScaleCheckingRule field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_SCALE_ROUTINE
Use with available fluent helpers to apply the PricingScaleRoutine field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_SCALE_TYPE
Use with available fluent helpers to apply the PricingScaleType field to query operations.
|
static SlsPricingConditionTypeField<String> |
PRICING_SCALE_UNIT
Use with available fluent helpers to apply the PricingScaleUnit field to query operations.
|
static SlsPricingConditionTypeField<String> |
STRUCTURE_CONDITION
Use with available fluent helpers to apply the StructureCondition field to query operations.
|
static SlsPricingConditionTypeLink<SlsPrcgCndnTypeText> |
TO_TEXT
Use with available fluent helpers to apply the to_Text navigation property to query operations.
|
changedOriginalFields
Constructor and Description |
---|
SlsPricingConditionType() |
SlsPricingConditionType(String conditionUsage,
String conditionApplication,
String conditionType,
String conditionCalculationType,
String cndnManualEntries,
Boolean cndnAppliesHeader,
Boolean cndnAppliesItems,
String conditionCategory,
String accessSequence,
String conditionClass,
String prcgCndnAmountRoundingRule,
String pricingConditionFunction,
String structureCondition,
String prcgConditionAmountSign,
String isGroupCondition,
Boolean prcgCndnRndngDiffsIsSettled,
String prcgGroupConditionRoutine,
Boolean prcgCndnTypeDeletionIsAllowed,
Boolean prcgCndnAmountChangedIsAllowed,
Boolean prcgCndnCnvrsnFctrChgIsAllowed,
Boolean prcgCndnValChgIsAllwd,
String prcgCndnPrpsdValidFromDateCode,
String prcgCndnPrpsdValidToDateCode,
String pricingProcedure,
String prcgConditionDeletionMethod,
Boolean cndnIsRelevantForLimitValue,
String pricingScaleBasisShort,
String pricingScaleCheckingRule,
String pricingScaleType,
String pricingScaleRoutine,
String pricingScaleUnit,
Boolean prcgCndnCrcyCnvrsnIsAftMltpl,
Boolean isRelevantForAccrual,
Boolean conditionIsForConfiguration,
Boolean prcgCndnQtyCnvrsnIsActivated,
Boolean cndnIsRelevantForIntcoBilling,
String pricingDateIdentificationCode,
String cndnValueZeroProcgCode,
List<SlsPrcgCndnTypeText> toText) |
Modifier and Type | Method and Description |
---|---|
void |
addText(SlsPrcgCndnTypeText... entity)
Adds elements to the list of associated SlsPrcgCndnTypeText entities.
|
void |
attachToService(String servicePath,
HttpDestinationProperties destination)
Sets the service path and destination for the fetch commands of this entity.
|
static SlsPricingConditionType.SlsPricingConditionTypeBuilder |
builder() |
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
List<SlsPrcgCndnTypeText> |
fetchText()
Fetches the SlsPrcgCndnTypeText entities (one to many) associated with this entity.
|
static <T> SlsPricingConditionTypeField<T> |
field(String fieldName,
Class<T> fieldType)
Use with available fluent helpers to apply an extension field to query operations.
|
static <T,DomainT> |
field(String fieldName,
TypeConverter<T,DomainT> typeConverter)
Use with available fluent helpers to apply an extension field to query operations.
|
protected void |
fromMap(Map<String,Object> inputValues) |
String |
getAccessSequence()
Constraints: Not nullable, Maximum length: 4
|
Boolean |
getCndnAppliesHeader()
Constraints: none
|
Boolean |
getCndnAppliesItems()
Constraints: none
|
Boolean |
getCndnIsRelevantForIntcoBilling()
Constraints: none
|
Boolean |
getCndnIsRelevantForLimitValue()
Constraints: none
|
String |
getCndnManualEntries()
Constraints: Not nullable, Maximum length: 1
|
String |
getCndnValueZeroProcgCode()
Constraints: Not nullable, Maximum length: 1
|
String |
getConditionApplication()
(Key Field) Constraints: Not nullable, Maximum length: 2
|
String |
getConditionCalculationType()
Constraints: Not nullable, Maximum length: 3
|
String |
getConditionCategory()
Constraints: Not nullable, Maximum length: 1
|
String |
getConditionClass()
Constraints: Not nullable, Maximum length: 1
|
Boolean |
getConditionIsForConfiguration()
Constraints: none
|
String |
getConditionType()
(Key Field) Constraints: Not nullable, Maximum length: 4
|
String |
getConditionUsage()
(Key Field) Constraints: Not nullable, Maximum length: 1
|
protected String |
getDefaultServicePath()
Used by fluent helpers and navigation property methods to construct OData queries.
|
HttpDestinationProperties |
getDestinationForFetch()
Convienence field for reusing the same destination with multiple queries (e.g.
|
protected String |
getEntityCollection()
Used by fluent helpers and navigation property methods to construct OData queries.
|
String |
getIsGroupCondition()
Constraints: Not nullable, Maximum length: 1
|
Boolean |
getIsRelevantForAccrual()
Constraints: none
|
protected Map<String,Object> |
getKey() |
Boolean |
getPrcgCndnAmountChangedIsAllowed()
Constraints: none
|
String |
getPrcgCndnAmountRoundingRule()
Constraints: Not nullable, Maximum length: 1
|
Boolean |
getPrcgCndnCnvrsnFctrChgIsAllowed()
Constraints: none
|
Boolean |
getPrcgCndnCrcyCnvrsnIsAftMltpl()
Constraints: none
|
String |
getPrcgCndnPrpsdValidFromDateCode()
Constraints: Not nullable, Maximum length: 1
|
String |
getPrcgCndnPrpsdValidToDateCode()
Constraints: Not nullable, Maximum length: 1
|
Boolean |
getPrcgCndnQtyCnvrsnIsActivated()
Constraints: none
|
Boolean |
getPrcgCndnRndngDiffsIsSettled()
Constraints: none
|
Boolean |
getPrcgCndnTypeDeletionIsAllowed()
Constraints: none
|
Boolean |
getPrcgCndnValChgIsAllwd()
Constraints: none
|
String |
getPrcgConditionAmountSign()
Constraints: Not nullable, Maximum length: 1
|
String |
getPrcgConditionDeletionMethod()
Constraints: Not nullable, Maximum length: 1
|
String |
getPrcgGroupConditionRoutine()
Constraints: Not nullable, Maximum length: 7
|
String |
getPricingConditionFunction()
Constraints: Not nullable, Maximum length: 4
|
String |
getPricingDateIdentificationCode()
Constraints: Not nullable, Maximum length: 1
|
String |
getPricingProcedure()
Constraints: Not nullable, Maximum length: 6
|
String |
getPricingScaleBasisShort()
Constraints: Not nullable, Maximum length: 1
|
String |
getPricingScaleCheckingRule()
Constraints: Not nullable, Maximum length: 1
|
String |
getPricingScaleRoutine()
Constraints: Not nullable, Maximum length: 7
|
String |
getPricingScaleType()
Constraints: Not nullable, Maximum length: 1
|
String |
getPricingScaleUnit()
Constraints: Not nullable, Maximum length: 3
|
String |
getStructureCondition()
Constraints: Not nullable, Maximum length: 1
|
io.vavr.control.Option<List<SlsPrcgCndnTypeText>> |
getTextIfPresent()
Retrieval of associated SlsPrcgCndnTypeText entities (one to many).
|
List<SlsPrcgCndnTypeText> |
getTextOrFetch()
Retrieval of associated SlsPrcgCndnTypeText entities (one to many).
|
Class<SlsPricingConditionType> |
getType() |
int |
hashCode() |
void |
setAccessSequence(String accessSequence)
Constraints: Not nullable, Maximum length: 4
|
void |
setCndnAppliesHeader(Boolean cndnAppliesHeader)
Constraints: none
|
void |
setCndnAppliesItems(Boolean cndnAppliesItems)
Constraints: none
|
void |
setCndnIsRelevantForIntcoBilling(Boolean cndnIsRelevantForIntcoBilling)
Constraints: none
|
void |
setCndnIsRelevantForLimitValue(Boolean cndnIsRelevantForLimitValue)
Constraints: none
|
void |
setCndnManualEntries(String cndnManualEntries)
Constraints: Not nullable, Maximum length: 1
|
void |
setCndnValueZeroProcgCode(String cndnValueZeroProcgCode)
Constraints: Not nullable, Maximum length: 1
|
void |
setConditionApplication(String conditionApplication)
(Key Field) Constraints: Not nullable, Maximum length: 2
|
void |
setConditionCalculationType(String conditionCalculationType)
Constraints: Not nullable, Maximum length: 3
|
void |
setConditionCategory(String conditionCategory)
Constraints: Not nullable, Maximum length: 1
|
void |
setConditionClass(String conditionClass)
Constraints: Not nullable, Maximum length: 1
|
void |
setConditionIsForConfiguration(Boolean conditionIsForConfiguration)
Constraints: none
|
void |
setConditionType(String conditionType)
(Key Field) Constraints: Not nullable, Maximum length: 4
|
void |
setConditionUsage(String conditionUsage)
(Key Field) Constraints: Not nullable, Maximum length: 1
|
void |
setIsGroupCondition(String isGroupCondition)
Constraints: Not nullable, Maximum length: 1
|
void |
setIsRelevantForAccrual(Boolean isRelevantForAccrual)
Constraints: none
|
void |
setPrcgCndnAmountChangedIsAllowed(Boolean prcgCndnAmountChangedIsAllowed)
Constraints: none
|
void |
setPrcgCndnAmountRoundingRule(String prcgCndnAmountRoundingRule)
Constraints: Not nullable, Maximum length: 1
|
void |
setPrcgCndnCnvrsnFctrChgIsAllowed(Boolean prcgCndnCnvrsnFctrChgIsAllowed)
Constraints: none
|
void |
setPrcgCndnCrcyCnvrsnIsAftMltpl(Boolean prcgCndnCrcyCnvrsnIsAftMltpl)
Constraints: none
|
void |
setPrcgCndnPrpsdValidFromDateCode(String prcgCndnPrpsdValidFromDateCode)
Constraints: Not nullable, Maximum length: 1
|
void |
setPrcgCndnPrpsdValidToDateCode(String prcgCndnPrpsdValidToDateCode)
Constraints: Not nullable, Maximum length: 1
|
void |
setPrcgCndnQtyCnvrsnIsActivated(Boolean prcgCndnQtyCnvrsnIsActivated)
Constraints: none
|
void |
setPrcgCndnRndngDiffsIsSettled(Boolean prcgCndnRndngDiffsIsSettled)
Constraints: none
|
void |
setPrcgCndnTypeDeletionIsAllowed(Boolean prcgCndnTypeDeletionIsAllowed)
Constraints: none
|
void |
setPrcgCndnValChgIsAllwd(Boolean prcgCndnValChgIsAllwd)
Constraints: none
|
void |
setPrcgConditionAmountSign(String prcgConditionAmountSign)
Constraints: Not nullable, Maximum length: 1
|
void |
setPrcgConditionDeletionMethod(String prcgConditionDeletionMethod)
Constraints: Not nullable, Maximum length: 1
|
void |
setPrcgGroupConditionRoutine(String prcgGroupConditionRoutine)
Constraints: Not nullable, Maximum length: 7
|
void |
setPricingConditionFunction(String pricingConditionFunction)
Constraints: Not nullable, Maximum length: 4
|
void |
setPricingDateIdentificationCode(String pricingDateIdentificationCode)
Constraints: Not nullable, Maximum length: 1
|
void |
setPricingProcedure(String pricingProcedure)
Constraints: Not nullable, Maximum length: 6
|
void |
setPricingScaleBasisShort(String pricingScaleBasisShort)
Constraints: Not nullable, Maximum length: 1
|
void |
setPricingScaleCheckingRule(String pricingScaleCheckingRule)
Constraints: Not nullable, Maximum length: 1
|
void |
setPricingScaleRoutine(String pricingScaleRoutine)
Constraints: Not nullable, Maximum length: 7
|
void |
setPricingScaleType(String pricingScaleType)
Constraints: Not nullable, Maximum length: 1
|
void |
setPricingScaleUnit(String pricingScaleUnit)
Constraints: Not nullable, Maximum length: 3
|
protected void |
setServicePathForFetch(String servicePathForFetch)
The service path only used for the fetch commands of this entity.
|
void |
setStructureCondition(String structureCondition)
Constraints: Not nullable, Maximum length: 1
|
void |
setText(List<SlsPrcgCndnTypeText> value)
Overwrites the list of associated SlsPrcgCndnTypeText entities for the loaded navigation property
to_Text.
|
protected Map<String,Object> |
toMapOfFields() |
protected Map<String,Object> |
toMapOfNavigationProperties() |
String |
toString() |
getServicePathForFetch, getVersionIdentifier, setDestinationForFetch, setVersionIdentifier
getChangedFields, getCustomField, getCustomField, getCustomFieldNames, getCustomFields, getSetOfCustomFields, getSetOfFields, getSetOfNavigationProperties, hasCustomField, hasCustomField, rememberChangedField, resetChangedFields, setCustomField, setCustomField, toMap, toMapOfCustomFields
public static final SlsPricingConditionTypeSelectable ALL_FIELDS
public static final SlsPricingConditionTypeField<String> CONDITION_USAGE
public static final SlsPricingConditionTypeField<String> CONDITION_APPLICATION
public static final SlsPricingConditionTypeField<String> CONDITION_TYPE
public static final SlsPricingConditionTypeField<String> CONDITION_CALCULATION_TYPE
public static final SlsPricingConditionTypeField<String> CNDN_MANUAL_ENTRIES
public static final SlsPricingConditionTypeField<Boolean> CNDN_APPLIES_HEADER
public static final SlsPricingConditionTypeField<Boolean> CNDN_APPLIES_ITEMS
public static final SlsPricingConditionTypeField<String> CONDITION_CATEGORY
public static final SlsPricingConditionTypeField<String> ACCESS_SEQUENCE
public static final SlsPricingConditionTypeField<String> CONDITION_CLASS
public static final SlsPricingConditionTypeField<String> PRCG_CNDN_AMOUNT_ROUNDING_RULE
public static final SlsPricingConditionTypeField<String> PRICING_CONDITION_FUNCTION
public static final SlsPricingConditionTypeField<String> STRUCTURE_CONDITION
public static final SlsPricingConditionTypeField<String> PRCG_CONDITION_AMOUNT_SIGN
public static final SlsPricingConditionTypeField<String> IS_GROUP_CONDITION
public static final SlsPricingConditionTypeField<Boolean> PRCG_CNDN_RNDNG_DIFFS_IS_SETTLED
public static final SlsPricingConditionTypeField<String> PRCG_GROUP_CONDITION_ROUTINE
public static final SlsPricingConditionTypeField<Boolean> PRCG_CNDN_TYPE_DELETION_IS_ALLOWED
public static final SlsPricingConditionTypeField<Boolean> PRCG_CNDN_AMOUNT_CHANGED_IS_ALLOWED
public static final SlsPricingConditionTypeField<Boolean> PRCG_CNDN_CNVRSN_FCTR_CHG_IS_ALLOWED
public static final SlsPricingConditionTypeField<Boolean> PRCG_CNDN_VAL_CHG_IS_ALLWD
public static final SlsPricingConditionTypeField<String> PRCG_CNDN_PRPSD_VALID_FROM_DATE_CODE
public static final SlsPricingConditionTypeField<String> PRCG_CNDN_PRPSD_VALID_TO_DATE_CODE
public static final SlsPricingConditionTypeField<String> PRICING_PROCEDURE
public static final SlsPricingConditionTypeField<String> PRCG_CONDITION_DELETION_METHOD
public static final SlsPricingConditionTypeField<Boolean> CNDN_IS_RELEVANT_FOR_LIMIT_VALUE
public static final SlsPricingConditionTypeField<String> PRICING_SCALE_BASIS_SHORT
public static final SlsPricingConditionTypeField<String> PRICING_SCALE_CHECKING_RULE
public static final SlsPricingConditionTypeField<String> PRICING_SCALE_TYPE
public static final SlsPricingConditionTypeField<String> PRICING_SCALE_ROUTINE
public static final SlsPricingConditionTypeField<String> PRICING_SCALE_UNIT
public static final SlsPricingConditionTypeField<Boolean> PRCG_CNDN_CRCY_CNVRSN_IS_AFT_MLTPL
public static final SlsPricingConditionTypeField<Boolean> IS_RELEVANT_FOR_ACCRUAL
public static final SlsPricingConditionTypeField<Boolean> CONDITION_IS_FOR_CONFIGURATION
public static final SlsPricingConditionTypeField<Boolean> PRCG_CNDN_QTY_CNVRSN_IS_ACTIVATED
public static final SlsPricingConditionTypeField<Boolean> CNDN_IS_RELEVANT_FOR_INTCO_BILLING
public static final SlsPricingConditionTypeField<String> PRICING_DATE_IDENTIFICATION_CODE
public static final SlsPricingConditionTypeField<String> CNDN_VALUE_ZERO_PROCG_CODE
public static final SlsPricingConditionTypeLink<SlsPrcgCndnTypeText> TO_TEXT
public SlsPricingConditionType()
public SlsPricingConditionType(@Nullable String conditionUsage, @Nullable String conditionApplication, @Nullable String conditionType, @Nullable String conditionCalculationType, @Nullable String cndnManualEntries, @Nullable Boolean cndnAppliesHeader, @Nullable Boolean cndnAppliesItems, @Nullable String conditionCategory, @Nullable String accessSequence, @Nullable String conditionClass, @Nullable String prcgCndnAmountRoundingRule, @Nullable String pricingConditionFunction, @Nullable String structureCondition, @Nullable String prcgConditionAmountSign, @Nullable String isGroupCondition, @Nullable Boolean prcgCndnRndngDiffsIsSettled, @Nullable String prcgGroupConditionRoutine, @Nullable Boolean prcgCndnTypeDeletionIsAllowed, @Nullable Boolean prcgCndnAmountChangedIsAllowed, @Nullable Boolean prcgCndnCnvrsnFctrChgIsAllowed, @Nullable Boolean prcgCndnValChgIsAllwd, @Nullable String prcgCndnPrpsdValidFromDateCode, @Nullable String prcgCndnPrpsdValidToDateCode, @Nullable String pricingProcedure, @Nullable String prcgConditionDeletionMethod, @Nullable Boolean cndnIsRelevantForLimitValue, @Nullable String pricingScaleBasisShort, @Nullable String pricingScaleCheckingRule, @Nullable String pricingScaleType, @Nullable String pricingScaleRoutine, @Nullable String pricingScaleUnit, @Nullable Boolean prcgCndnCrcyCnvrsnIsAftMltpl, @Nullable Boolean isRelevantForAccrual, @Nullable Boolean conditionIsForConfiguration, @Nullable Boolean prcgCndnQtyCnvrsnIsActivated, @Nullable Boolean cndnIsRelevantForIntcoBilling, @Nullable String pricingDateIdentificationCode, @Nullable String cndnValueZeroProcgCode, List<SlsPrcgCndnTypeText> toText)
@Nonnull public Class<SlsPricingConditionType> getType()
getType
in class VdmObject<SlsPricingConditionType>
public void setConditionUsage(@Nullable String conditionUsage)
Original property name from the Odata EDM: ConditionUsage
conditionUsage
- Determines for which area the condition is used (for example, pricing or output).public void setConditionApplication(@Nullable String conditionApplication)
Original property name from the Odata EDM: ConditionApplication
conditionApplication
- Subdivides the usage of a condition (for example, pricing) for use in different application areas (for
example, sales & distribution or purchasing).public void setConditionType(@Nullable String conditionType)
Original property name from the Odata EDM: ConditionType
conditionType
- The condition type is used for different functions. In pricing, for example, the condition type lets
you differentiate between different kinds of discount; in output determination, between different
output types such as order confirmation or delivery note; in batch determination, between different
strategy types.public void setConditionCalculationType(@Nullable String conditionCalculationType)
Original property name from the Odata EDM: ConditionCalculationType
The calculation type can be set when generating new condition records. If this does not happen, the calculation type maintained here is valid for the condition record.
conditionCalculationType
- Determines how the system calculates prices, discounts, or surcharges in a condition. For example, the
system can calculate a price as a fixed amount or as a percentage based on quantity, volume, or
weight.public void setCndnManualEntries(@Nullable String cndnManualEntries)
Original property name from the Odata EDM: CndnManualEntries
Make the following entries according to your requirements:_: No limitationsA: Freely definableB: The automatic entry has priority. If a condition record exists, the condition cannot be entered manually.C: The manual entry has priority. When you enter the condition manually, the system does not check whether a condition record exists.D: Cannot be processed manually
cndnManualEntries
- Indicator that controls the priority within a condition type between a condition entered manually and
a condition automatically determined by the system.public void setCndnAppliesHeader(@Nullable Boolean cndnAppliesHeader)
Original property name from the Odata EDM: CndnAppliesHeader
cndnAppliesHeader
- If this condition is marked as a header condition, it is possible to enter the condition type in the
header condition screen. Checks for changing the condition manually are unaffected by this.public void setCndnAppliesItems(@Nullable Boolean cndnAppliesItems)
Original property name from the Odata EDM: CndnAppliesItems
cndnAppliesItems
- Mark this field if the conditions of this type are allowed to be entered in the document items. The
condition is then only valid for the particular item in which it is entered.public void setConditionCategory(@Nullable String conditionCategory)
Original property name from the Odata EDM: ConditionCategory
conditionCategory
- A classification of conditions according to pre-defined categories (for example, all conditions that
relate to freight costs).public void setAccessSequence(@Nullable String accessSequence)
Original property name from the Odata EDM: AccessSequence
the condition tables used to access the condition recordsthe sequence of the condition tableswhich field contents are the criteria for reading the tables
accessSequence
- With the access sequence you definepublic void setConditionClass(@Nullable String conditionClass)
Original property name from the Odata EDM: ConditionClass
Allows standardized processing of individual condition classes within the system.
conditionClass
- Preliminary structuring of condition types, for example, in surcharges and discounts or prices.public void setPrcgCndnAmountRoundingRule(@Nullable String prcgCndnAmountRoundingRule)
Original property name from the Odata EDM: PrcgCndnAmountRoundingRule
In the standard rounding rule '_', values are rounded off according to business standards:10.454 -> 10.45 DEM10.455 -> 10.46 DEMIn rounding rule 'A', values are always rounded up:10.459 -> 10.46 DEM10.451 -> 10.46 DEMIn rounding rule 'B', values are always rounded down:1045.9 -> 1045 LIT1045.1 -> 1045 LITIn this example, the currency of the condition rate is Italian Lira. The Italian Lira does not have any places after the point.
prcgCndnAmountRoundingRule
- The rule that determines how the system rounds off condition values during pricing. The last digit
will be rounded.public void setPricingConditionFunction(@Nullable String pricingConditionFunction)
Original property name from the Odata EDM: PricingConditionFunction
By selecting a specific condition function for a condition type, you assign the business purpose of the respective condition function to this condition type. You do this to configure which customer-specific condition type the system uses for specific business purposes, for example, during pricing.Predelivered Condition Functions:Condition Function Description Business Purpose Topic in Product AssistanceDCEV Tolerance f.Exp.Val. Defines the threshold value between the customer-expected price and the price the system calculates. Customer-Expected PriceFCTM Freight Cost from TM Identifies the condition type of the billing item that is filled with the amount of the freight cost for this item Billing of Freight Costs - Integration with Transportation ManagementITMV Manual Item Value Identifies the condition type of the billing item for which the net price shall be set manually from the Release of Billing Proposals app Release of Billing ProposalsSSP Standalone Price Defines the standalone selling price (SSP) at which the supplier would sell a promised product or service separately to a customer. This condition function refers to condition type for which condition records are created to determine the SSP automatically. Revenue Recognition (Event-Based) - Sales OrdersSSPM Man.Standalone Price Defines the standalone selling price (SSP) at which the supplier would sell a promised product or service separately to a customer. This condition function refers to condition type for which you enter the SSP manually in the business document. Revenue Recognition (Event-Based) - Sales Orders
pricingConditionFunction
- Classifies the business purpose of a condition type.public void setStructureCondition(@Nullable String structureCondition)
Original property name from the Odata EDM: StructureCondition
This control is only helpful when you use bill of materials or configurable materials:' ' - None'A' - Duplication Condition: A duplicated condition is duplicated into all assigned items.'B' - Cumulation Condition: A cumulated condition contains the net value of all assigned items.
structureCondition
- Controls whether the condition type is a duplicated condition or a cumulated condition.public void setPrcgConditionAmountSign(@Nullable String prcgConditionAmountSign)
Original property name from the Odata EDM: PrcgConditionAmountSign
If the condition amount can be either positive or negative, leave the field blank. Otherwise, enter one of the indicators that specify plus or minus.
prcgConditionAmountSign
- Controls whether the condition results in an amount that is negative (a discount), positive (a
surcharge), or whether both positive and negative amounts are possible.public void setIsGroupCondition(@Nullable String isGroupCondition)
Original property name from the Odata EDM: IsGroupCondition
For a group condition to be effective, the items must belong to a group. You can freely define the group to meet the needs of your own organization. The items can, for example, all belong to the same material group.A sales order contains two items. Both items belong to the material group 01.Material Quantity Material groupA 150 01B 100 01The group condition indicator is set in the definition of the condition type for material group discounts. The condition record for material group 01 includes the following pricing scale:Scale quantity Discountfrom 1 pc -1%from 200 pc -2%Neither item alone qualifies for the 2% discount. However, when the items are combined as part of a group condition, the combined quantity creates a basis of 250 pieces. This basis then exceeds the scale value of 200 pieces, which is necessary to qualify for the higher discount.
isGroupCondition
- Indicates whether the system calculates the scale base value or the condition value taking all related
items of the business document into account.public void setPrcgCndnRndngDiffsIsSettled(@Nullable Boolean prcgCndnRndngDiffsIsSettled)
Original property name from the Odata EDM: PrcgCndnRndngDiffsIsSettled
If the indicator is set, the system compares the condition value at header level with the total of the condition values at item level. The difference is then added to the largest item.
prcgCndnRndngDiffsIsSettled
- Indicator that controls whether rounding difference is settled for group conditions with a group key
routine.public void setPrcgGroupConditionRoutine(@Nullable String prcgGroupConditionRoutine)
Original property name from the Odata EDM: PrcgGroupConditionRoutine
You can specify a routine, for example, that totals the value of all items in a document in order to determine the basis for a discount.
prcgGroupConditionRoutine
- Identifies a routine that calculates the basis for the scale value when a group condition occurs in
pricing.public void setPrcgCndnTypeDeletionIsAllowed(@Nullable Boolean prcgCndnTypeDeletionIsAllowed)
Original property name from the Odata EDM: PrcgCndnTypeDeletionIsAllowed
prcgCndnTypeDeletionIsAllowed
- Indicator that controls whether the condition type may be deleted from the document.public void setPrcgCndnAmountChangedIsAllowed(@Nullable Boolean prcgCndnAmountChangedIsAllowed)
Original property name from the Odata EDM: PrcgCndnAmountChangedIsAllowed
prcgCndnAmountChangedIsAllowed
- Specifies whether the amount or percentage for the condition type can be changed during document
processing.public void setPrcgCndnCnvrsnFctrChgIsAllowed(@Nullable Boolean prcgCndnCnvrsnFctrChgIsAllowed)
Original property name from the Odata EDM: PrcgCndnCnvrsnFctrChgIsAllowed
prcgCndnCnvrsnFctrChgIsAllowed
- Specifies whether the conversion factors for the units of measure in conditions of this type can be
changed during document processing.public void setPrcgCndnValChgIsAllwd(@Nullable Boolean prcgCndnValChgIsAllwd)
Original property name from the Odata EDM: PrcgCndnValChgIsAllwd
prcgCndnValChgIsAllwd
- Specifies whether the value of the condition type can be changed during document processing.public void setPrcgCndnPrpsdValidFromDateCode(@Nullable String prcgCndnPrpsdValidFromDateCode)
Original property name from the Odata EDM: PrcgCndnPrpsdValidFromDateCode
You can, for example, specify that the system proposes the first day of the current week, month, or year.If you want the system to propose the current date, leave the field blank. Otherwise, enter one of the values predefined for your system.
prcgCndnPrpsdValidFromDateCode
- Specifies the beginning validity date that the system automatically proposes when you create an
agreement of this type.public void setPrcgCndnPrpsdValidToDateCode(@Nullable String prcgCndnPrpsdValidToDateCode)
Original property name from the Odata EDM: PrcgCndnPrpsdValidToDateCode
The system proposes this value for the Valid to date when you create condition records.
prcgCndnPrpsdValidToDateCode
- Proposed value for how long a condition should remain valid.public void setPricingProcedure(@Nullable String pricingProcedure)
Original property name from the Odata EDM: PricingProcedure
pricingProcedure
- Determines which condition types can be used in a document and in which sequence they appear.public void setPrcgConditionDeletionMethod(@Nullable String prcgConditionDeletionMethod)
Original property name from the Odata EDM: PrcgConditionDeletionMethod
You have the following options:SPACE: You can set an indicator so that the condition record is no longer used in pricing. The condition record is then archived in the archiving run. This is how things happened before Release 4.6A.A: You can delete the condition records from the database. You then receive a popup, asking whether the condition record should actually be deleted or whether the deletion indicator should simply be set.B: You delete the condition records from the database. You only receive a popup if there are condition supplements available.
prcgConditionDeletionMethod
- You can use this indicator to control how the system operates when deleting condition records.public void setCndnIsRelevantForLimitValue(@Nullable Boolean cndnIsRelevantForLimitValue)
Original property name from the Odata EDM: CndnIsRelevantForLimitValue
E.g.: you can make the use of a particular condition record in the document dependent on a specified total value.This total value can be specified in the condition record.
cndnIsRelevantForLimitValue
- Controls whether limit values are relevant for pricing.public void setPricingScaleBasisShort(@Nullable String pricingScaleBasisShort)
Original property name from the Odata EDM: PricingScaleBasisShort
pricingScaleBasisShort
- Determines how the system interprets a pricing scale in a condition. For example, the scale can be
based on quantity, weight, or volume.public void setPricingScaleCheckingRule(@Nullable String pricingScaleCheckingRule)
Original property name from the Odata EDM: PricingScaleCheckingRule
pricingScaleCheckingRule
- Indicates whether the scale amounts must be entered in ascending or descending order.public void setPricingScaleType(@Nullable String pricingScaleType)
Original property name from the Odata EDM: PricingScaleType
From a certain quantity or value (base scale)Up to a certain quantity or value (to-scale)Alternatively, it is possible to work with interval scales. Interval scales must be stored in the condition type, that is, the scale type "interval scale" cannot be changed in the condition record. The reason for this is technical restrictions resulting from the programming within pricing.
pricingScaleType
- Indicator that controls the validity of the scale value or percentage:public void setPricingScaleRoutine(@Nullable String pricingScaleRoutine)
Original property name from the Odata EDM: PricingScaleRoutine
You can use this routine to specify calculation methods that are not provided in the standard system.
pricingScaleRoutine
- Routine for alternative calculation of scale base value.public void setPricingScaleUnit(@Nullable String pricingScaleUnit)
Original property name from the Odata EDM: PricingScaleUnit
The system proposes the unit of measure when you maintain records for group conditions that are either weight or volume dependent.
pricingScaleUnit
- Unit of measure that the system uses to determine scales when you use group conditions.public void setPrcgCndnCrcyCnvrsnIsAftMltpl(@Nullable Boolean prcgCndnCrcyCnvrsnIsAftMltpl)
Original property name from the Odata EDM: PrcgCndnCrcyCnvrsnIsAftMltpl
To calculate a condition value in a document, the system multiplies the amount that results from the condition record by the item quantity. This indicator controls whether the system carries out currency conversion before or after the multiplication takes place.If you mark the field, the system converts the condition value into the document currency after multiplication. If you leave the field blank, the system converts the condition value into the document currency before multiplication.
prcgCndnCrcyCnvrsnIsAftMltpl
- Controls the currency conversion where the currency in the condition record varies with the document
currency.public void setIsRelevantForAccrual(@Nullable Boolean isRelevantForAccrual)
Original property name from the Odata EDM: IsRelevantForAccrual
If you mark this indicator, the condition appears in the document as a statistical condition.
isRelevantForAccrual
- Indicates that the system posts the amounts resulting from this condition to financial accounting as
accruals.public void setConditionIsForConfiguration(@Nullable Boolean conditionIsForConfiguration)
Original property name from the Odata EDM: ConditionIsForConfiguration
conditionIsForConfiguration
- A condition that is relevant for variant configuration.public void setPrcgCndnQtyCnvrsnIsActivated(@Nullable Boolean prcgCndnQtyCnvrsnIsActivated)
Original property name from the Odata EDM: PrcgCndnQtyCnvrsnIsActivated
The field is only relevant for calculation rule 'C' (quantity- dependent).It is relevant if the sales quantity unit and the condition quantity unit are identical (and is different to the basis quantity unit).Deactivated: The condition basis quantity is converted via the quantity to the stockkeeping unit. This means that the condition quantity is determined for planned factors. This means that a change to the conversion factors in the delivery or the order are not taken into account.Rounding errors can occur during quantity conversion.Activated: If the sales quantity unit and the condition quantity unit are identical, the quantity of the document item is used, i.e. the actual quantity.
prcgCndnQtyCnvrsnIsActivated
- This field controls the quantity conversion during determination of the condition basis.public void setCndnIsRelevantForIntcoBilling(@Nullable Boolean cndnIsRelevantForIntcoBilling)
Original property name from the Odata EDM: CndnIsRelevantForIntcoBilling
Intercompany conditions are usually statistical in the sales order and the customer invoice and not statistical in the intercompany invoice.
cndnIsRelevantForIntcoBilling
- Indicator that defines a condition as relevant for the intercompany process.public void setPricingDateIdentificationCode(@Nullable String pricingDateIdentificationCode)
Original property name from the Odata EDM: PricingDateIdentificationCode
It is a good idea to use the goods issue date as the calculation date for freight surcharges. In this case, you enter 'A' as the identification code.
pricingDateIdentificationCode
- Enter the identification code for the date to which a condition of this type is to be calculated in
the sales document. If you do not enter an identification code, the pricing date or the date of
services rendered is used.public void setCndnValueZeroProcgCode(@Nullable String cndnValueZeroProcgCode)
Original property name from the Odata EDM: CndnValueZeroProcgCode
If you leave this field blank, the following applies:Conditions are not considered in the condition exclusion logic when their value is equal to zero.Price conditions are deactivated during the price calculation if their amount and value are equal to zero.If you set the value of this indicator to "A" for this condition type, the following applies:Conditions of this type will be considered in the exclusion logic even if their value is equal to zeroIf this is a condition type with condition class "Price", conditions of this type will not be deactivated during the price calculationYou may set this indicator for all condition types except taxes.
cndnValueZeroProcgCode
- Using this indicator, you can control how conditions with value equal to zero are processed.protected String getEntityCollection()
VdmEntity
getEntityCollection
in class VdmEntity<SlsPricingConditionType>
@Nonnull protected Map<String,Object> getKey()
getKey
in class VdmObject<SlsPricingConditionType>
@Nonnull protected Map<String,Object> toMapOfFields()
toMapOfFields
in class VdmObject<SlsPricingConditionType>
protected void fromMap(Map<String,Object> inputValues)
fromMap
in class VdmObject<SlsPricingConditionType>
@Nonnull public static <T> SlsPricingConditionTypeField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
T
- The type of the extension field when performing value comparisons.fieldName
- The name of the extension field as returned by the OData service.fieldType
- The Java type to use for the extension field when performing value comparisons.@Nonnull public static <T,DomainT> SlsPricingConditionTypeField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
T
- The type of the extension field when performing value comparisons.DomainT
- The type of the extension field as returned by the OData service.typeConverter
- A TypeConverterfieldName
- The name of the extension field as returned by the OData service.@Nullable public HttpDestinationProperties getDestinationForFetch()
VdmEntity
getDestinationForFetch
in class VdmEntity<SlsPricingConditionType>
protected void setServicePathForFetch(@Nullable String servicePathForFetch)
VdmEntity
Note: Use with caution, as this can easily break the fetch call on this entity. See the interface of the corresponding service for the default service path.
setServicePathForFetch
in class VdmEntity<SlsPricingConditionType>
public void attachToService(@Nullable String servicePath, @Nonnull HttpDestinationProperties destination)
VdmEntity
Note: Use with caution, as this can easily break the fetch calls on this entity. See the interface of the corresponding service for the default service path.
attachToService
in class VdmEntity<SlsPricingConditionType>
servicePath
- Optional parameter. New service path to apply to this entity and any associated entities that were
previously fetched. If a null value is provided and the service path has never been set, then the
service path will be set to the default defined in the corresponding service interface.destination
- New destination to apply to this entity and any associated entities that were previously fetched.protected String getDefaultServicePath()
VdmEntity
getDefaultServicePath
in class VdmEntity<SlsPricingConditionType>
protocol://hostname:port
and the OData resource name (entity set, $metadata
, etc.)@Nonnull protected Map<String,Object> toMapOfNavigationProperties()
toMapOfNavigationProperties
in class VdmObject<SlsPricingConditionType>
@Nonnull public List<SlsPrcgCndnTypeText> fetchText() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nonnull public List<SlsPrcgCndnTypeText> getTextOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_Text of a queried SlsPricingConditionType is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nonnull public io.vavr.control.Option<List<SlsPrcgCndnTypeText>> getTextIfPresent()
If the navigation property for an entity SlsPricingConditionType has not been resolved yet, this method
will not query further information. Instead its Option
result state will be
empty
.
Option
with result state empty
is returned.public void setText(@Nonnull List<SlsPrcgCndnTypeText> value)
If the navigation property to_Text of a queried SlsPricingConditionType is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
value
- List of SlsPrcgCndnTypeText entities.public void addText(SlsPrcgCndnTypeText... entity)
If the navigation property to_Text of a queried SlsPricingConditionType is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
entity
- Array of SlsPrcgCndnTypeText entities.@Nonnull public static SlsPricingConditionType.SlsPricingConditionTypeBuilder builder()
@Nullable public String getConditionUsage()
Original property name from the Odata EDM: ConditionUsage
@Nullable public String getConditionApplication()
Original property name from the Odata EDM: ConditionApplication
@Nullable public String getConditionType()
Original property name from the Odata EDM: ConditionType
@Nullable public String getConditionCalculationType()
Original property name from the Odata EDM: ConditionCalculationType
The calculation type can be set when generating new condition records. If this does not happen, the calculation type maintained here is valid for the condition record.
@Nullable public String getCndnManualEntries()
Original property name from the Odata EDM: CndnManualEntries
Make the following entries according to your requirements:_: No limitationsA: Freely definableB: The automatic entry has priority. If a condition record exists, the condition cannot be entered manually.C: The manual entry has priority. When you enter the condition manually, the system does not check whether a condition record exists.D: Cannot be processed manually
@Nullable public Boolean getCndnAppliesHeader()
Original property name from the Odata EDM: CndnAppliesHeader
@Nullable public Boolean getCndnAppliesItems()
Original property name from the Odata EDM: CndnAppliesItems
@Nullable public String getConditionCategory()
Original property name from the Odata EDM: ConditionCategory
@Nullable public String getAccessSequence()
Original property name from the Odata EDM: AccessSequence
the condition tables used to access the condition recordsthe sequence of the condition tableswhich field contents are the criteria for reading the tables
@Nullable public String getConditionClass()
Original property name from the Odata EDM: ConditionClass
Allows standardized processing of individual condition classes within the system.
@Nullable public String getPrcgCndnAmountRoundingRule()
Original property name from the Odata EDM: PrcgCndnAmountRoundingRule
In the standard rounding rule '_', values are rounded off according to business standards:10.454 -> 10.45 DEM10.455 -> 10.46 DEMIn rounding rule 'A', values are always rounded up:10.459 -> 10.46 DEM10.451 -> 10.46 DEMIn rounding rule 'B', values are always rounded down:1045.9 -> 1045 LIT1045.1 -> 1045 LITIn this example, the currency of the condition rate is Italian Lira. The Italian Lira does not have any places after the point.
@Nullable public String getPricingConditionFunction()
Original property name from the Odata EDM: PricingConditionFunction
By selecting a specific condition function for a condition type, you assign the business purpose of the respective condition function to this condition type. You do this to configure which customer-specific condition type the system uses for specific business purposes, for example, during pricing.Predelivered Condition Functions:Condition Function Description Business Purpose Topic in Product AssistanceDCEV Tolerance f.Exp.Val. Defines the threshold value between the customer-expected price and the price the system calculates. Customer-Expected PriceFCTM Freight Cost from TM Identifies the condition type of the billing item that is filled with the amount of the freight cost for this item Billing of Freight Costs - Integration with Transportation ManagementITMV Manual Item Value Identifies the condition type of the billing item for which the net price shall be set manually from the Release of Billing Proposals app Release of Billing ProposalsSSP Standalone Price Defines the standalone selling price (SSP) at which the supplier would sell a promised product or service separately to a customer. This condition function refers to condition type for which condition records are created to determine the SSP automatically. Revenue Recognition (Event-Based) - Sales OrdersSSPM Man.Standalone Price Defines the standalone selling price (SSP) at which the supplier would sell a promised product or service separately to a customer. This condition function refers to condition type for which you enter the SSP manually in the business document. Revenue Recognition (Event-Based) - Sales Orders
@Nullable public String getStructureCondition()
Original property name from the Odata EDM: StructureCondition
This control is only helpful when you use bill of materials or configurable materials:' ' - None'A' - Duplication Condition: A duplicated condition is duplicated into all assigned items.'B' - Cumulation Condition: A cumulated condition contains the net value of all assigned items.
@Nullable public String getPrcgConditionAmountSign()
Original property name from the Odata EDM: PrcgConditionAmountSign
If the condition amount can be either positive or negative, leave the field blank. Otherwise, enter one of the indicators that specify plus or minus.
@Nullable public String getIsGroupCondition()
Original property name from the Odata EDM: IsGroupCondition
For a group condition to be effective, the items must belong to a group. You can freely define the group to meet the needs of your own organization. The items can, for example, all belong to the same material group.A sales order contains two items. Both items belong to the material group 01.Material Quantity Material groupA 150 01B 100 01The group condition indicator is set in the definition of the condition type for material group discounts. The condition record for material group 01 includes the following pricing scale:Scale quantity Discountfrom 1 pc -1%from 200 pc -2%Neither item alone qualifies for the 2% discount. However, when the items are combined as part of a group condition, the combined quantity creates a basis of 250 pieces. This basis then exceeds the scale value of 200 pieces, which is necessary to qualify for the higher discount.
@Nullable public Boolean getPrcgCndnRndngDiffsIsSettled()
Original property name from the Odata EDM: PrcgCndnRndngDiffsIsSettled
If the indicator is set, the system compares the condition value at header level with the total of the condition values at item level. The difference is then added to the largest item.
@Nullable public String getPrcgGroupConditionRoutine()
Original property name from the Odata EDM: PrcgGroupConditionRoutine
You can specify a routine, for example, that totals the value of all items in a document in order to determine the basis for a discount.
@Nullable public Boolean getPrcgCndnTypeDeletionIsAllowed()
Original property name from the Odata EDM: PrcgCndnTypeDeletionIsAllowed
@Nullable public Boolean getPrcgCndnAmountChangedIsAllowed()
Original property name from the Odata EDM: PrcgCndnAmountChangedIsAllowed
@Nullable public Boolean getPrcgCndnCnvrsnFctrChgIsAllowed()
Original property name from the Odata EDM: PrcgCndnCnvrsnFctrChgIsAllowed
@Nullable public Boolean getPrcgCndnValChgIsAllwd()
Original property name from the Odata EDM: PrcgCndnValChgIsAllwd
@Nullable public String getPrcgCndnPrpsdValidFromDateCode()
Original property name from the Odata EDM: PrcgCndnPrpsdValidFromDateCode
You can, for example, specify that the system proposes the first day of the current week, month, or year.If you want the system to propose the current date, leave the field blank. Otherwise, enter one of the values predefined for your system.
@Nullable public String getPrcgCndnPrpsdValidToDateCode()
Original property name from the Odata EDM: PrcgCndnPrpsdValidToDateCode
The system proposes this value for the Valid to date when you create condition records.
@Nullable public String getPricingProcedure()
Original property name from the Odata EDM: PricingProcedure
@Nullable public String getPrcgConditionDeletionMethod()
Original property name from the Odata EDM: PrcgConditionDeletionMethod
You have the following options:SPACE: You can set an indicator so that the condition record is no longer used in pricing. The condition record is then archived in the archiving run. This is how things happened before Release 4.6A.A: You can delete the condition records from the database. You then receive a popup, asking whether the condition record should actually be deleted or whether the deletion indicator should simply be set.B: You delete the condition records from the database. You only receive a popup if there are condition supplements available.
@Nullable public Boolean getCndnIsRelevantForLimitValue()
Original property name from the Odata EDM: CndnIsRelevantForLimitValue
E.g.: you can make the use of a particular condition record in the document dependent on a specified total value.This total value can be specified in the condition record.
@Nullable public String getPricingScaleBasisShort()
Original property name from the Odata EDM: PricingScaleBasisShort
@Nullable public String getPricingScaleCheckingRule()
Original property name from the Odata EDM: PricingScaleCheckingRule
@Nullable public String getPricingScaleType()
Original property name from the Odata EDM: PricingScaleType
From a certain quantity or value (base scale)Up to a certain quantity or value (to-scale)Alternatively, it is possible to work with interval scales. Interval scales must be stored in the condition type, that is, the scale type "interval scale" cannot be changed in the condition record. The reason for this is technical restrictions resulting from the programming within pricing.
@Nullable public String getPricingScaleRoutine()
Original property name from the Odata EDM: PricingScaleRoutine
You can use this routine to specify calculation methods that are not provided in the standard system.
@Nullable public String getPricingScaleUnit()
Original property name from the Odata EDM: PricingScaleUnit
The system proposes the unit of measure when you maintain records for group conditions that are either weight or volume dependent.
@Nullable public Boolean getPrcgCndnCrcyCnvrsnIsAftMltpl()
Original property name from the Odata EDM: PrcgCndnCrcyCnvrsnIsAftMltpl
To calculate a condition value in a document, the system multiplies the amount that results from the condition record by the item quantity. This indicator controls whether the system carries out currency conversion before or after the multiplication takes place.If you mark the field, the system converts the condition value into the document currency after multiplication. If you leave the field blank, the system converts the condition value into the document currency before multiplication.
@Nullable public Boolean getIsRelevantForAccrual()
Original property name from the Odata EDM: IsRelevantForAccrual
If you mark this indicator, the condition appears in the document as a statistical condition.
@Nullable public Boolean getConditionIsForConfiguration()
Original property name from the Odata EDM: ConditionIsForConfiguration
@Nullable public Boolean getPrcgCndnQtyCnvrsnIsActivated()
Original property name from the Odata EDM: PrcgCndnQtyCnvrsnIsActivated
The field is only relevant for calculation rule 'C' (quantity- dependent).It is relevant if the sales quantity unit and the condition quantity unit are identical (and is different to the basis quantity unit).Deactivated: The condition basis quantity is converted via the quantity to the stockkeeping unit. This means that the condition quantity is determined for planned factors. This means that a change to the conversion factors in the delivery or the order are not taken into account.Rounding errors can occur during quantity conversion.Activated: If the sales quantity unit and the condition quantity unit are identical, the quantity of the document item is used, i.e. the actual quantity.
@Nullable public Boolean getCndnIsRelevantForIntcoBilling()
Original property name from the Odata EDM: CndnIsRelevantForIntcoBilling
Intercompany conditions are usually statistical in the sales order and the customer invoice and not statistical in the intercompany invoice.
@Nullable public String getPricingDateIdentificationCode()
Original property name from the Odata EDM: PricingDateIdentificationCode
It is a good idea to use the goods issue date as the calculation date for freight surcharges. In this case, you enter 'A' as the identification code.
@Nullable public String getCndnValueZeroProcgCode()
Original property name from the Odata EDM: CndnValueZeroProcgCode
If you leave this field blank, the following applies:Conditions are not considered in the condition exclusion logic when their value is equal to zero.Price conditions are deactivated during the price calculation if their amount and value are equal to zero.If you set the value of this indicator to "A" for this condition type, the following applies:Conditions of this type will be considered in the exclusion logic even if their value is equal to zeroIf this is a condition type with condition class "Price", conditions of this type will not be deactivated during the price calculationYou may set this indicator for all condition types except taxes.
@Nonnull public String toString()
toString
in class VdmObject<SlsPricingConditionType>
public boolean equals(@Nullable Object o)
equals
in class VdmObject<SlsPricingConditionType>
protected boolean canEqual(@Nullable Object other)
canEqual
in class VdmObject<SlsPricingConditionType>
public int hashCode()
hashCode
in class VdmObject<SlsPricingConditionType>
Copyright © 2021 SAP SE. All rights reserved.