import { Entity, DefaultDeSerializers, DeSerializers, DeserializedType } from '@sap-cloud-sdk/odata-v2'; import { PoSubcontractingComponent, PoSubcontractingComponentType } from './PoSubcontractingComponent'; /** * This class represents the entity "A_PurchaseOrderScheduleLine" of service "API_PURCHASEORDER_PROCESS_SRV". */ export declare class PurchaseOrderScheduleLine extends Entity implements PurchaseOrderScheduleLineType { /** * Technical entity name for PurchaseOrderScheduleLine. */ static _entityName: string; /** * Default url path for the according service. */ static _defaultServicePath: string; /** * All key fields of the PurchaseOrderScheduleLine entity */ static _keys: string[]; /** * Purchasing Document Number. * Alphanumeric key uniquely identifying the document. * Maximum length: 10. */ purchasingDocument: DeserializedType; /** * Item Number of Purchasing Document. * Specifies the number that uniquely identifies an item in . * Maximum length: 5. */ purchasingDocumentItem: DeserializedType; /** * Delivery Schedule Line Counter. * Alphanumeric key uniquely identifying the document. * Maximum length: 4. */ scheduleLine: DeserializedType; /** * Category of delivery date. * Indicates whether the delivery date is to be entered and displayed as a calendar day, week or month. * Maximum length: 1. * @nullable */ delivDateCategory?: DeserializedType | null; /** * Item Delivery Date. * Date on which an item is to be delivered or the service provided. * @nullable */ scheduleLineDeliveryDate?: DeserializedType | null; /** * Purchase Order Unit of Measure. * Specifies the unit of measure in which the material is ordered. * Maximum length: 3. * @nullable */ purchaseOrderQuantityUnit?: DeserializedType | null; /** * Scheduled Quantity. * Quantity to be delivered by the supplier in respect of this schedule line. * This quantity is referred to by Goods Receiving and Invoice Verification for checking purposes. * @nullable */ scheduleLineOrderQuantity?: DeserializedType | null; /** * Delivery Date Time-Spot. * Point in time on a certain date at which delivery is to take place. * @nullable */ scheduleLineDeliveryTime?: DeserializedType | null; /** * Statistics-Relevant Delivery Date. * Date for the calculation of the delivery time. * Calculation of the delivery time is an element in the determination of a supplier's adherence to delivery dates (that is, the supplier's delivery timeliness, or on-time delivery performance) in MM Supplier Evaluation.If it becomes known that the supplier can only deliver ordered goods some days later than originally stipulated, for instance, you can change the delivery date accordingly for materials planning and control purposes. However, the statistics-relevant delivery date remains unchanged.As a result, the supplier's "on-time delivery performance" score worsens. At the same time, it is ensured that materials planning and control works on the basis of the right date.The system inserts the delivery date into this field in the following cases:You do not enter a statistical delivery date.You change the delivery date, have not entered a statistical delivery date, and the PO or scheduling agreement delivery schedule has not yet been transmitted to the supplier. * @nullable */ schedLineStscDeliveryDate?: DeserializedType | null; /** * Purchase Requisition Number. * Alphanumeric key uniquely identifying the document. * Maximum length: 10. * @nullable */ purchaseRequisition?: DeserializedType | null; /** * Item Number of Purchase Requisition. * Specifies the number that uniquely identifies an item in . * Maximum length: 5. * @nullable */ purchaseRequisitionItem?: DeserializedType | null; /** * Committed Quantity. * Specifies the quantity that is available or that can be delivered on confirmed date using warehouse stock and/or receipts. * @nullable */ scheduleLineCommittedQuantity?: DeserializedType | null; /** * Start Date for Period of Performance. * Performance start date of the performance period of a service. A performance period is used to record the time spend to provide a service. * You can use this field to record the start date of a performance period.To record a performance period, use Performance End Date as the end date of the performance period. * @nullable */ performancePeriodStartDate?: DeserializedType | null; /** * End Date for Period of Performance. * Specifies the end date of a performance period. A performance period is used to record the time spend to provide a service. * To define a service performance period, you have to enter a start as well as an end date.Use Performance Start Date as the start date of the performance period. * @nullable */ performancePeriodEndDate?: DeserializedType | null; /** * One-to-many navigation property to the [[PoSubcontractingComponent]] entity. */ toSubcontractingComponent: PoSubcontractingComponent[]; } export interface PurchaseOrderScheduleLineType { purchasingDocument: DeserializedType; purchasingDocumentItem: DeserializedType; scheduleLine: DeserializedType; delivDateCategory?: DeserializedType | null; scheduleLineDeliveryDate?: DeserializedType | null; purchaseOrderQuantityUnit?: DeserializedType | null; scheduleLineOrderQuantity?: DeserializedType | null; scheduleLineDeliveryTime?: DeserializedType | null; schedLineStscDeliveryDate?: DeserializedType | null; purchaseRequisition?: DeserializedType | null; purchaseRequisitionItem?: DeserializedType | null; scheduleLineCommittedQuantity?: DeserializedType | null; performancePeriodStartDate?: DeserializedType | null; performancePeriodEndDate?: DeserializedType | null; toSubcontractingComponent: PoSubcontractingComponentType[]; } //# sourceMappingURL=PurchaseOrderScheduleLine.d.ts.map