java.lang.Object
com.sap.cloud.sdk.datamodel.odatav4.core.VdmObject<EntityT>
com.sap.cloud.sdk.datamodel.odatav4.core.VdmEntity<SourcingProjectItem>
com.sap.cloud.sdk.s4hana.datamodel.odatav4.namespaces.sourcingproject.SourcingProjectItem
All Implemented Interfaces:
VdmEntitySet

public class SourcingProjectItem extends VdmEntity<SourcingProjectItem> implements VdmEntitySet
Item

Original entity name from the Odata EDM: SourcingProjectItem_Type

  • Field Details

  • Constructor Details

  • Method Details

    • getType

      @Nonnull public Class<SourcingProjectItem> getType()
      Specified by:
      getType in class VdmObject<SourcingProjectItem>
    • setSourcingProjectItemUUID

      public void setSourcingProjectItemUUID(@Nullable UUID sourcingProjectItemUUID)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: SourcingProjectItemUUID

      Parameters:
      sourcingProjectItemUUID - Sourcing Project Item UUID
    • setSourcingProjectItem

      public void setSourcingProjectItem(@Nullable String sourcingProjectItem)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: SourcingProjectItem

      Parameters:
      sourcingProjectItem - Sourcing Project Item
    • setSourcingProjectUUID

      public void setSourcingProjectUUID(@Nullable UUID sourcingProjectUUID)
      Constraints: Not nullable

      Original property name from the Odata EDM: SourcingProjectUUID

      Parameters:
      sourcingProjectUUID - Sourcing Project UUID
    • setSrcgProjItemDescription

      public void setSrcgProjItemDescription(@Nullable String srcgProjItemDescription)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: SrcgProjItemDescription

      Parameters:
      srcgProjItemDescription - Sourcing Project Item Description
    • setSourcingProjectItemType

      public void setSourcingProjectItemType(@Nullable String sourcingProjectItemType)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SourcingProjectItemType

      Parameters:
      sourcingProjectItemType - Sourcing Project Item Type
    • setSrcgProjItemClassification

      public void setSrcgProjItemClassification(@Nullable String srcgProjItemClassification)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SrcgProjItemClassification

      Parameters:
      srcgProjItemClassification - Classification of Sourcing Project Item
    • setSourcingProjectItemStableUUID

      public void setSourcingProjectItemStableUUID(@Nullable UUID sourcingProjectItemStableUUID)
      Constraints: Nullable

      Original property name from the Odata EDM: SourcingProjectItemStableUUID

      Parameters:
      sourcingProjectItemStableUUID - Stable Id for Sourcing Project Items Across Versions/Objects
    • setMaterial

      public void setMaterial(@Nullable String material)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: Material

      Parameters:
      material - Material Number
    • setProductType

      public void setProductType(@Nullable String productType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ProductType

      Parameters:
      productType - Product Type
    • setMaterialGroup

      public void setMaterialGroup(@Nullable String materialGroup)
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: MaterialGroup

      Parameters:
      materialGroup - Material Group
    • setSrcgProjItemTargetAmount

      public void setSrcgProjItemTargetAmount(@Nullable BigDecimal srcgProjItemTargetAmount)
      Constraints: Not nullable, Precision: 15, Scale: 0

      Original property name from the Odata EDM: SrcgProjItemTargetAmount

      Parameters:
      srcgProjItemTargetAmount - Target Price for Item in Sourcing Project
    • setSrcgProjItemTotalTargetAmount

      public void setSrcgProjItemTotalTargetAmount(@Nullable BigDecimal srcgProjItemTotalTargetAmount)
      Constraints: Not nullable, Precision: 15, Scale: 0

      Original property name from the Odata EDM: SrcgProjItemTotalTargetAmount

      Parameters:
      srcgProjItemTotalTargetAmount - Total Target Amount for Item in Sourcing Project
    • setRequestedQuantity

      public void setRequestedQuantity(@Nullable BigDecimal requestedQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: RequestedQuantity

      Parameters:
      requestedQuantity - Requested Quantity
    • setMaximumRequestedQuantity

      public void setMaximumRequestedQuantity(@Nullable BigDecimal maximumRequestedQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaximumRequestedQuantity

      Parameters:
      maximumRequestedQuantity - Maximum Annually Requested Quantity
    • setRequestedQuantityUnit

      public void setRequestedQuantityUnit(@Nullable String requestedQuantityUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: RequestedQuantityUnit

      Parameters:
      requestedQuantityUnit - Requested Quantity Unit
    • setRequestedQuantityISOUnit

      public void setRequestedQuantityISOUnit(@Nullable String requestedQuantityISOUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: RequestedQuantityISOUnit

      Parameters:
      requestedQuantityISOUnit - ISO Unit Code for Requested Quantity
    • setRequestedDeliveryDate

      public void setRequestedDeliveryDate(@Nullable LocalDate requestedDeliveryDate)
      Constraints: Nullable

      Original property name from the Odata EDM: RequestedDeliveryDate

      Parameters:
      requestedDeliveryDate - Requested Delivery Date
    • setPlant

      public void setPlant(@Nullable String plant)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Plant

      Parameters:
      plant - Plant
    • setCompanyCode

      public void setCompanyCode(@Nullable String companyCode)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: CompanyCode

      Parameters:
      companyCode - Company Code
    • setPurchasingOrganization

      public void setPurchasingOrganization(@Nullable String purchasingOrganization)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: PurchasingOrganization

      Parameters:
      purchasingOrganization - Purchasing Organization
    • setPurchasingGroup

      public void setPurchasingGroup(@Nullable String purchasingGroup)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PurchasingGroup

      Parameters:
      purchasingGroup - Purchasing Group
    • setProcurementHubSourceSystem

      public void setProcurementHubSourceSystem(@Nullable String procurementHubSourceSystem)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ProcurementHubSourceSystem

      Parameters:
      procurementHubSourceSystem - Connected System ID
    • setStorageLocation

      public void setStorageLocation(@Nullable String storageLocation)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: StorageLocation

      Parameters:
      storageLocation - Storage Location
    • setPerformancePeriodStartDate

      public void setPerformancePeriodStartDate(@Nullable LocalDate performancePeriodStartDate)
      Constraints: Nullable

      Original property name from the Odata EDM: PerformancePeriodStartDate

      Parameters:
      performancePeriodStartDate - Start Date for Period of Performance
    • setPerformancePeriodEndDate

      public void setPerformancePeriodEndDate(@Nullable LocalDate performancePeriodEndDate)
      Constraints: Nullable

      Original property name from the Odata EDM: PerformancePeriodEndDate

      Parameters:
      performancePeriodEndDate - End Date for Period of Performance
    • setSrcgProjFollowOnDocumentCat

      public void setSrcgProjFollowOnDocumentCat(@Nullable String srcgProjFollowOnDocumentCat)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SrcgProjFollowOnDocumentCat

      Parameters:
      srcgProjFollowOnDocumentCat - Follow-On Purchasing Document Category
    • setSrcgProjFollowOnDocumentType

      public void setSrcgProjFollowOnDocumentType(@Nullable String srcgProjFollowOnDocumentType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SrcgProjFollowOnDocumentType

      Parameters:
      srcgProjFollowOnDocumentType - Follow-On Purchasing Document Type
    • setSourcingProjectItemParent

      public void setSourcingProjectItemParent(@Nullable String sourcingProjectItemParent)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: SourcingProjectItemParent

      Parameters:
      sourcingProjectItemParent - Sourcing Project Item Parent
    • setHierarchyNodeLevel

      public void setHierarchyNodeLevel(@Nullable String hierarchyNodeLevel)
      Constraints: Not nullable, Maximum length: 6

      Original property name from the Odata EDM: HierarchyNodeLevel

      Parameters:
      hierarchyNodeLevel - Level of a Node in a Hierarchy
    • setAlternativeItemID

      public void setAlternativeItemID(@Nullable Integer alternativeItemID)
      Constraints: Not nullable

      Original property name from the Odata EDM: AlternativeItemID

      Parameters:
      alternativeItemID - Alternative Item ID
    • setFormattedItemID

      public void setFormattedItemID(@Nullable String formattedItemID)
      Constraints: Not nullable, Maximum length: 60

      Original property name from the Odata EDM: FormattedItemID

      Parameters:
      formattedItemID - Formatted Item ID
    • setDocumentCurrency

      public void setDocumentCurrency(@Nullable String documentCurrency)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: DocumentCurrency

      Parameters:
      documentCurrency - Document Currency
    • setPurchaseRequisition

      public void setPurchaseRequisition(@Nullable String purchaseRequisition)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: PurchaseRequisition

      Parameters:
      purchaseRequisition - Purchase Requisition Number
    • setPurchaseRequisitionItem

      public void setPurchaseRequisitionItem(@Nullable String purchaseRequisitionItem)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: PurchaseRequisitionItem

      Parameters:
      purchaseRequisitionItem - Item number of purchase requisition
    • setProcmtHubPlantUniqueID

      public void setProcmtHubPlantUniqueID(@Nullable String procmtHubPlantUniqueID)
      Constraints: Not nullable, Maximum length: 30

      Original property name from the Odata EDM: ProcmtHubPlantUniqueID

      Parameters:
      procmtHubPlantUniqueID - Plant Unique ID
    • setSrcgProjItemDemandConfCode

      public void setSrcgProjItemDemandConfCode(@Nullable String srcgProjItemDemandConfCode)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SrcgProjItemDemandConfCode

      Parameters:
      srcgProjItemDemandConfCode - Demand is Confirmed
    • setSrcgProjItemUnconfdDemandRsn

      public void setSrcgProjItemUnconfdDemandRsn(@Nullable String srcgProjItemUnconfdDemandRsn)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: SrcgProjItemUnconfdDemandRsn

      Parameters:
      srcgProjItemUnconfdDemandRsn - Reason for Unconfirmed Demand for Item
    • setSrcgProjAttchsAreForbidden

      public void setSrcgProjAttchsAreForbidden(@Nullable Boolean srcgProjAttchsAreForbidden)
      Constraints: Not nullable

      Original property name from the Odata EDM: SrcgProjAttchsAreForbidden

      Parameters:
      srcgProjAttchsAreForbidden - Sourcing Project Indicator for Attachments Allowed
    • setProcmtPlanningBundleItemUUID

      public void setProcmtPlanningBundleItemUUID(@Nullable UUID procmtPlanningBundleItemUUID)
      Constraints: Nullable

      Original property name from the Odata EDM: ProcmtPlanningBundleItemUUID

      Parameters:
      procmtPlanningBundleItemUUID - Procurement Planning Bundle Item UUID
    • setSourcingOrigin

      public void setSourcingOrigin(@Nullable String sourcingOrigin)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SourcingOrigin

      Parameters:
      sourcingOrigin - Sourcing Origin
    • setSourcingScenario

      public void setSourcingScenario(@Nullable String sourcingScenario)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SourcingScenario

      Parameters:
      sourcingScenario - Sourcing Integration Scenario
    • setPlantIsChanged

      public void setPlantIsChanged(@Nullable Boolean plantIsChanged)
      Constraints: Not nullable

      Original property name from the Odata EDM: PlantIsChanged

      Parameters:
      plantIsChanged - Boolean Variable (X = True, - = False, Space = Unknown)
    • setSupplierCostBreakdownIsEnabled

      public void setSupplierCostBreakdownIsEnabled(@Nullable Boolean supplierCostBreakdownIsEnabled)
      Constraints: Not nullable

      Original property name from the Odata EDM: SupplierCostBreakdownIsEnabled

      Parameters:
      supplierCostBreakdownIsEnabled - Cost Breakdown Is Enabled
    • set_Messages

      public void set_Messages(@Nullable Collection<SAP__Message> _Messages)
      Constraints: Not nullable

      Original property name from the Odata EDM: SAP__Messages

      Parameters:
      _Messages - The _Messages to set.
    • getEntityCollection

      protected String getEntityCollection()
      Specified by:
      getEntityCollection in class VdmEntity<SourcingProjectItem>
    • getKey

      @Nonnull protected ODataEntityKey getKey()
      Overrides:
      getKey in class VdmObject<SourcingProjectItem>
    • toMapOfFields

      @Nonnull protected Map<String,Object> toMapOfFields()
      Overrides:
      toMapOfFields in class VdmObject<SourcingProjectItem>
    • fromMap

      protected void fromMap(Map<String,Object> inputValues)
      Overrides:
      fromMap in class VdmObject<SourcingProjectItem>
    • getDefaultServicePath

      protected String getDefaultServicePath()
      Overrides:
      getDefaultServicePath in class VdmEntity<SourcingProjectItem>
    • toMapOfNavigationProperties

      @Nonnull protected Map<String,Object> toMapOfNavigationProperties()
      Overrides:
      toMapOfNavigationProperties in class VdmObject<SourcingProjectItem>
    • getSourcingProjectIfPresent

      @Nonnull public io.vavr.control.Option<SourcingProject> getSourcingProjectIfPresent()
      Retrieval of associated SourcingProject entity (one to one). This corresponds to the OData navigation property _SourcingProject.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SourcingProject is already loaded, the result will contain the SourcingProject entity. If not, an Option with result state empty is returned.
    • setSourcingProject

      public void setSourcingProject(SourcingProject value)
      Overwrites the associated SourcingProject entity for the loaded navigation property _SourcingProject.
      Parameters:
      value - New SourcingProject entity.
    • getSourcingProjectItemLinkageIfPresent

      @Nonnull public io.vavr.control.Option<List<SourcingProjectItemLinkage>> getSourcingProjectItemLinkageIfPresent()
      Retrieval of associated SourcingProjectItemLinkage entities (one to many). This corresponds to the OData navigation property _SourcingProjectItemLinkage.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SourcingProjectItemLinkage is already loaded, the result will contain the SourcingProjectItemLinkage entities. If not, an Option with result state empty is returned.
    • setSourcingProjectItemLinkage

      public void setSourcingProjectItemLinkage(@Nonnull List<SourcingProjectItemLinkage> value)
      Overwrites the list of associated SourcingProjectItemLinkage entities for the loaded navigation property _SourcingProjectItemLinkage.

      If the navigation property _SourcingProjectItemLinkage of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SourcingProjectItemLinkage entities.
    • addSourcingProjectItemLinkage

      public void addSourcingProjectItemLinkage(SourcingProjectItemLinkage... entity)
      Adds elements to the list of associated SourcingProjectItemLinkage entities. This corresponds to the OData navigation property _SourcingProjectItemLinkage.

      If the navigation property _SourcingProjectItemLinkage of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SourcingProjectItemLinkage entities.
    • getSourcingProjectItemNoteIfPresent

      @Nonnull public io.vavr.control.Option<List<SourcingProjectItemNote>> getSourcingProjectItemNoteIfPresent()
      Retrieval of associated SourcingProjectItemNote entities (one to many). This corresponds to the OData navigation property _SourcingProjectItemNote.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SourcingProjectItemNote is already loaded, the result will contain the SourcingProjectItemNote entities. If not, an Option with result state empty is returned.
    • setSourcingProjectItemNote

      public void setSourcingProjectItemNote(@Nonnull List<SourcingProjectItemNote> value)
      Overwrites the list of associated SourcingProjectItemNote entities for the loaded navigation property _SourcingProjectItemNote.

      If the navigation property _SourcingProjectItemNote of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SourcingProjectItemNote entities.
    • addSourcingProjectItemNote

      public void addSourcingProjectItemNote(SourcingProjectItemNote... entity)
      Adds elements to the list of associated SourcingProjectItemNote entities. This corresponds to the OData navigation property _SourcingProjectItemNote.

      If the navigation property _SourcingProjectItemNote of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SourcingProjectItemNote entities.
    • getSrcgProjDemandDistributionIfPresent

      @Nonnull public io.vavr.control.Option<List<SrcgProjDemandDistribution>> getSrcgProjDemandDistributionIfPresent()
      Retrieval of associated SrcgProjDemandDistribution entities (one to many). This corresponds to the OData navigation property _SrcgProjDemandDistribution.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SrcgProjDemandDistribution is already loaded, the result will contain the SrcgProjDemandDistribution entities. If not, an Option with result state empty is returned.
    • setSrcgProjDemandDistribution

      public void setSrcgProjDemandDistribution(@Nonnull List<SrcgProjDemandDistribution> value)
      Overwrites the list of associated SrcgProjDemandDistribution entities for the loaded navigation property _SrcgProjDemandDistribution.

      If the navigation property _SrcgProjDemandDistribution of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SrcgProjDemandDistribution entities.
    • addSrcgProjDemandDistribution

      public void addSrcgProjDemandDistribution(SrcgProjDemandDistribution... entity)
      Adds elements to the list of associated SrcgProjDemandDistribution entities. This corresponds to the OData navigation property _SrcgProjDemandDistribution.

      If the navigation property _SrcgProjDemandDistribution of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SrcgProjDemandDistribution entities.
    • getSrcgProjItemIncotermsIfPresent

      @Nonnull public io.vavr.control.Option<List<SrcgProjItemIncoterms>> getSrcgProjItemIncotermsIfPresent()
      Retrieval of associated SrcgProjItemIncoterms entities (one to many). This corresponds to the OData navigation property _SrcgProjItemIncoterms.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SrcgProjItemIncoterms is already loaded, the result will contain the SrcgProjItemIncoterms entities. If not, an Option with result state empty is returned.
    • setSrcgProjItemIncoterms

      public void setSrcgProjItemIncoterms(@Nonnull List<SrcgProjItemIncoterms> value)
      Overwrites the list of associated SrcgProjItemIncoterms entities for the loaded navigation property _SrcgProjItemIncoterms.

      If the navigation property _SrcgProjItemIncoterms of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SrcgProjItemIncoterms entities.
    • addSrcgProjItemIncoterms

      public void addSrcgProjItemIncoterms(SrcgProjItemIncoterms... entity)
      Adds elements to the list of associated SrcgProjItemIncoterms entities. This corresponds to the OData navigation property _SrcgProjItemIncoterms.

      If the navigation property _SrcgProjItemIncoterms of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SrcgProjItemIncoterms entities.
    • getSrcgProjItemPaymentTermsIfPresent

      @Nonnull public io.vavr.control.Option<List<SrcgProjItemPaymentTerms>> getSrcgProjItemPaymentTermsIfPresent()
      Retrieval of associated SrcgProjItemPaymentTerms entities (one to many). This corresponds to the OData navigation property _SrcgProjItemPaymentTerms.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SrcgProjItemPaymentTerms is already loaded, the result will contain the SrcgProjItemPaymentTerms entities. If not, an Option with result state empty is returned.
    • setSrcgProjItemPaymentTerms

      public void setSrcgProjItemPaymentTerms(@Nonnull List<SrcgProjItemPaymentTerms> value)
      Overwrites the list of associated SrcgProjItemPaymentTerms entities for the loaded navigation property _SrcgProjItemPaymentTerms.

      If the navigation property _SrcgProjItemPaymentTerms of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SrcgProjItemPaymentTerms entities.
    • addSrcgProjItemPaymentTerms

      public void addSrcgProjItemPaymentTerms(SrcgProjItemPaymentTerms... entity)
      Adds elements to the list of associated SrcgProjItemPaymentTerms entities. This corresponds to the OData navigation property _SrcgProjItemPaymentTerms.

      If the navigation property _SrcgProjItemPaymentTerms of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SrcgProjItemPaymentTerms entities.
    • getSrcgProjItmCmmdtyQuantityIfPresent

      @Nonnull public io.vavr.control.Option<List<SrcgProjItmCommodityQuantity>> getSrcgProjItmCmmdtyQuantityIfPresent()
      Retrieval of associated SrcgProjItmCommodityQuantity entities (one to many). This corresponds to the OData navigation property _SrcgProjItmCmmdtyQuantity.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SrcgProjItmCmmdtyQuantity is already loaded, the result will contain the SrcgProjItmCommodityQuantity entities. If not, an Option with result state empty is returned.
    • setSrcgProjItmCmmdtyQuantity

      public void setSrcgProjItmCmmdtyQuantity(@Nonnull List<SrcgProjItmCommodityQuantity> value)
      Overwrites the list of associated SrcgProjItmCommodityQuantity entities for the loaded navigation property _SrcgProjItmCmmdtyQuantity.

      If the navigation property _SrcgProjItmCmmdtyQuantity of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SrcgProjItmCommodityQuantity entities.
    • addSrcgProjItmCmmdtyQuantity

      public void addSrcgProjItmCmmdtyQuantity(SrcgProjItmCommodityQuantity... entity)
      Adds elements to the list of associated SrcgProjItmCommodityQuantity entities. This corresponds to the OData navigation property _SrcgProjItmCmmdtyQuantity.

      If the navigation property _SrcgProjItmCmmdtyQuantity of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SrcgProjItmCommodityQuantity entities.
    • getSrcgProjItmCndnValidityIfPresent

      @Nonnull public io.vavr.control.Option<List<SrcgProjItmCndnValidity>> getSrcgProjItmCndnValidityIfPresent()
      Retrieval of associated SrcgProjItmCndnValidity entities (one to many). This corresponds to the OData navigation property _SrcgProjItmCndnValidity.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SrcgProjItmCndnValidity is already loaded, the result will contain the SrcgProjItmCndnValidity entities. If not, an Option with result state empty is returned.
    • setSrcgProjItmCndnValidity

      public void setSrcgProjItmCndnValidity(@Nonnull List<SrcgProjItmCndnValidity> value)
      Overwrites the list of associated SrcgProjItmCndnValidity entities for the loaded navigation property _SrcgProjItmCndnValidity.

      If the navigation property _SrcgProjItmCndnValidity of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SrcgProjItmCndnValidity entities.
    • addSrcgProjItmCndnValidity

      public void addSrcgProjItmCndnValidity(SrcgProjItmCndnValidity... entity)
      Adds elements to the list of associated SrcgProjItmCndnValidity entities. This corresponds to the OData navigation property _SrcgProjItmCndnValidity.

      If the navigation property _SrcgProjItmCndnValidity of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SrcgProjItmCndnValidity entities.
    • getSrcgProjItmDeliveryAddressIfPresent

      @Nonnull public io.vavr.control.Option<SrcgProjItmDeliveryAddress> getSrcgProjItmDeliveryAddressIfPresent()
      Retrieval of associated SrcgProjItmDeliveryAddress entity (one to one). This corresponds to the OData navigation property _SrcgProjItmDeliveryAddress.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SrcgProjItmDeliveryAddress is already loaded, the result will contain the SrcgProjItmDeliveryAddress entity. If not, an Option with result state empty is returned.
    • setSrcgProjItmDeliveryAddress

      public void setSrcgProjItmDeliveryAddress(SrcgProjItmDeliveryAddress value)
      Overwrites the associated SrcgProjItmDeliveryAddress entity for the loaded navigation property _SrcgProjItmDeliveryAddress.
      Parameters:
      value - New SrcgProjItmDeliveryAddress entity.
    • getSrcgProjItmShipgInstrnIfPresent

      @Nonnull public io.vavr.control.Option<List<SrcgProjItmShipgInstructions>> getSrcgProjItmShipgInstrnIfPresent()
      Retrieval of associated SrcgProjItmShipgInstructions entities (one to many). This corresponds to the OData navigation property _SrcgProjItmShipgInstrn.

      If the navigation property for an entity SourcingProjectItem has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property _SrcgProjItmShipgInstrn is already loaded, the result will contain the SrcgProjItmShipgInstructions entities. If not, an Option with result state empty is returned.
    • setSrcgProjItmShipgInstrn

      public void setSrcgProjItmShipgInstrn(@Nonnull List<SrcgProjItmShipgInstructions> value)
      Overwrites the list of associated SrcgProjItmShipgInstructions entities for the loaded navigation property _SrcgProjItmShipgInstrn.

      If the navigation property _SrcgProjItmShipgInstrn of a queried SourcingProjectItem 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.

      Parameters:
      value - List of SrcgProjItmShipgInstructions entities.
    • addSrcgProjItmShipgInstrn

      public void addSrcgProjItmShipgInstrn(SrcgProjItmShipgInstructions... entity)
      Adds elements to the list of associated SrcgProjItmShipgInstructions entities. This corresponds to the OData navigation property _SrcgProjItmShipgInstrn.

      If the navigation property _SrcgProjItmShipgInstrn of a queried SourcingProjectItem 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.

      Parameters:
      entity - Array of SrcgProjItmShipgInstructions entities.
    • setItemDemandToUnconfirmedWithReason

      @Nonnull public static BoundAction.SingleToSingle<SourcingProjectItem,SourcingProjectItem> setItemDemandToUnconfirmedWithReason(@Nonnull String sourcingProjectType, @Nonnull String srcgProjItemUnconfdDemandRsn)
      Action that can be applied to any entity object of this class.

      Parameters:
      sourcingProjectType - Constraints: Not nullable, Maximum length: 2

      Original parameter name from the Odata EDM: SourcingProjectType

      srcgProjItemUnconfdDemandRsn - Constraints: Not nullable, Maximum length: 10

      Original parameter name from the Odata EDM: SrcgProjItemUnconfdDemandRsn

      Returns:
      Action object prepared with the given parameters to be applied to any entity object of this class.

      To execute it use the service.forEntity(entity).applyAction(thisAction) API.
    • confirmItemDemand

      @Nonnull public static BoundAction.SingleToSingle<SourcingProjectItem,SourcingProjectItem> confirmItemDemand()
      Action that can be applied to any entity object of this class.

      Returns:
      Action object prepared with the given parameters to be applied to any entity object of this class.

      To execute it use the service.forEntity(entity).applyAction(thisAction) API.
    • setItemToSettled

      @Nonnull public static BoundAction.SingleToSingle<SourcingProjectItem,SourcingProjectItem> setItemToSettled()
      Action that can be applied to any entity object of this class.

      Returns:
      Action object prepared with the given parameters to be applied to any entity object of this class.

      To execute it use the service.forEntity(entity).applyAction(thisAction) API.
    • createItemLinkage

      @Nonnull public static BoundAction.SingleToCollection<SourcingProjectItem,SourcingProjectItemCreateLinkageResult_Type> createItemLinkage(@Nullable UUID srcgProjItemTargetUUID)
      Action that can be applied to any entity object of this class.

      Parameters:
      srcgProjItemTargetUUID - Constraints: Nullable

      Original parameter name from the Odata EDM: SrcgProjItemTargetUUID

      Returns:
      Action object prepared with the given parameters to be applied to any entity object of this class.

      To execute it use the service.forEntity(entity).applyAction(thisAction) API.
    • setItemDemandToUnconfirmed

      @Nonnull public static BoundAction.SingleToSingle<SourcingProjectItem,SourcingProjectItem> setItemDemandToUnconfirmed()
      Action that can be applied to any entity object of this class.

      Returns:
      Action object prepared with the given parameters to be applied to any entity object of this class.

      To execute it use the service.forEntity(entity).applyAction(thisAction) API.
    • setItemToNotSettled

      @Nonnull public static BoundAction.SingleToSingle<SourcingProjectItem,SourcingProjectItem> setItemToNotSettled()
      Action that can be applied to any entity object of this class.

      Returns:
      Action object prepared with the given parameters to be applied to any entity object of this class.

      To execute it use the service.forEntity(entity).applyAction(thisAction) API.
    • builder

      @Nonnull public static SourcingProjectItem.SourcingProjectItemBuilder builder()
    • getSourcingProjectItemUUID

      @Nullable public UUID getSourcingProjectItemUUID()
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: SourcingProjectItemUUID

      Returns:
      Sourcing Project Item UUID
    • getSourcingProjectItem

      @Nullable public String getSourcingProjectItem()
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: SourcingProjectItem

      Returns:
      Sourcing Project Item
    • getSourcingProjectUUID

      @Nullable public UUID getSourcingProjectUUID()
      Constraints: Not nullable

      Original property name from the Odata EDM: SourcingProjectUUID

      Returns:
      Sourcing Project UUID
    • getSrcgProjItemDescription

      @Nullable public String getSrcgProjItemDescription()
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: SrcgProjItemDescription

      Returns:
      Sourcing Project Item Description
    • getSourcingProjectItemType

      @Nullable public String getSourcingProjectItemType()
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SourcingProjectItemType

      Returns:
      Sourcing Project Item Type
    • getSrcgProjItemClassification

      @Nullable public String getSrcgProjItemClassification()
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SrcgProjItemClassification

      Returns:
      Classification of Sourcing Project Item
    • getSourcingProjectItemStableUUID

      @Nullable public UUID getSourcingProjectItemStableUUID()
      Constraints: Nullable

      Original property name from the Odata EDM: SourcingProjectItemStableUUID

      Returns:
      Stable Id for Sourcing Project Items Across Versions/Objects
    • getMaterial

      @Nullable public String getMaterial()
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: Material

      Returns:
      Material Number
    • getProductType

      @Nullable public String getProductType()
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ProductType

      Returns:
      Product Type
    • getMaterialGroup

      @Nullable public String getMaterialGroup()
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: MaterialGroup

      Returns:
      Material Group
    • getSrcgProjItemTargetAmount

      @Nullable public BigDecimal getSrcgProjItemTargetAmount()
      Constraints: Not nullable, Precision: 15, Scale: 0

      Original property name from the Odata EDM: SrcgProjItemTargetAmount

      Returns:
      Target Price for Item in Sourcing Project
    • getSrcgProjItemTotalTargetAmount

      @Nullable public BigDecimal getSrcgProjItemTotalTargetAmount()
      Constraints: Not nullable, Precision: 15, Scale: 0

      Original property name from the Odata EDM: SrcgProjItemTotalTargetAmount

      Returns:
      Total Target Amount for Item in Sourcing Project
    • getRequestedQuantity

      @Nullable public BigDecimal getRequestedQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: RequestedQuantity

      Returns:
      Requested Quantity
    • getMaximumRequestedQuantity

      @Nullable public BigDecimal getMaximumRequestedQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaximumRequestedQuantity

      Returns:
      Maximum Annually Requested Quantity
    • getRequestedQuantityUnit

      @Nullable public String getRequestedQuantityUnit()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: RequestedQuantityUnit

      Returns:
      Requested Quantity Unit
    • getRequestedQuantityISOUnit

      @Nullable public String getRequestedQuantityISOUnit()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: RequestedQuantityISOUnit

      Returns:
      ISO Unit Code for Requested Quantity
    • getRequestedDeliveryDate

      @Nullable public LocalDate getRequestedDeliveryDate()
      Constraints: Nullable

      Original property name from the Odata EDM: RequestedDeliveryDate

      Returns:
      Requested Delivery Date
    • getPlant

      @Nullable public String getPlant()
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Plant

      Returns:
      Plant
    • getCompanyCode

      @Nullable public String getCompanyCode()
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: CompanyCode

      Returns:
      Company Code
    • getPurchasingOrganization

      @Nullable public String getPurchasingOrganization()
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: PurchasingOrganization

      Returns:
      Purchasing Organization
    • getPurchasingGroup

      @Nullable public String getPurchasingGroup()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PurchasingGroup

      Returns:
      Purchasing Group
    • getProcurementHubSourceSystem

      @Nullable public String getProcurementHubSourceSystem()
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ProcurementHubSourceSystem

      Returns:
      Connected System ID
    • getStorageLocation

      @Nullable public String getStorageLocation()
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: StorageLocation

      Returns:
      Storage Location
    • getPerformancePeriodStartDate

      @Nullable public LocalDate getPerformancePeriodStartDate()
      Constraints: Nullable

      Original property name from the Odata EDM: PerformancePeriodStartDate

      Returns:
      Start Date for Period of Performance
    • getPerformancePeriodEndDate

      @Nullable public LocalDate getPerformancePeriodEndDate()
      Constraints: Nullable

      Original property name from the Odata EDM: PerformancePeriodEndDate

      Returns:
      End Date for Period of Performance
    • getSrcgProjFollowOnDocumentCat

      @Nullable public String getSrcgProjFollowOnDocumentCat()
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SrcgProjFollowOnDocumentCat

      Returns:
      Follow-On Purchasing Document Category
    • getSrcgProjFollowOnDocumentType

      @Nullable public String getSrcgProjFollowOnDocumentType()
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SrcgProjFollowOnDocumentType

      Returns:
      Follow-On Purchasing Document Type
    • getSourcingProjectItemParent

      @Nullable public String getSourcingProjectItemParent()
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: SourcingProjectItemParent

      Returns:
      Sourcing Project Item Parent
    • getHierarchyNodeLevel

      @Nullable public String getHierarchyNodeLevel()
      Constraints: Not nullable, Maximum length: 6

      Original property name from the Odata EDM: HierarchyNodeLevel

      Returns:
      Level of a Node in a Hierarchy
    • getAlternativeItemID

      @Nullable public Integer getAlternativeItemID()
      Constraints: Not nullable

      Original property name from the Odata EDM: AlternativeItemID

      Returns:
      Alternative Item ID
    • getFormattedItemID

      @Nullable public String getFormattedItemID()
      Constraints: Not nullable, Maximum length: 60

      Original property name from the Odata EDM: FormattedItemID

      Returns:
      Formatted Item ID
    • getDocumentCurrency

      @Nullable public String getDocumentCurrency()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: DocumentCurrency

      Returns:
      Document Currency
    • getPurchaseRequisition

      @Nullable public String getPurchaseRequisition()
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: PurchaseRequisition

      Returns:
      Purchase Requisition Number
    • getPurchaseRequisitionItem

      @Nullable public String getPurchaseRequisitionItem()
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: PurchaseRequisitionItem

      Returns:
      Item number of purchase requisition
    • getProcmtHubPlantUniqueID

      @Nullable public String getProcmtHubPlantUniqueID()
      Constraints: Not nullable, Maximum length: 30

      Original property name from the Odata EDM: ProcmtHubPlantUniqueID

      Returns:
      Plant Unique ID
    • getSrcgProjItemDemandConfCode

      @Nullable public String getSrcgProjItemDemandConfCode()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SrcgProjItemDemandConfCode

      Returns:
      Demand is Confirmed
    • getSrcgProjItemUnconfdDemandRsn

      @Nullable public String getSrcgProjItemUnconfdDemandRsn()
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: SrcgProjItemUnconfdDemandRsn

      Returns:
      Reason for Unconfirmed Demand for Item
    • getSrcgProjAttchsAreForbidden

      @Nullable public Boolean getSrcgProjAttchsAreForbidden()
      Constraints: Not nullable

      Original property name from the Odata EDM: SrcgProjAttchsAreForbidden

      Returns:
      Sourcing Project Indicator for Attachments Allowed
    • getProcmtPlanningBundleItemUUID

      @Nullable public UUID getProcmtPlanningBundleItemUUID()
      Constraints: Nullable

      Original property name from the Odata EDM: ProcmtPlanningBundleItemUUID

      Returns:
      Procurement Planning Bundle Item UUID
    • getSourcingOrigin

      @Nullable public String getSourcingOrigin()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SourcingOrigin

      Returns:
      Sourcing Origin
    • getSourcingScenario

      @Nullable public String getSourcingScenario()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SourcingScenario

      Returns:
      Sourcing Integration Scenario
    • getPlantIsChanged

      @Nullable public Boolean getPlantIsChanged()
      Constraints: Not nullable

      Original property name from the Odata EDM: PlantIsChanged

      Returns:
      Boolean Variable (X = True, - = False, Space = Unknown)
    • getSupplierCostBreakdownIsEnabled

      @Nullable public Boolean getSupplierCostBreakdownIsEnabled()
      Constraints: Not nullable

      Original property name from the Odata EDM: SupplierCostBreakdownIsEnabled

      Returns:
      Cost Breakdown Is Enabled
    • get_Messages

      @Nullable public Collection<SAP__Message> get_Messages()
      Constraints: Not nullable

      Original property name from the Odata EDM: SAP__Messages

      Returns:
      The _Messages contained in this VdmEntity.
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class VdmObject<SourcingProjectItem>
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class VdmEntity<SourcingProjectItem>
    • canEqual

      protected boolean canEqual(@Nullable Object other)
      Overrides:
      canEqual in class VdmEntity<SourcingProjectItem>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class VdmEntity<SourcingProjectItem>
    • getOdataType

      public String getOdataType()
      Specified by:
      getOdataType in class VdmObject<SourcingProjectItem>