Class EnterpriseProject.EnterpriseProjectBuilder

java.lang.Object
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProject.EnterpriseProjectBuilder
Enclosing class:
EnterpriseProject

public static final class EnterpriseProject.EnterpriseProjectBuilder extends Object
Helper class to allow for fluent creation of EnterpriseProject instances.
  • Method Details

    • enterpriseProjectElement

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder enterpriseProjectElement(EnterpriseProjectElement... value)
      Navigation property to_EnterpriseProjectElement for EnterpriseProject to multiple EnterpriseProjectElement.
      Parameters:
      value - The EnterpriseProjectElements to build this EnterpriseProject with.
      Returns:
      This Builder to allow for a fluent interface.
    • entProjBlkFunc

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder entProjBlkFunc(EnterpriseProjBlkFunc value)
      Navigation property to_EntProjBlkFunc for EnterpriseProject to single EnterpriseProjBlkFunc.
      Parameters:
      value - The EnterpriseProjBlkFunc to build this EnterpriseProject with.
      Returns:
      This Builder to allow for a fluent interface.
    • entProjectPublicSector

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder entProjectPublicSector(EntProjectPublicSector value)
      Navigation property to_EntProjectPublicSector for EnterpriseProject to single EntProjectPublicSector.
      Parameters:
      value - The EntProjectPublicSector to build this EnterpriseProject with.
      Returns:
      This Builder to allow for a fluent interface.
    • projectUUID

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectUUID(@Nullable UUID projectUUID)
      (Key Field) Constraints: Not nullable

      Original property name from the Odata EDM: ProjectUUID

      Returns:
      this.
    • projectInternalID

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectInternalID(@Nullable String projectInternalID)
      Constraints: Not nullable, Maximum length: 8

      Original property name from the Odata EDM: ProjectInternalID

      Returns:
      this.
    • project

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder project(@Nullable String project)
      Constraints: Not nullable, Maximum length: 24

      Original property name from the Odata EDM: Project

      Returns:
      this.
    • projectDescription

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectDescription(@Nullable String projectDescription)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProjectDescription

      Returns:
      this.
    • enterpriseProjectType

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder enterpriseProjectType(@Nullable String enterpriseProjectType)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: EnterpriseProjectType

      You can define the criteria for a project type.

      Returns:
      this.
    • priorityCode

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder priorityCode(@Nullable String priorityCode)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PriorityCode

      Returns:
      this.
    • projectStartDate

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectStartDate(@Nullable LocalDateTime projectStartDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjectStartDate

      Returns:
      this.
    • projectEndDate

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectEndDate(@Nullable LocalDateTime projectEndDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProjectEndDate

      Returns:
      this.
    • processingStatus

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder processingStatus(@Nullable String processingStatus)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProcessingStatus

      Returns:
      this.
    • responsibleCostCenter

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder responsibleCostCenter(@Nullable String responsibleCostCenter)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ResponsibleCostCenter

      Returns:
      this.
    • profitCenter

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder profitCenter(@Nullable String profitCenter)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ProfitCenter

      Returns:
      this.
    • projectManagerUUID

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectManagerUUID(@Nullable UUID projectManagerUUID)
      Constraints: none

      Original property name from the Odata EDM: ProjectManagerUUID

      Returns:
      this.
    • projectProfileCode

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectProfileCode(@Nullable String projectProfileCode)
      Constraints: Not nullable, Maximum length: 7

      Original property name from the Odata EDM: ProjectProfileCode

      Returns:
      this.
    • functionalArea

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder functionalArea(@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.

      Returns:
      this.
    • companyCode

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder companyCode(@Nullable String companyCode)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: CompanyCode

      Returns:
      this.
    • controllingArea

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder controllingArea(@Nullable String controllingArea)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ControllingArea

      Returns:
      this.
    • plant

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder plant(@Nullable String plant)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Plant

      Returns:
      this.
    • location

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder location(@Nullable String location)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: Location

      Returns:
      this.
    • taxJurisdiction

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder taxJurisdiction(@Nullable String taxJurisdiction)
      Constraints: Not nullable, Maximum length: 15

      Original property name from the Odata EDM: TaxJurisdiction

      Returns:
      this.
    • projectCurrency

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder projectCurrency(@Nullable String projectCurrency)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: ProjectCurrency

      Returns:
      this.
    • availabilityControlProfile

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder availabilityControlProfile(@Nullable String availabilityControlProfile)
      Constraints: Not nullable, Maximum length: 6

      Original property name from the Odata EDM: AvailabilityControlProfile

      Returns:
      this.
    • availabilityControlIsActive

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder availabilityControlIsActive(@Nullable Boolean availabilityControlIsActive)
      Constraints: none

      Original property name from the Odata EDM: AvailabilityControlIsActive

      Returns:
      this.
    • functionalLocation

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder functionalLocation(@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.

      Returns:
      this.
    • isBillingRelevant

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder isBillingRelevant(@Nullable Boolean isBillingRelevant)
      Constraints: none

      Original property name from the Odata EDM: IsBillingRelevant

      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.
    • entProjIsMultiSlsOrdItmsEnbld

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder entProjIsMultiSlsOrdItmsEnbld(@Nullable Boolean entProjIsMultiSlsOrdItmsEnbld)
      Constraints: none

      Original property name from the Odata EDM: EntProjIsMultiSlsOrdItmsEnbld

      Returns:
      this.
    • lastChangeDateTime

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder lastChangeDateTime(@Nullable ZonedDateTime lastChangeDateTime)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: LastChangeDateTime

      Returns:
      this.
    • investmentProfile

      @Nonnull public EnterpriseProject.EnterpriseProjectBuilder investmentProfile(@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

      Returns:
      this.
    • build

      @Nonnull public EnterpriseProject build()
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object