A mapper representing custom fields in an entity. Custom fields are represented by their field names and the corresponding values. A custom field can be added or updated using setCustomField method.
The current ETag version of the entity in the remote system. The ETag identified the version of the in the remote system. It will be automatically set in the "if-match" header of update requests and can be set as a custom header for delete requests. When no ETag is provided by the remote system the value of this variable defaults to "*".
Value to be billed/calc. on date in billing/invoice plan. Specifies the value to be billed which the system determines for the billing date on the basis of the billing rule assigned to it. In the case of a contract, this is a total amount. For a project, this is a partial amount of the overall billing value which is determined on the basis of a percentage.
Billing Date. The date on which the billing is processed and booked for accounting purposes. You can use the billing date as one of the selection criteria when you process billing documents collectively.If invoice dates are defined for the customer, the system proposes the billing date from the invoice date calendar. If no invoice dates are agreed, then the actual goods issue date is formed on the basis of delivery related billing. In order related billing, the billing date of the order forms the basis of the billing date.If you are billing services, the system proposes the date of services rendered. You can change the date manually in the sales document.If you are using a billing plan to bill a project, the system can propose billing dates for the billing plan on the basis of planned or actual dates in the corresponding milestone.In a billing plan for a maintenance or rental contract, you can specify rules by which the system determines billing dates on the basis of other dates in the contract.
Item for billing plan/invoice plan/payment cards. Maximum length: 6.
Billing Plan Item Description. Maximum length: 255.
Billing Plan Item Usage. Maximum length: 2.
Billing status for the billing plan/invoice plan date. Indicates the billing status of the authorization amount. The statuses are as follows:Not relevantThe item is not relevant for billing. An authorization is not used in billing when the request for authorization is denied.Not processedThe authorization has not yet been used in a billing document.Partially billedThe system has not used all of the authorized amount. It holds this remaining amount for future use.Fully billedThe system has used the authorization in a billing document.This field is for information purposes and cannot be maintained. Maximum length: 1.
Settlement date for deadline. Depending on whether the billing was carried out in advance or retrospectively, this is either the start date or the end date for the settlement period of a deadline in the billing plan. This date is used if time-dependent prices are defined.Billing plan for the rental contract for a piece of equipment.Billing is to take place a month in advance on the first of each month. The following pricing condition is defined for the contract:Scale Quantity PriceAs of 1 Month Rent for one piece of equipment per month 1000 DMAs of 12 Months Rent for one piece of equipment per month 1100 DMThe following billing values are defined on the basis of the settlement period and the pricing condition:Settlement periodSettlement date from Settlement date to Billing date Billing value01.06.95 30.06.95 01.06.95 100001.07.95 31.07.95 01.07.95 100001.08.95 31.08.95 01.08.95 100001.06.96 30.06.96 01.06.95 1100Since billing is to be carried out in advance, the settlement date is proposed as the billing date.In the example, the settlement date is from the start date of the settlement period, becuase billing is to be carried out in advance (the 'in advance' indicator is marked in the billing plan). If billing is to be carried out retrospectivey (the indicator is not set), the settlement date is from the end date of the settlement period.
Settlement date for deadline. Depending on whether billing is to be carried out in advance or in arrears, this is either the start or end date of the settlement period for a specific billing plan date. This date is used in periodic billing when time-dependent prices are defined.Billing plan for a rental contract for a piece of machineryBilling is to be carried out in advance on the first of the month for the entire month. The following price condition has been defined for the contract:Scale Quantity PriceAs of 1 month Rent for machinery per month 1000 USDAs of 12 months Rent for machinery per month 1100 USDThe following billing values are determined on the basis of the settlement period and the price condition.Settlement periodSettl.from date Settl.to date Billing date Billing value06/01/95 06/30/95 06/01/95 100007/01/95 07/31/95 07/01/95 100008/01/95 08/31/95 08/01/95 100006/01/96 06/30/96 06/01/96 1100In the example, the settlement-to date is the end of settlement period date because billing is to be performed in advance, that is, the indicator 'In advance' is set in the billing plan. If billing is to be performed in arrears, that is, the indicator 'In advance' is not set, the settlement-to date is the start of settlement period date.
Commercial Project ID. Identifies a master project. Maximum length: 40.
The remote state of the entity. Remote state refers to the last known state of the entity on the remote system from which it has been retrieved or to which it has been posted. It is stored as map, where the keys are stored in the format of VDM properties.
Sales Order. Maximum length: 10.
Sales Order Item. Maximum length: 6.
Currency Key. Currency key for amounts in the system. Maximum length: 5.
ETag version identifier accessor.
All fields selector.
Static representation of the billingPlanAmount property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the billingPlanBillingDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the billingPlanItem property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the billingPlanItemDescription property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the billingPlanItemUsage property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the billingPlanRelatedBillgStatus property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the billingPlanServiceEndDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the billingPlanServiceStartDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the customerProject property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the salesOrder property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the salesOrderItem property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
Static representation of the transactionCurrency property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.
All fields of the CustProjSlsOrdItmBillgPlnItm entity.
Default url path for the according service.
Technical entity name for CustProjSlsOrdItmBillgPlnItm.
All key fields of the CustProjSlsOrdItmBillgPlnItm entity.
Mapping of all key field names to the respective static field property CustProjSlsOrdItmBillgPlnItm.
Returns a map of all defined fields in entity to their current values.
Entity with all defined entity fields
Custom field value getter.
The name of the custom field
The value of the corresponding custom field
Returns a map that contains all entity custom fields.
A map of all defined custom fields in the entity
Returns all updated custom field properties compared to the last known remote state.
A map containing all updated custom properties, with their new values
Returns all changed properties compared to the last known remote state. The returned properties does not include custom fields. Use getUpdatedCustomFields, if updated custom fields are needed.
Entity with all properties that changed
Validates whether a custom field exists in the entity.
The name of the custom field to update
A boolean value, that indicates whether a custom field is defined in entity
Sets all retrieved custom fields in entity.
Extracted custom fields from a retrieved entity
A boolean value, that indicates the existence of the field in entity
Validates whether a field name does not conflict with an original field name and thus can be defined as custom fields.
Field name to check
Boolean value that describes whether a field name can be defined as custom field
Sets a new custom field in the entity or updates it. Throws an error, if the provided custom field name is already defined by an original field in entity.
The name of the custom field to update
The value of the field
The entity itself, to facilitate method chaining
Initializes or sets the remoteState of the entity. This function is called on all read, create and update requests. This function should be called after initializeCustomFields, if custom fields are defined.
State to be set as remote state
The entity itself, to facilitate method chaining
Set the ETag version identifier of the retrieved entity.
The returned ETag version of the entity
The entity itself, to facilitate method chaining
Overwrites the default toJSON method so that all instance variables as well as all custom fields of the entity are returned.
An object containing all instance variables + custom fields.
Returns an entity builder to construct instances CustProjSlsOrdItmBillgPlnItm
.
A builder that constructs instances of entity type CustProjSlsOrdItmBillgPlnItm
.
Returns a selectable object that allows the selection of custom field in a get request for the entity CustProjSlsOrdItmBillgPlnItm
.
Name of the custom field to select
A builder that constructs instances of entity type CustProjSlsOrdItmBillgPlnItm
.
Returns a request builder to construct requests for operations on the CustProjSlsOrdItmBillgPlnItm
entity type.
A CustProjSlsOrdItmBillgPlnItm
request builder.
This class represents the entity "A_CustProjSlsOrdItmBillgPlnItm" of service "CPD.SC_PROJ_ENGMT_CREATE_UPD_SRV". This service is part of the following communication scenarios: Commercial Project Integration (SAP_COM_0054). See https://api.sap.com/api/SC_PROJ_ENGMT_CREATE_UPD_SRV for more information.