import { Entity, DefaultDeSerializers, DeSerializers, DeserializedType } from '@sap-cloud-sdk/odata-v2'; import { DocInfoRecdObjLinkBom, DocInfoRecdObjLinkBomType } from './DocInfoRecdObjLinkBom'; import { DocumentInfoRecordCharc, DocumentInfoRecordCharcType } from './DocumentInfoRecordCharc'; import { DocInfoRecdObjLinkChgRecd, DocInfoRecdObjLinkChgRecdType } from './DocInfoRecdObjLinkChgRecd'; import { DocumentInfoRecordClass, DocumentInfoRecordClassType } from './DocumentInfoRecordClass'; import { DocumentInfoRecordDesc, DocumentInfoRecordDescType } from './DocumentInfoRecordDesc'; import { DocumentInfoRecordDocStsVh, DocumentInfoRecordDocStsVhType } from './DocumentInfoRecordDocStsVh'; import { DocInfoRecdObjLinkProduct, DocInfoRecdObjLinkProductType } from './DocInfoRecdObjLinkProduct'; /** * This class represents the entity "A_DocumentInfoRecord" of service "API_DMS_PROCESS_SRV". */ export declare class DocumentInfoRecord extends Entity implements DocumentInfoRecordType { /** * Technical entity name for DocumentInfoRecord. */ static _entityName: string; /** * Default url path for the according service. */ static _defaultServicePath: string; /** * All key fields of the DocumentInfoRecord entity */ static _keys: string[]; /** * Document Type. * Part of the document key, which categorizes documents according to their distinguishing features and the organizational procedures which result from them. * Maximum length: 3. */ documentInfoRecordDocType: DeserializedType; /** * Document Version. * Number which identifies the version of a document. * A new version is assigned after the original files have been edited in the following processing situations:The new processing status varies from the original in a certain way (for example, text change sin a text file).You want the original processing status to remain the same (for example, documentation of project progress). * Maximum length: 2. */ documentInfoRecordDocVersion: DeserializedType; /** * Document number. * This number is the main part of the document key, which is used to identify the document. * Maximum length: 25. */ documentInfoRecordDocNumber: DeserializedType; /** * Document Part. * Section of a document which is maintained as an independent document. * Design departments, for example, can use document parts to divide up large documents such as design drawings into pages. * Maximum length: 3. */ documentInfoRecordDocPart: DeserializedType; /** * Document Info Record key in concatenated form. * Maximum length: 70. * @nullable */ documentInfoRecord?: DeserializedType | null; /** * Document Status. * Key which represents the current document status. * For each document type, you can define a status network in which one or more previous statuses are defined for a status. You can display the current possible entries (language-dependent) in any processing situation.When you set a new status, the system checks whether the current status is one of the possible previous statuses.When you set a status, the system checks your authorization. * Maximum length: 2. * @nullable */ internalDocumentStatus?: DeserializedType | null; /** * Laboratory/design office. * Key for the design office, laboratory, or laboratory worker responsible. * You define the keys in Customizing (for the Material Master). * Maximum length: 3. * @nullable */ laboratoryOrDesignOffice?: DeserializedType | null; /** * Authorization Group. * The authorization group enables you protect access to certain objects. * In order to carry out a specific activity, the user must have authorization for the combination of the activity and the authorization group. * Maximum length: 4. * @nullable */ authorizationGroup?: DeserializedType | null; /** * Change Number. * Number of the change master record which groups together logically linked documents and any other SAP objects (such as bill of material, routing, material). * The system determines the valid-from date from the header of the change master record.If you want to create a document:Once you save the document info record, you can no longer change the change number.If you want to process the document with another change number, you have to create a new version.The change master record must support processing of documents (Indicator: object type active for change number must be set in the change master). * Maximum length: 12. * @nullable */ changeNumber?: DeserializedType | null; /** * Deletion Indicator. * Indicator: the document will be deleted during the next reorganization run. * @nullable */ docInfoRecdIsMarkedForDeletion?: DeserializedType | null; /** * CAD Indicator. * This indicator shows that the object (such as BOM or document) was created or changed in a CAD system. Data transfer in the SAP system via CAD interface. * This indicator is only for information.However you can use it as search criteria for a document search. You can restrict the document search as follows:Entry DescriptionX find documents with a CAD indicatorfind documents without a CAD indicator* find documents with or without a CAD indicatorThis indicator is set using the CAD interface. * @nullable */ isDocInfoRecdCreatedFromCad?: DeserializedType | null; /** * Is Doc Info Recd Structure. * Maximum length: 1. * @nullable */ isDocInfoRecdStructure?: DeserializedType | null; /** * Name of Person Responsible. * Name of the user who is responsible for the document info record. * When you Create or Change a document info record:When you create a document info record, the system sets your user name as a default. You can overwrite this name using any user name defined in the SAP System. If you do not know the exact user name, you can select a user generically.To do this, enter the characters you know. Replace the sections you do not know with the special character "*".Example:Enter: WI*E*Hit list: WIDDELWIDERSKIIf you do not know any characters, enter the special character "*" at the beginning of the field. Please note that this will put a heavy load on the system.If the department of the responsible user is maintained in user maintenance (Address), this is displayed after the name. * Maximum length: 12. * @nullable */ responsiblePersonName?: DeserializedType | null; /** * Time Document Was Created. * @nullable */ creationDateTime?: DeserializedType | null; /** * Document Creator's Name. * Maximum length: 12. * @nullable */ createdByUser?: DeserializedType | null; /** * Time last change was made. * @nullable */ changedDateTime?: DeserializedType | null; /** * Last Changed By. * Maximum length: 12. * @nullable */ lastChangedByUser?: DeserializedType | null; /** * One-to-many navigation property to the [[DocInfoRecdObjLinkBom]] entity. */ toBomObj: DocInfoRecdObjLinkBom[]; /** * One-to-many navigation property to the [[DocumentInfoRecordCharc]] entity. */ toCharacteristics: DocumentInfoRecordCharc[]; /** * One-to-many navigation property to the [[DocInfoRecdObjLinkChgRecd]] entity. */ toChgRecdObj: DocInfoRecdObjLinkChgRecd[]; /** * One-to-many navigation property to the [[DocumentInfoRecordClass]] entity. */ toClassification: DocumentInfoRecordClass[]; /** * One-to-many navigation property to the [[DocumentInfoRecordDesc]] entity. */ toDocDesc: DocumentInfoRecordDesc[]; /** * One-to-many navigation property to the [[DocumentInfoRecordDocStsVh]] entity. */ toDocStatusVh: DocumentInfoRecordDocStsVh[]; /** * One-to-many navigation property to the [[DocInfoRecdObjLinkProduct]] entity. */ toProductObj: DocInfoRecdObjLinkProduct[]; } export interface DocumentInfoRecordType { documentInfoRecordDocType: DeserializedType; documentInfoRecordDocVersion: DeserializedType; documentInfoRecordDocNumber: DeserializedType; documentInfoRecordDocPart: DeserializedType; documentInfoRecord?: DeserializedType | null; internalDocumentStatus?: DeserializedType | null; laboratoryOrDesignOffice?: DeserializedType | null; authorizationGroup?: DeserializedType | null; changeNumber?: DeserializedType | null; docInfoRecdIsMarkedForDeletion?: DeserializedType | null; isDocInfoRecdCreatedFromCad?: DeserializedType | null; isDocInfoRecdStructure?: DeserializedType | null; responsiblePersonName?: DeserializedType | null; creationDateTime?: DeserializedType | null; createdByUser?: DeserializedType | null; changedDateTime?: DeserializedType | null; lastChangedByUser?: DeserializedType | null; toBomObj: DocInfoRecdObjLinkBomType[]; toCharacteristics: DocumentInfoRecordCharcType[]; toChgRecdObj: DocInfoRecdObjLinkChgRecdType[]; toClassification: DocumentInfoRecordClassType[]; toDocDesc: DocumentInfoRecordDescType[]; toDocStatusVh: DocumentInfoRecordDocStsVhType[]; toProductObj: DocInfoRecdObjLinkProductType[]; } //# sourceMappingURL=DocumentInfoRecord.d.ts.map