import { Entity, DefaultDeSerializers, DeSerializers, DeserializedType } from '@sap-cloud-sdk/odata-v2'; import { ProjectRoleSet, ProjectRoleSetType } from './ProjectRoleSet'; import { WorkPackageSet, WorkPackageSetType } from './WorkPackageSet'; /** * This class represents the entity "ProjectSet" of service "CPD.SC_PROJ_ENGMT_CREATE_UPD_SRV". */ export declare class ProjectSet extends Entity implements ProjectSetType { /** * Technical entity name for ProjectSet. */ static _entityName: string; /** * Default url path for the according service. */ static _defaultServicePath: string; /** * All key fields of the ProjectSet entity */ static _keys: string[]; /** * Commercial Project ID. * Identifies a customer or internal project. * Maximum length: 40. */ projectId: DeserializedType; /** * Customer Project Name. * Maximum length: 40. * @nullable */ projectName?: DeserializedType | null; /** * Commercial Project: Stage. * User-defined key for indicating stages in master projects. * Maximum length: 4. * @nullable */ projectStage?: DeserializedType | null; /** * Service Organization. * Represents the organization that is either responsible for a project (service organization) or provides resources that can be assigned to projects (delivery organization). * Maximum length: 5. * @nullable */ orgId?: DeserializedType | null; /** * Project Type. * Maximum length: 1. * @nullable */ projectCategory?: DeserializedType | null; /** * Currency. * Maximum length: 5. * @nullable */ currency?: DeserializedType | null; /** * Commercial Project: Start Date. * @nullable */ startDate?: DeserializedType | null; /** * Commercial Project: End Date. * @nullable */ endDate?: DeserializedType | null; /** * 38 characters. * Maximum length: 38. * @nullable */ projManagerExtId?: DeserializedType | null; /** * Company Code. * The company code is an organizational unit within financial accounting. * Maximum length: 4. */ projManagerCompCode: DeserializedType; /** * Customer Number. * Gives an alphanumeric key, which clearly identifies the customer or vendor in the SAP system. * Maximum length: 10. * @nullable */ customer?: DeserializedType | null; /** * Organization Unit Key. * Maximum length: 20. * @nullable */ costCenter?: DeserializedType | null; /** * Profit Center. * Maximum length: 10. * @nullable */ profitCenter?: DeserializedType | null; /** * 38 characters. * Maximum length: 38. * @nullable */ projAccountantExtId?: DeserializedType | null; /** * Company Code. * The company code is an organizational unit within financial accounting. * Maximum length: 4. */ projAccountantCompCode: DeserializedType; /** * 38 characters. * Maximum length: 38. * @nullable */ projControllerExtId?: DeserializedType | null; /** * Company Code. * The company code is an organizational unit within financial accounting. * Maximum length: 4. */ projControllerCompCode: DeserializedType; /** * 38 characters. * Maximum length: 38. * @nullable */ projPartnerExtId?: DeserializedType | null; /** * Company Code. * The company code is an organizational unit within financial accounting. * Maximum length: 4. */ projPartnerCompCode: DeserializedType; /** * Project Desc. * @nullable */ projectDesc?: DeserializedType | null; /** * Confidential Indicator for Commercial Project. * Select the checkbox to indicate that the details are confidential and can be viewed only by an authorized user. * Maximum length: 1. * @nullable */ confidential?: DeserializedType | null; /** * Project Invoicing Solution. * Maximum length: 1. * @nullable */ useProjectBilling?: DeserializedType | null; /** * Restrict Unstaffed Posting. * Decide time recording on customer or internal projects by unstaffed resources. * You use this field to control time posting on customer or internal projects, using one of the following values:Y = Allow time posting only by staffed resourcesN = Allow time posting by any resource (both staffed and unstaffed). * Maximum length: 1. * @nullable */ restrictTimePosting?: DeserializedType | null; /** * Created On. * @nullable */ createdOn?: DeserializedType | null; /** * Changed On. * @nullable */ changedOn?: DeserializedType | null; /** * One-to-many navigation property to the [[ProjectRoleSet]] entity. */ projectRoleSet: ProjectRoleSet[]; /** * One-to-many navigation property to the [[WorkPackageSet]] entity. */ workPackageSet: WorkPackageSet[]; } export interface ProjectSetType { projectId: DeserializedType; projectName?: DeserializedType | null; projectStage?: DeserializedType | null; orgId?: DeserializedType | null; projectCategory?: DeserializedType | null; currency?: DeserializedType | null; startDate?: DeserializedType | null; endDate?: DeserializedType | null; projManagerExtId?: DeserializedType | null; projManagerCompCode: DeserializedType; customer?: DeserializedType | null; costCenter?: DeserializedType | null; profitCenter?: DeserializedType | null; projAccountantExtId?: DeserializedType | null; projAccountantCompCode: DeserializedType; projControllerExtId?: DeserializedType | null; projControllerCompCode: DeserializedType; projPartnerExtId?: DeserializedType | null; projPartnerCompCode: DeserializedType; projectDesc?: DeserializedType | null; confidential?: DeserializedType | null; useProjectBilling?: DeserializedType | null; restrictTimePosting?: DeserializedType | null; createdOn?: DeserializedType | null; changedOn?: DeserializedType | null; projectRoleSet: ProjectRoleSetType[]; workPackageSet: WorkPackageSetType[]; } //# sourceMappingURL=ProjectSet.d.ts.map