java.lang.Object
com.sap.cloud.sdk.datamodel.odata.helper.VdmObject<EntityT>
com.sap.cloud.sdk.datamodel.odata.helper.VdmEntity<EnterpriseProjectElement>
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectElement

public class EnterpriseProjectElement extends VdmEntity<EnterpriseProjectElement>
Project Element

Original entity name from the Odata EDM: A_EnterpriseProjectElementType

  • Field Details

    • ALL_FIELDS

      public static final EnterpriseProjectElementSelectable ALL_FIELDS
      Selector for all available fields of EnterpriseProjectElement.
    • PROJECT_ELEMENT_UUID

      public static final EnterpriseProjectElementField<UUID> PROJECT_ELEMENT_UUID
      Use with available fluent helpers to apply the ProjectElementUUID field to query operations.
    • PROJECT_ELEMENT

      public static final EnterpriseProjectElementField<String> PROJECT_ELEMENT
      Use with available fluent helpers to apply the ProjectElement field to query operations.
    • WBS_ELEMENT_INTERNAL_ID

      public static final EnterpriseProjectElementField<String> WBS_ELEMENT_INTERNAL_ID
      Use with available fluent helpers to apply the WBSElementInternalID field to query operations.
    • PROJECT_UUID

      public static final EnterpriseProjectElementField<UUID> PROJECT_UUID
      Use with available fluent helpers to apply the ProjectUUID field to query operations.
    • PROJECT_ELEMENT_DESCRIPTION

      public static final EnterpriseProjectElementField<String> PROJECT_ELEMENT_DESCRIPTION
      Use with available fluent helpers to apply the ProjectElementDescription field to query operations.
    • PARENT_OBJECT_UUID

      public static final EnterpriseProjectElementField<UUID> PARENT_OBJECT_UUID
      Use with available fluent helpers to apply the ParentObjectUUID field to query operations.
    • PROCESSING_STATUS

      public static final EnterpriseProjectElementField<String> PROCESSING_STATUS
      Use with available fluent helpers to apply the ProcessingStatus field to query operations.
    • SORTING_NUMBER

      public static final EnterpriseProjectElementField<String> SORTING_NUMBER
      Use with available fluent helpers to apply the SortingNumber field to query operations.
    • PLANNED_START_DATE

      public static final EnterpriseProjectElementField<LocalDateTime> PLANNED_START_DATE
      Use with available fluent helpers to apply the PlannedStartDate field to query operations.
    • PLANNED_END_DATE

      public static final EnterpriseProjectElementField<LocalDateTime> PLANNED_END_DATE
      Use with available fluent helpers to apply the PlannedEndDate field to query operations.
    • RESPONSIBLE_COST_CENTER

      public static final EnterpriseProjectElementField<String> RESPONSIBLE_COST_CENTER
      Use with available fluent helpers to apply the ResponsibleCostCenter field to query operations.
    • COMPANY_CODE

      public static final EnterpriseProjectElementField<String> COMPANY_CODE
      Use with available fluent helpers to apply the CompanyCode field to query operations.
    • PROFIT_CENTER

      public static final EnterpriseProjectElementField<String> PROFIT_CENTER
      Use with available fluent helpers to apply the ProfitCenter field to query operations.
    • FUNCTIONAL_AREA

      public static final EnterpriseProjectElementField<String> FUNCTIONAL_AREA
      Use with available fluent helpers to apply the FunctionalArea field to query operations.
    • CONTROLLING_AREA

      public static final EnterpriseProjectElementField<String> CONTROLLING_AREA
      Use with available fluent helpers to apply the ControllingArea field to query operations.
    • PLANT

      public static final EnterpriseProjectElementField<String> PLANT
      Use with available fluent helpers to apply the Plant field to query operations.
    • LOCATION

      public static final EnterpriseProjectElementField<String> LOCATION
      Use with available fluent helpers to apply the Location field to query operations.
    • TAX_JURISDICTION

      public static final EnterpriseProjectElementField<String> TAX_JURISDICTION
      Use with available fluent helpers to apply the TaxJurisdiction field to query operations.
    • FUNCTIONAL_LOCATION

      public static final EnterpriseProjectElementField<String> FUNCTIONAL_LOCATION
      Use with available fluent helpers to apply the FunctionalLocation field to query operations.
    • FACTORY_CALENDAR

      public static final EnterpriseProjectElementField<String> FACTORY_CALENDAR
      Use with available fluent helpers to apply the FactoryCalendar field to query operations.
    • COSTING_SHEET

      public static final EnterpriseProjectElementField<String> COSTING_SHEET
      Use with available fluent helpers to apply the CostingSheet field to query operations.
    • INVESTMENT_PROFILE

      public static final EnterpriseProjectElementField<String> INVESTMENT_PROFILE
      Use with available fluent helpers to apply the InvestmentProfile field to query operations.
    • WBS_IS_STATISTICAL_WBS_ELEMENT

      public static final EnterpriseProjectElementField<Boolean> WBS_IS_STATISTICAL_WBS_ELEMENT
      Use with available fluent helpers to apply the WBSIsStatisticalWBSElement field to query operations.
    • COST_CENTER

      public static final EnterpriseProjectElementField<String> COST_CENTER
      Use with available fluent helpers to apply the CostCenter field to query operations.
    • WBS_ELEMENT_IS_BILLING_ELEMENT

      public static final EnterpriseProjectElementField<Boolean> WBS_ELEMENT_IS_BILLING_ELEMENT
      Use with available fluent helpers to apply the WBSElementIsBillingElement field to query operations.
    • CREATED_BY_USER

      public static final EnterpriseProjectElementField<String> CREATED_BY_USER
      Use with available fluent helpers to apply the CreatedByUser field to query operations.
    • CREATION_DATE_TIME

      public static final EnterpriseProjectElementField<ZonedDateTime> CREATION_DATE_TIME
      Use with available fluent helpers to apply the CreationDateTime field to query operations.
    • LAST_CHANGE_DATE_TIME

      public static final EnterpriseProjectElementField<ZonedDateTime> LAST_CHANGE_DATE_TIME
      Use with available fluent helpers to apply the LastChangeDateTime field to query operations.
    • LAST_CHANGED_BY_USER

      public static final EnterpriseProjectElementField<String> LAST_CHANGED_BY_USER
      Use with available fluent helpers to apply the LastChangedByUser field to query operations.
    • PROJECT_LAST_CHANGED_DATE_TIME

      public static final EnterpriseProjectElementField<ZonedDateTime> PROJECT_LAST_CHANGED_DATE_TIME
      Use with available fluent helpers to apply the ProjectLastChangedDateTime field to query operations.
    • TO_ENTERPRISE_PROJECT

      public static final EnterpriseProjectElementOneToOneLink<EnterpriseProject> TO_ENTERPRISE_PROJECT
      Use with available fluent helpers to apply the to_EnterpriseProject navigation property to query operations.
    • TO_ENT_PROJECT_ELMNT_PUBLIC_SECTOR

      public static final EnterpriseProjectElementOneToOneLink<EntProjectElmntPublicSector> TO_ENT_PROJECT_ELMNT_PUBLIC_SECTOR
      Use with available fluent helpers to apply the to_EntProjectElmntPublicSector navigation property to query operations.
    • TO_ENT_PROJ_ELMNT_BLK_FUNC

      public static final EnterpriseProjectElementOneToOneLink<EntProjElmntBlockFunc> TO_ENT_PROJ_ELMNT_BLK_FUNC
      Use with available fluent helpers to apply the to_EntProjElmntBlkFunc navigation property to query operations.
    • TO_PARENT_PROJ_ELEMENT

      public static final EnterpriseProjectElementOneToOneLink<EnterpriseProjectElement> TO_PARENT_PROJ_ELEMENT
      Use with available fluent helpers to apply the to_ParentProjElement navigation property to query operations.
    • TO_SUB_PROJ_ELEMENT

      public static final EnterpriseProjectElementLink<EnterpriseProjectElement> TO_SUB_PROJ_ELEMENT
      Use with available fluent helpers to apply the to_SubProjElement navigation property to query operations.
  • Constructor Details

  • Method Details

    • getType

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

      public void setProjectElementUUID(@Nullable UUID projectElementUUID)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: ProjectElementUUID

      Parameters:
      projectElementUUID - Entity Guid
    • setProjectElement

      public void setProjectElement(@Nullable String projectElement)
      Constraints: Not nullable, Maximum length: 24

      Original property name from the Odata EDM: ProjectElement

      Parameters:
      projectElement - Identification of Entities
    • setWBSElementInternalID

      public void setWBSElementInternalID(@Nullable String wBSElementInternalID)
      Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: WBSElementInternalID

      Parameters:
      wBSElementInternalID - Key identifying a WBS element.
    • setProjectUUID

      public void setProjectUUID(@Nullable UUID projectUUID)
      Constraints: none

      Original property name from the Odata EDM: ProjectUUID

      Parameters:
      projectUUID - Entity Guid
    • setProjectElementDescription

      public void setProjectElementDescription(@Nullable String projectElementDescription)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProjectElementDescription

      Parameters:
      projectElementDescription - User-definable text, 40 characters long.
    • setParentObjectUUID

      public void setParentObjectUUID(@Nullable UUID parentObjectUUID)
      Constraints: none

      Original property name from the Odata EDM: ParentObjectUUID

      Parameters:
      parentObjectUUID - Projectelement Guid
    • setProcessingStatus

      public void setProcessingStatus(@Nullable String processingStatus)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProcessingStatus

      Parameters:
      processingStatus - Object Processing Status
    • setSortingNumber

      public void setSortingNumber(@Nullable String sortingNumber)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: SortingNumber

      Parameters:
      sortingNumber - Sort Number
    • setPlannedStartDate

      public void setPlannedStartDate(@Nullable LocalDateTime plannedStartDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: PlannedStartDate

      Parameters:
      plannedStartDate - Latest Start
    • setPlannedEndDate

      public void setPlannedEndDate(@Nullable LocalDateTime plannedEndDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: PlannedEndDate

      Parameters:
      plannedEndDate - Latest Finish
    • setResponsibleCostCenter

      public void setResponsibleCostCenter(@Nullable String responsibleCostCenter)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ResponsibleCostCenter

      Parameters:
      responsibleCostCenter - Responsible Cost Center
    • setCompanyCode

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

      Original property name from the Odata EDM: CompanyCode

      Parameters:
      companyCode - The company code is an organizational unit within financial accounting.
    • setProfitCenter

      public void setProfitCenter(@Nullable String profitCenter)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ProfitCenter

      Parameters:
      profitCenter - Key which together with the controlling area uniquely identifies a profit center.
    • setFunctionalArea

      public void setFunctionalArea(@Nullable String functionalArea)
      Constraints: Not nullable, Maximum length: 16

      Original property name from the Odata EDM: FunctionalArea

      Use for Cost of Sales AccountingThe functional area is required to create a profit and loss statement in Financial Accounting using cost of sales accounting. The following are examples of structure criteria:ManufacturingAdministrationSalesResearch & DevelopmentUse for GovernmentThe functional area is needed for Funds Management to meet legal requirements for reporting with functional aspects. You can use the functional area to represent the global targets and goals (such as public safety or city development), in particular the expenses of your organization.Use in Cost of Sales AccountingSee the documentation on Filling the Functional Area Field.For more information about cost of sales accounting and functional areas, see the SAP Library under Financials -> Financial Accounting -> General Ledger Accounting -> Cost of Sales AccountingUse in GovernmentFor more information on functional areas, see the Implementation Guide for Funds Management Government in the section Activate Account Assignment Elements.

      Parameters:
      functionalArea - Structure criterion for an enterprise or government based on functional aspects.
    • setControllingArea

      public void setControllingArea(@Nullable String controllingArea)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ControllingArea

      Parameters:
      controllingArea - Controlling Area
    • setPlant

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

      Original property name from the Odata EDM: Plant

      Parameters:
      plant - Key uniquely identifying a plant.
    • setLocation

      public void setLocation(@Nullable String location)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: Location

      Parameters:
      location - Key that identifies the location. The location is subordinate entity in a plant.
    • setTaxJurisdiction

      public void setTaxJurisdiction(@Nullable String taxJurisdiction)
      Constraints: Not nullable, Maximum length: 15

      Original property name from the Odata EDM: TaxJurisdiction

      Parameters:
      taxJurisdiction - The tax jurisdiction is used for determining the tax rates in the USA. It defines to which tax authorities you must pay your taxes. It is always the city to which the goods are supplied.
    • setFunctionalLocation

      public void setFunctionalLocation(@Nullable String functionalLocation)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: FunctionalLocation

      If alternative labels exist for a functional location, you can define in your user profile which label should be displayed in this field.

      Parameters:
      functionalLocation - Label that uniquely identifies a functional location.
    • setFactoryCalendar

      public void setFactoryCalendar(@Nullable String factoryCalendar)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: FactoryCalendar

      Parameters:
      factoryCalendar - Calendar
    • setCostingSheet

      public void setCostingSheet(@Nullable String costingSheet)
      Constraints: Not nullable, Maximum length: 6

      Original property name from the Odata EDM: CostingSheet

      You must store one costing sheet for each object for which the R/3 System is to determine overhead costs.For orders, you enter the costing sheet in the order master record.For overhead cost orders the costing sheet can be defaulted through a model order.For CO production orders without quantity structure the costing sheet can be defaulted through a planning profile.For production orders, process orders, produc cost collectors, maintenance orders, regular maintenance orders and service orders the costing sheet is defaulted through a valuation variant.The valuation variant is stored in the costing variant. You can store the costing variant as default value per order type and plant.For cost centers you enter the costing sheet in the master data.For buiness processes you enter the costing sheet in the master data.For projects you enter the costing sheet in the project profile.For materials the R/3 System selects the costing sheet through the valuation variant.For base object plannings, enter the costing sheet in the master data of the costing sheet.For cost object IDs the costing sheet is defaulted through the cost object profile.For cost and revenue carrying sales document items the costing sheet is defaulted through the requirements class.

      Parameters:
      costingSheet - Controls the calculation of overhead.
    • setInvestmentProfile

      public void setInvestmentProfile(@Nullable String investmentProfile)
      Constraints: Not nullable, Maximum length: 6

      Original property name from the Odata EDM: InvestmentProfile

      Important control functions of the investment profile:Automatic creation of an asset under construction when you create an internal order or a work breakdown structure (WBS) elementAsset class for the creation of the asset under constructionAsset class for depreciation simulation

      Parameters:
      investmentProfile - Investment profile
    • setWBSIsStatisticalWBSElement

      public void setWBSIsStatisticalWBSElement(@Nullable Boolean wBSIsStatisticalWBSElement)
      Constraints: none

      Original property name from the Odata EDM: WBSIsStatisticalWBSElement

      Costs and if required revenues are carried on such a WBS element for statistical purposes. This means that:For business transactions that lead to actual costs/revenues another object is required to carry the actual costs.A statistical WBS element cannot be settled.Additional Restriction:You cannot settle overheads on statistical WBS elements.

      Parameters:
      wBSIsStatisticalWBSElement - Use this indicator to specify whether a WBS element is only for statistical purposes or whether it may carry actual costs.
    • setCostCenter

      public void setCostCenter(@Nullable String costCenter)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: CostCenter

      This field is only used for statistical WBS elements.

      Parameters:
      costCenter - When statistical postings are made to a WBS element, actual postings are also made to the cost center you have entered.
    • setWBSElementIsBillingElement

      public void setWBSElementIsBillingElement(@Nullable Boolean wBSElementIsBillingElement)
      Constraints: none

      Original property name from the Odata EDM: WBSElementIsBillingElement

      If you want to maintain a billing plan for a WBS element, you must set this indicator. If you have maintained a billing plan for the WBS element, you cannot change this indicator.

      Parameters:
      wBSElementIsBillingElement - This indicator defines the WBS element as a billing element.
    • setCreatedByUser

      public void setCreatedByUser(@Nullable String createdByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: CreatedByUser

      Parameters:
      createdByUser - Name of Person Who Created Object
    • setCreationDateTime

      public void setCreationDateTime(@Nullable ZonedDateTime creationDateTime)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: CreationDateTime

      Parameters:
      creationDateTime - Timestamp of Object Creation
    • setLastChangeDateTime

      public void setLastChangeDateTime(@Nullable ZonedDateTime lastChangeDateTime)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: LastChangeDateTime

      Parameters:
      lastChangeDateTime - Timestamp of Last Object Change
    • setLastChangedByUser

      public void setLastChangedByUser(@Nullable String lastChangedByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: LastChangedByUser

      Parameters:
      lastChangedByUser - Name of Person Who Changed Object
    • setProjectLastChangedDateTime

      public void setProjectLastChangedDateTime(@Nullable ZonedDateTime projectLastChangedDateTime)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjectLastChangedDateTime

      Parameters:
      projectLastChangedDateTime - Timestamp of Last Object Change
    • getEntityCollection

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

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

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

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

      @Nonnull public static <T> EnterpriseProjectElementField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      Parameters:
      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.
      Returns:
      A representation of an extension field from this entity.
    • field

      @Nonnull public static <T, DomainT> EnterpriseProjectElementField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      DomainT - The type of the extension field as returned by the OData service.
      Parameters:
      typeConverter - A TypeConverter<T, DomainT> instance whose first generic type matches the Java type of the field
      fieldName - The name of the extension field as returned by the OData service.
      Returns:
      A representation of an extension field from this entity, holding a reference to the given TypeConverter.
    • getDestinationForFetch

      @Nullable public HttpDestinationProperties getDestinationForFetch()
      Overrides:
      getDestinationForFetch in class VdmEntity<EnterpriseProjectElement>
    • setServicePathForFetch

      protected void setServicePathForFetch(@Nullable String servicePathForFetch)
      Overrides:
      setServicePathForFetch in class VdmEntity<EnterpriseProjectElement>
    • attachToService

      public void attachToService(@Nullable String servicePath, @Nonnull HttpDestinationProperties destination)
      Overrides:
      attachToService in class VdmEntity<EnterpriseProjectElement>
    • getDefaultServicePath

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

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

      @Nullable public EnterpriseProject fetchEnterpriseProject()
      Fetches the EnterpriseProject entity (one to one) associated with this entity. This corresponds to the OData navigation property to_EnterpriseProject.

      Please note: This method will not cache or persist the query results.

      Returns:
      The single associated EnterpriseProject entity, or null if an entity is not associated.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getEnterpriseProjectOrFetch

      @Nullable public EnterpriseProject getEnterpriseProjectOrFetch()
      Retrieval of associated EnterpriseProject entity (one to one). This corresponds to the OData navigation property to_EnterpriseProject.

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

      Returns:
      List of associated EnterpriseProject entity.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getEnterpriseProjectIfPresent

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

      If the navigation property for an entity EnterpriseProjectElement 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 to_EnterpriseProject is already loaded, the result will contain the EnterpriseProject entity. If not, an Option with result state empty is returned.
    • setEnterpriseProject

      public void setEnterpriseProject(EnterpriseProject value)
      Overwrites the associated EnterpriseProject entity for the loaded navigation property to_EnterpriseProject.
      Parameters:
      value - New EnterpriseProject entity.
    • fetchEntProjectElmntPublicSector

      @Nullable public EntProjectElmntPublicSector fetchEntProjectElmntPublicSector()
      Fetches the EntProjectElmntPublicSector entity (one to one) associated with this entity. This corresponds to the OData navigation property to_EntProjectElmntPublicSector.

      Please note: This method will not cache or persist the query results.

      Returns:
      The single associated EntProjectElmntPublicSector entity, or null if an entity is not associated.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getEntProjectElmntPublicSectorOrFetch

      @Nullable public EntProjectElmntPublicSector getEntProjectElmntPublicSectorOrFetch()
      Retrieval of associated EntProjectElmntPublicSector entity (one to one). This corresponds to the OData navigation property to_EntProjectElmntPublicSector.

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

      Returns:
      List of associated EntProjectElmntPublicSector entity.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getEntProjectElmntPublicSectorIfPresent

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

      If the navigation property for an entity EnterpriseProjectElement 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 to_EntProjectElmntPublicSector is already loaded, the result will contain the EntProjectElmntPublicSector entity. If not, an Option with result state empty is returned.
    • setEntProjectElmntPublicSector

      public void setEntProjectElmntPublicSector(EntProjectElmntPublicSector value)
      Overwrites the associated EntProjectElmntPublicSector entity for the loaded navigation property to_EntProjectElmntPublicSector.
      Parameters:
      value - New EntProjectElmntPublicSector entity.
    • fetchEntProjElmntBlkFunc

      @Nullable public EntProjElmntBlockFunc fetchEntProjElmntBlkFunc()
      Fetches the EntProjElmntBlockFunc entity (one to one) associated with this entity. This corresponds to the OData navigation property to_EntProjElmntBlkFunc.

      Please note: This method will not cache or persist the query results.

      Returns:
      The single associated EntProjElmntBlockFunc entity, or null if an entity is not associated.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getEntProjElmntBlkFuncOrFetch

      @Nullable public EntProjElmntBlockFunc getEntProjElmntBlkFuncOrFetch()
      Retrieval of associated EntProjElmntBlockFunc entity (one to one). This corresponds to the OData navigation property to_EntProjElmntBlkFunc.

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

      Returns:
      List of associated EntProjElmntBlockFunc entity.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getEntProjElmntBlkFuncIfPresent

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

      If the navigation property for an entity EnterpriseProjectElement 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 to_EntProjElmntBlkFunc is already loaded, the result will contain the EntProjElmntBlockFunc entity. If not, an Option with result state empty is returned.
    • setEntProjElmntBlkFunc

      public void setEntProjElmntBlkFunc(EntProjElmntBlockFunc value)
      Overwrites the associated EntProjElmntBlockFunc entity for the loaded navigation property to_EntProjElmntBlkFunc.
      Parameters:
      value - New EntProjElmntBlockFunc entity.
    • fetchParentProjElement

      @Nullable public EnterpriseProjectElement fetchParentProjElement()
      Fetches the EnterpriseProjectElement entity (one to one) associated with this entity. This corresponds to the OData navigation property to_ParentProjElement.

      Please note: This method will not cache or persist the query results.

      Returns:
      The single associated EnterpriseProjectElement entity, or null if an entity is not associated.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getParentProjElementOrFetch

      @Nullable public EnterpriseProjectElement getParentProjElementOrFetch()
      Retrieval of associated EnterpriseProjectElement entity (one to one). This corresponds to the OData navigation property to_ParentProjElement.

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

      Returns:
      List of associated EnterpriseProjectElement entity.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getParentProjElementIfPresent

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

      If the navigation property for an entity EnterpriseProjectElement 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 to_ParentProjElement is already loaded, the result will contain the EnterpriseProjectElement entity. If not, an Option with result state empty is returned.
    • setParentProjElement

      public void setParentProjElement(EnterpriseProjectElement value)
      Overwrites the associated EnterpriseProjectElement entity for the loaded navigation property to_ParentProjElement.
      Parameters:
      value - New EnterpriseProjectElement entity.
    • fetchSubProjElement

      @Nonnull public List<EnterpriseProjectElement> fetchSubProjElement()
      Fetches the EnterpriseProjectElement entities (one to many) associated with this entity. This corresponds to the OData navigation property to_SubProjElement.

      Please note: This method will not cache or persist the query results.

      Returns:
      List containing one or more associated EnterpriseProjectElement entities. If no entities are associated then an empty list is returned.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getSubProjElementOrFetch

      @Nonnull public List<EnterpriseProjectElement> getSubProjElementOrFetch()
      Retrieval of associated EnterpriseProjectElement entities (one to many). This corresponds to the OData navigation property to_SubProjElement.

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

      Returns:
      List of associated EnterpriseProjectElement entities.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.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.
    • getSubProjElementIfPresent

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

      If the navigation property for an entity EnterpriseProjectElement 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 to_SubProjElement is already loaded, the result will contain the EnterpriseProjectElement entities. If not, an Option with result state empty is returned.
    • setSubProjElement

      public void setSubProjElement(@Nonnull List<EnterpriseProjectElement> value)
      Overwrites the list of associated EnterpriseProjectElement entities for the loaded navigation property to_SubProjElement.

      If the navigation property to_SubProjElement of a queried EnterpriseProjectElement 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 EnterpriseProjectElement entities.
    • addSubProjElement

      public void addSubProjElement(EnterpriseProjectElement... entity)
      Adds elements to the list of associated EnterpriseProjectElement entities. This corresponds to the OData navigation property to_SubProjElement.

      If the navigation property to_SubProjElement of a queried EnterpriseProjectElement 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 EnterpriseProjectElement entities.
    • builder

    • getProjectElementUUID

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

      Original property name from the Odata EDM: ProjectElementUUID

      Returns:
      Entity Guid
    • getProjectElement

      @Nullable public String getProjectElement()
      Constraints: Not nullable, Maximum length: 24

      Original property name from the Odata EDM: ProjectElement

      Returns:
      Identification of Entities
    • getWBSElementInternalID

      @Nullable public String getWBSElementInternalID()
      Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: WBSElementInternalID

      Returns:
      Key identifying a WBS element.
    • getProjectUUID

      @Nullable public UUID getProjectUUID()
      Constraints: none

      Original property name from the Odata EDM: ProjectUUID

      Returns:
      Entity Guid
    • getProjectElementDescription

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

      Original property name from the Odata EDM: ProjectElementDescription

      Returns:
      User-definable text, 40 characters long.
    • getParentObjectUUID

      @Nullable public UUID getParentObjectUUID()
      Constraints: none

      Original property name from the Odata EDM: ParentObjectUUID

      Returns:
      Projectelement Guid
    • getProcessingStatus

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

      Original property name from the Odata EDM: ProcessingStatus

      Returns:
      Object Processing Status
    • getSortingNumber

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

      Original property name from the Odata EDM: SortingNumber

      Returns:
      Sort Number
    • getPlannedStartDate

      @Nullable public LocalDateTime getPlannedStartDate()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: PlannedStartDate

      Returns:
      Latest Start
    • getPlannedEndDate

      @Nullable public LocalDateTime getPlannedEndDate()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: PlannedEndDate

      Returns:
      Latest Finish
    • getResponsibleCostCenter

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

      Original property name from the Odata EDM: ResponsibleCostCenter

      Returns:
      Responsible Cost Center
    • getCompanyCode

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

      Original property name from the Odata EDM: CompanyCode

      Returns:
      The company code is an organizational unit within financial accounting.
    • getProfitCenter

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

      Original property name from the Odata EDM: ProfitCenter

      Returns:
      Key which together with the controlling area uniquely identifies a profit center.
    • getFunctionalArea

      @Nullable public String getFunctionalArea()
      Constraints: Not nullable, Maximum length: 16

      Original property name from the Odata EDM: FunctionalArea

      Use for Cost of Sales AccountingThe functional area is required to create a profit and loss statement in Financial Accounting using cost of sales accounting. The following are examples of structure criteria:ManufacturingAdministrationSalesResearch & DevelopmentUse for GovernmentThe functional area is needed for Funds Management to meet legal requirements for reporting with functional aspects. You can use the functional area to represent the global targets and goals (such as public safety or city development), in particular the expenses of your organization.Use in Cost of Sales AccountingSee the documentation on Filling the Functional Area Field.For more information about cost of sales accounting and functional areas, see the SAP Library under Financials -> Financial Accounting -> General Ledger Accounting -> Cost of Sales AccountingUse in GovernmentFor more information on functional areas, see the Implementation Guide for Funds Management Government in the section Activate Account Assignment Elements.

      Returns:
      Structure criterion for an enterprise or government based on functional aspects.
    • getControllingArea

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

      Original property name from the Odata EDM: ControllingArea

      Returns:
      Controlling Area
    • getPlant

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

      Original property name from the Odata EDM: Plant

      Returns:
      Key uniquely identifying a plant.
    • getLocation

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

      Original property name from the Odata EDM: Location

      Returns:
      Key that identifies the location. The location is subordinate entity in a plant.
    • getTaxJurisdiction

      @Nullable public String getTaxJurisdiction()
      Constraints: Not nullable, Maximum length: 15

      Original property name from the Odata EDM: TaxJurisdiction

      Returns:
      The tax jurisdiction is used for determining the tax rates in the USA. It defines to which tax authorities you must pay your taxes. It is always the city to which the goods are supplied.
    • getFunctionalLocation

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

      Original property name from the Odata EDM: FunctionalLocation

      If alternative labels exist for a functional location, you can define in your user profile which label should be displayed in this field.

      Returns:
      Label that uniquely identifies a functional location.
    • getFactoryCalendar

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

      Original property name from the Odata EDM: FactoryCalendar

      Returns:
      Calendar
    • getCostingSheet

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

      Original property name from the Odata EDM: CostingSheet

      You must store one costing sheet for each object for which the R/3 System is to determine overhead costs.For orders, you enter the costing sheet in the order master record.For overhead cost orders the costing sheet can be defaulted through a model order.For CO production orders without quantity structure the costing sheet can be defaulted through a planning profile.For production orders, process orders, produc cost collectors, maintenance orders, regular maintenance orders and service orders the costing sheet is defaulted through a valuation variant.The valuation variant is stored in the costing variant. You can store the costing variant as default value per order type and plant.For cost centers you enter the costing sheet in the master data.For buiness processes you enter the costing sheet in the master data.For projects you enter the costing sheet in the project profile.For materials the R/3 System selects the costing sheet through the valuation variant.For base object plannings, enter the costing sheet in the master data of the costing sheet.For cost object IDs the costing sheet is defaulted through the cost object profile.For cost and revenue carrying sales document items the costing sheet is defaulted through the requirements class.

      Returns:
      Controls the calculation of overhead.
    • getInvestmentProfile

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

      Original property name from the Odata EDM: InvestmentProfile

      Important control functions of the investment profile:Automatic creation of an asset under construction when you create an internal order or a work breakdown structure (WBS) elementAsset class for the creation of the asset under constructionAsset class for depreciation simulation

      Returns:
      Investment profile
    • getWBSIsStatisticalWBSElement

      @Nullable public Boolean getWBSIsStatisticalWBSElement()
      Constraints: none

      Original property name from the Odata EDM: WBSIsStatisticalWBSElement

      Costs and if required revenues are carried on such a WBS element for statistical purposes. This means that:For business transactions that lead to actual costs/revenues another object is required to carry the actual costs.A statistical WBS element cannot be settled.Additional Restriction:You cannot settle overheads on statistical WBS elements.

      Returns:
      Use this indicator to specify whether a WBS element is only for statistical purposes or whether it may carry actual costs.
    • getCostCenter

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

      Original property name from the Odata EDM: CostCenter

      This field is only used for statistical WBS elements.

      Returns:
      When statistical postings are made to a WBS element, actual postings are also made to the cost center you have entered.
    • getWBSElementIsBillingElement

      @Nullable public Boolean getWBSElementIsBillingElement()
      Constraints: none

      Original property name from the Odata EDM: WBSElementIsBillingElement

      If you want to maintain a billing plan for a WBS element, you must set this indicator. If you have maintained a billing plan for the WBS element, you cannot change this indicator.

      Returns:
      This indicator defines the WBS element as a billing element.
    • getCreatedByUser

      @Nullable public String getCreatedByUser()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: CreatedByUser

      Returns:
      Name of Person Who Created Object
    • getCreationDateTime

      @Nullable public ZonedDateTime getCreationDateTime()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: CreationDateTime

      Returns:
      Timestamp of Object Creation
    • getLastChangeDateTime

      @Nullable public ZonedDateTime getLastChangeDateTime()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: LastChangeDateTime

      Returns:
      Timestamp of Last Object Change
    • getLastChangedByUser

      @Nullable public String getLastChangedByUser()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: LastChangedByUser

      Returns:
      Name of Person Who Changed Object
    • getProjectLastChangedDateTime

      @Nullable public ZonedDateTime getProjectLastChangedDateTime()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjectLastChangedDateTime

      Returns:
      Timestamp of Last Object Change
    • toString

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

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

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

      public int hashCode()
      Overrides:
      hashCode in class VdmEntity<EnterpriseProjectElement>