@EndUserText.label : 'Customer Address data extractor'
@AccessControl: {
authorizationCheck: #PRIVILEGED_ONLY,
personalData.blocking: #NOT_REQUIRED
}
@Metadata: {
ignorePropagatedAnnotations: true
}
@ObjectModel: {
usageType:{
serviceQuality: #C,
sizeCategory: #XL,
dataClass: #MASTER
} ,
sapObjectNodeType.name: 'Customer',
supportedCapabilities: [ #EXTRACTION_DATA_SOURCE ],
modelingPattern: #NONE
}
@VDM: {
viewType: #CONSUMPTION,
lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@Analytics: {
dataCategory: #FACT,
internalName: #LOCAL,
dataExtraction: {
enabled: true ,
delta.changeDataCapture:
{ mapping:
[
{ role: #MAIN, table: 'KNA1', tableElement: ['kunnr'], viewElement: ['Customer'] } ,
{ role: #LEFT_OUTER_TO_ONE_JOIN, table: 'but000', tableElement: ['partner'], viewElement: ['BusinessPartner'] },
{ role: #LEFT_OUTER_TO_ONE_JOIN, table: 'but050', tableElement: ['partner2'], viewElement: ['BusinessPartner2'] },
{ role: #LEFT_OUTER_TO_ONE_JOIN, table: 'adrc', tableElement: ['addrnumber'], viewElement: ['AddressID'] },
{ role: #LEFT_OUTER_TO_ONE_JOIN, table: 'adr2', tableElement: ['addrnumber'], viewElement: ['AddressID'] },
{ role: #LEFT_OUTER_TO_ONE_JOIN, table: 'adr6', tableElement: ['addrnumber'], viewElement: ['AddressID'] },
{ role: #LEFT_OUTER_TO_ONE_JOIN, table: 'adr3', tableElement: ['addrnumber'], viewElement: ['AddressID'] }
]
}
}
}
define view entity C_SustCustomerAddressDEX as select from I_Customer
{
key Customer,
AddressID,
DeletionIndicator,
_CustomerToBusinessPartner._BusinessPartner.BusinessPartner,
_CustomerToBusinessPartner._BusinessPartner.BusinessPartnerUUID,
_CustomerToBusinessPartner._BusinessPartner.BusinessPartnerCategory,
@Semantics.booleanIndicator: true
_CustomerToBusinessPartner._BusinessPartner.IsBusinessPurposeCompleted,
_CustomerToBusinessPartner._BusinessPartner._BPRelationship[IsStandardRelationship = 'X'].BusinessPartner2,
_CustomerToBusinessPartner._BusinessPartner._BPRelationship[IsStandardRelationship = 'X']._BusinessPartner2.FirstName,
_CustomerToBusinessPartner._BusinessPartner._BPRelationship[IsStandardRelationship = 'X']._BusinessPartner2.LastName,
_CustomerToBusinessPartner._BusinessPartner._BPRelationship[IsStandardRelationship = 'X'].ValidityStartDate,
_CustomerToBusinessPartner._BusinessPartner._BPRelationship[IsStandardRelationship = 'X'].ValidityEndDate,
_AddressDefaultRepresentation.AddressObjectType,
_AddressDefaultRepresentation.AddresseeFullName,
_AddressDefaultRepresentation.CityName,
_AddressDefaultRepresentation.StreetName,
_AddressDefaultRepresentation.HouseNumber,
_AddressDefaultRepresentation.Country,
_AddressDefaultRepresentation.Region,
_AddressDefaultRepresentation.PostalCode,
_AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber,
_AddressDefaultRepresentation._CurrentDfltFaxNumber.InternationalFaxNumber,
_AddressDefaultRepresentation._CurrentDfltEmailAddress.EmailAddress
}
Depth:
1
2
3
4
5
All
Reload
C_SustCustomerAddressDEX view_entity