import { Entity, DefaultDeSerializers, DeSerializers, DeserializedType } from '@sap-cloud-sdk/odata-v2'; import { ServiceQuotation, ServiceQuotationType } from './ServiceQuotation'; /** * This class represents the entity "A_ServiceQtanItemPriceElement" of service "API_SERVICE_QUOTATION_SRV". */ export declare class ServiceQtanItemPriceElement extends Entity implements ServiceQtanItemPriceElementType { /** * Technical entity name for ServiceQtanItemPriceElement. */ static _entityName: string; /** * Default url path for the according service. */ static _defaultServicePath: string; /** * All key fields of the ServiceQtanItemPriceElement entity */ static _keys: string[]; /** * Transaction ID. * Number that identifies the transaction document. It is unique for each business transaction category. * Maximum length: 10. */ serviceQuotation: DeserializedType; /** * Shortened Item Number in Document. * Maximum length: 6. */ serviceQuotationItem: DeserializedType; /** * Step Number. * Number that determines the sequence of the condition within a procedure. * Maximum length: 3. */ pricingProcedureStep: DeserializedType; /** * Condition Counter. * Access number of the conditions within a step in the pricing procedure. * During automatic pricing, the system takes into account the sequence specified by the counter. * Maximum length: 3. */ pricingProcedureCounter: DeserializedType; /** * Condition Type. * The key that uniquely identifies the condition. * The condition type indicates, for example, whether, during pricing, the system applies a price, a discount, a surcharge, or other pricing elements, such as freight costs and sales taxes. For each of these pricing elements, there is a condition type defined in the system. * Maximum length: 4. * @nullable */ conditionType?: DeserializedType | null; /** * Condition Amount or Percentage. * Determines how the system calculates prices using a specific condition. * Depending on the condition type, it can be a fixed amount, a percentage, or per mille. If the condition includes a pricing scale, the condition amount or percentage displays the first line of the scale.The following examples illustrate how you can use the condition amount or percentage in different condition types:If you create a condition that includes prices (for example, prices for a material), you enter an amount.If you create a condition based on percentage, such as discounts or surcharges (for example, a customer-specific discount), you enter the value of a percentage. If the condition is a discount, the system automatically enters a minus sign behind the amount and a percent sign in the Condition Unit field. * @nullable */ conditionRateValue?: DeserializedType | null; /** * Currency Key. * Currency key for amounts in the system. * Maximum length: 5. * @nullable */ conditionCurrency?: DeserializedType | null; /** * Condition Pricing Unit. * The quantity on which the amount or percentage is based. The quantity is expressed in sales units (for example, bottles). * You want to create a condition record for a material price of US$8 for 1 piece. You enter "8" in the Rate field, "USD" in the Unit field, and "1" as the condition pricing unit in this field.You create a condition record that gives a fixed discount of $10 to a customer who buys 1000 bottles. In this case, the condition pricing unit is 1000. * @nullable */ conditionQuantity?: DeserializedType | null; /** * Condition Unit in the Document. * Quantity unit, to which the condition amount or percentage refers. * Maximum length: 3. * @nullable */ conditionQuantityUnit?: DeserializedType | null; /** * One-to-one navigation property to the [[ServiceQuotation]] entity. */ toServiceQuotation?: ServiceQuotation | null; } export interface ServiceQtanItemPriceElementType { serviceQuotation: DeserializedType; serviceQuotationItem: DeserializedType; pricingProcedureStep: DeserializedType; pricingProcedureCounter: DeserializedType; conditionType?: DeserializedType | null; conditionRateValue?: DeserializedType | null; conditionCurrency?: DeserializedType | null; conditionQuantity?: DeserializedType | null; conditionQuantityUnit?: DeserializedType | null; toServiceQuotation?: ServiceQuotationType | null; } //# sourceMappingURL=ServiceQtanItemPriceElement.d.ts.map