C_Customer360

DDL: C_CUSTOMER360 Type: view_entity CONSUMPTION

Customer 360

C_Customer360 is a Consumption CDS View that provides data about "Customer 360" in SAP S/4HANA. It reads from 1 data source (I_Customer) and exposes 84 fields with key field Customer. It has 30 associations to related views. It is exposed through 1 OData service (SD_ADVNCD_CUSTOMER360).

Data Sources (1)

SourceAliasJoin Type
I_Customer Customer from

Associations (30)

CardinalityTargetAliasCondition
[1..*] C_Customer360RecentBusDoc _Customer360RecentBusDoc $projection.Customer = _Customer360RecentBusDoc.SoldToParty
[1..*] C_Customer360FulfillmentIssue _Customer360FulfillmentIssue $projection.Customer = _Customer360FulfillmentIssue.SoldToParty
[1..*] C_Cust360FulfillmentIssueCnt _Cust360FulfillmentIssueCnt $projection.Customer = _Cust360FulfillmentIssueCnt.SoldToParty
[1..*] C_Customer360ApprovalBusDoc _Cust360ApprovalBusDoc $projection.Customer = _Cust360ApprovalBusDoc.SoldToParty
[1..*] C_Customer360ServiceQuotation _Cust360ServiceQuotation $projection.Customer = _Cust360ServiceQuotation.SoldToParty
[1..*] C_Customer360SalesOrder _Cust360SalesOrder $projection.Customer = _Cust360SalesOrder.SoldToParty
[1..*] C_Customer360ServiceOrder _Cust360ServiceOrder $projection.Customer = _Cust360ServiceOrder.SoldToParty
[1..*] C_Customer360InternalContact _Customer360InternalContact $projection.Customer = _Customer360InternalContact.Customer
[1..*] C_Customer360ExternalContact _Customer360ExternalContact $projection.Customer = _Customer360ExternalContact.Customer
[1..*] C_Cust360RecentDeliveryDoc _Cust360RecentDelivery $projection.Customer = _Cust360RecentDelivery.SoldToParty
[1..*] C_Customer360SalesContract _Cust360SalesContract $projection.Customer = _Cust360SalesContract.SoldToParty
[1..*] C_Cust360SalesSchedgAgrmt _Cust360SalesSchedgAgrmt $projection.Customer = _Cust360SalesSchedgAgrmt.SoldToParty
[1..*] C_Customer360SalesQuotation _Customer360SalesQuotation $projection.Customer = _Customer360SalesQuotation.SoldToParty
[1..*] C_Customer360CreditMemoRequest _Customer360CreditMemoRequest $projection.Customer = _Customer360CreditMemoRequest.SoldToParty
[1..*] C_Cust360SlsOrdWithoutCharge _Cust360SlsOrdWithoutCharge $projection.Customer = _Cust360SlsOrdWithoutCharge.SoldToParty
[1..*] C_Customer360DebitMemoRequest _Customer360DebitMemoRequest $projection.Customer = _Customer360DebitMemoRequest.SoldToParty
[1..*] C_Customer360CustomerReturn _Cust360CustomerReturn $projection.Customer = _Cust360CustomerReturn.SoldToParty
[1..*] C_Customer360DeliveryDocument _Customer360DeliveryDocument $projection.Customer = _Customer360DeliveryDocument.ShipToParty
[1..*] C_Customer360Invoice _Customer360Invoice $projection.Customer = _Customer360Invoice.SoldToParty
[1..*] C_Customer360CancelledInvoice _Customer360CancelledInvoice $projection.Customer = _Customer360CancelledInvoice.SoldToParty
[1..*] C_Customer360InvoiceList _Customer360InvoiceList $projection.Customer = _Customer360InvoiceList.SoldToParty
[1..*] C_Cust360BillingDocReq _Cust360BillingDocReq $projection.Customer = _Cust360BillingDocReq.SoldToParty
[1..*] C_Cust360PreliminaryBillDoc _Cust360PreliminaryBillDoc $projection.Customer = _Cust360PreliminaryBillDoc.SoldToParty
[0..*] I_Customer360BusDocSetting _Customer360BusDocSetting _Customer360BusDocSetting.BusinessDocumentIsEnabled = 'X'
[1..*] C_Customer360SalesArea _Customer360SalesArea $projection.Customer = _Customer360SalesArea.Customer
[1..*] C_Cust360SoldProductWithPrice _Cust360SoldProductEnt $projection.Customer = _Cust360SoldProductEnt.SoldToParty
[1..1] I_Customer360GeneralSetting _Customer360GeneralSetting _Customer360GeneralSetting.CustomerViewProfileName = 'CUSTPROFL'
[1..1] I_CountryVH _CountryVH $projection.Country = _CountryVH.Country
[0..1] I_BPStreetValueHelpTmp _StreetValueHelpTmp $projection.Country = _StreetValueHelpTmp.Country and $projection.StreetName = _StreetValueHelpTmp.StreetName and $projection.CityName = _StreetValueHelpTmp.BusinessPartnerCityCode
[0..1] C_Q2CCustomerQuickView _SoldToParty $projection.Customer = _SoldToParty.Customer

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Customer 360 view
Metadata.allowExtensions true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #CONSUMPTION view
Search.searchable true view

OData Services (1)

ServiceBindingVersionContractRelease
SD_ADVNCD_CUSTOMER360 SD_ADVNCD_CUSTOMER360 V4 C1 NOT_RELEASED

Fields (84)

KeyFieldSource TableSource FieldDescription
KEY Customer Customer
BusinessPartnerUUID _CustomerToBusinessPartner BusinessPartnerUUID
BusinessPartnerType
BusinessPartnerCategory
sstring500asBusinessPartnerImageURL
DisplayCurrency
SlsVolumeNetAmtInDspCrcy
Cust360CrteSlsQtanIsAuthzd
Cust360CrteSalesOrderIsAuthzd
Cust360SlsSchedAgrmtIsAuthzd
Cust360CrteSlsContractIsAuthzd
Cust360CrteCustReturnIsAuthzd
Cust360OrdWthoutChrgIsAuthzd
Cust360CrteCrdtMemoReqIsAuthzd
Cust360CrteDbtMemoReqIsAuthzd
Cust360CrteSrvcQtanIsAuthzd
Cust360CrteSrvcOrdIsAuthzd
CustomerName CustomerName
StreetName StreetName
CustomerStreetName
PostalCode PostalCode
CityName CityName
Country Country
CountryName _CountryVH Description
AddressID AddressID
AddressLine1
AddressLine2
AddressLine3
SalesOrganization
SalesOrganizationName
DistributionChannel
DistributionChannelName
Division
DivisionName
SalesGroup
SalesGroupName
SalesOffice
SalesOfficeName
AuthorizationGroup AuthorizationGroup
CustomerAccountGroup CustomerAccountGroup
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
OrganizationBPName1 OrganizationBPName1
OrganizationBPName2 OrganizationBPName2
DataControllerSet I_Customer DataControllerSet
DataController1 I_Customer DataController1
DataController2 I_Customer DataController2
DataController3 I_Customer DataController3
DataController4 I_Customer DataController4
DataController5 I_Customer DataController5
DataController6 I_Customer DataController6
DataController7 I_Customer DataController7
DataController8 I_Customer DataController8
DataController9 I_Customer DataController9
DataController10 I_Customer DataController10
_Customer360RecentBusDoc _Customer360RecentBusDoc
_Customer360FulfillmentIssue _Customer360FulfillmentIssue
_Cust360FulfillmentIssueCnt _Cust360FulfillmentIssueCnt
_Customer360BusDocSetting _Customer360BusDocSetting
_CustomerToBusinessPartner _CustomerToBusinessPartner
_Cust360ApprovalBusDoc _Cust360ApprovalBusDoc
_Cust360ServiceQuotation _Cust360ServiceQuotation
_Cust360SalesOrder _Cust360SalesOrder
_Cust360ServiceOrder _Cust360ServiceOrder
_Customer360InternalContact _Customer360InternalContact
_Customer360ExternalContact _Customer360ExternalContact
_Cust360RecentDelivery _Cust360RecentDelivery
_Cust360SalesContract _Cust360SalesContract
_Cust360SalesSchedgAgrmt _Cust360SalesSchedgAgrmt
_Customer360SalesQuotation _Customer360SalesQuotation
_Customer360CreditMemoRequest _Customer360CreditMemoRequest
_Customer360DebitMemoRequest _Customer360DebitMemoRequest
_Cust360SlsOrdWithoutCharge _Cust360SlsOrdWithoutCharge
_Customer360DeliveryDocument _Customer360DeliveryDocument
_Customer360Invoice _Customer360Invoice
_Customer360CancelledInvoice _Customer360CancelledInvoice
_Customer360InvoiceList _Customer360InvoiceList
_Cust360CustomerReturn _Cust360CustomerReturn
_Cust360BillingDocReq _Cust360BillingDocReq
_Cust360PreliminaryBillDoc _Cust360PreliminaryBillDoc
_Customer360SalesArea _Customer360SalesArea
_Cust360SoldProductEnt _Cust360SoldProductEnt
_Customer360GeneralSetting _Customer360GeneralSetting
_SoldToParty _SoldToParty
_StreetValueHelpTmp _StreetValueHelpTmp
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.personalData.blockingIndicator: [ 'IsBusinessPurposeCompleted' ]
@EndUserText.label: 'Customer 360'
@Metadata.allowExtensions: true
@ObjectModel: {
//   compositionRoot: true,

//   representativeKey: 'SalesDocument',

   usageType: {
 dataClass:      #MASTER,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@VDM.viewType: #CONSUMPTION

@Search.searchable: true
define view entity C_Customer360
  // with parameters

  //@Consumption.valueHelpDefinition: [{ entity:{ name: 'C_CurrencyValueHelp', element: 'Currency' }, label: 'Display Currency' }]

  //  P_DisplayCurrency  : vdm_v_display_currency

  as select from I_Customer as Customer
  association [1..*] to C_Customer360RecentBusDoc      as _Customer360RecentBusDoc      on  $projection.Customer = _Customer360RecentBusDoc.SoldToParty
  association [1..*] to C_Customer360FulfillmentIssue  as _Customer360FulfillmentIssue  on  $projection.Customer = _Customer360FulfillmentIssue.SoldToParty
  association [1..*] to C_Cust360FulfillmentIssueCnt   as _Cust360FulfillmentIssueCnt   on  $projection.Customer = _Cust360FulfillmentIssueCnt.SoldToParty
  association [1..*] to C_Customer360ApprovalBusDoc    as _Cust360ApprovalBusDoc        on  $projection.Customer = _Cust360ApprovalBusDoc.SoldToParty
  association [1..*] to C_Customer360ServiceQuotation  as _Cust360ServiceQuotation      on  $projection.Customer = _Cust360ServiceQuotation.SoldToParty
  association [1..*] to C_Customer360SalesOrder        as _Cust360SalesOrder            on  $projection.Customer = _Cust360SalesOrder.SoldToParty
  association [1..*] to C_Customer360ServiceOrder      as _Cust360ServiceOrder          on  $projection.Customer = _Cust360ServiceOrder.SoldToParty
  association [1..*] to C_Customer360InternalContact   as _Customer360InternalContact   on  $projection.Customer = _Customer360InternalContact.Customer
  association [1..*] to C_Customer360ExternalContact   as _Customer360ExternalContact   on  $projection.Customer = _Customer360ExternalContact.Customer
  association [1..*] to C_Cust360RecentDeliveryDoc     as _Cust360RecentDelivery        on  $projection.Customer = _Cust360RecentDelivery.SoldToParty
  association [1..*] to C_Customer360SalesContract     as _Cust360SalesContract         on  $projection.Customer = _Cust360SalesContract.SoldToParty
  association [1..*] to C_Cust360SalesSchedgAgrmt      as _Cust360SalesSchedgAgrmt      on  $projection.Customer = _Cust360SalesSchedgAgrmt.SoldToParty
  association [1..*] to C_Customer360SalesQuotation    as _Customer360SalesQuotation    on  $projection.Customer = _Customer360SalesQuotation.SoldToParty
  association [1..*] to C_Customer360CreditMemoRequest as _Customer360CreditMemoRequest on  $projection.Customer = _Customer360CreditMemoRequest.SoldToParty
  association [1..*] to C_Cust360SlsOrdWithoutCharge   as _Cust360SlsOrdWithoutCharge   on  $projection.Customer = _Cust360SlsOrdWithoutCharge.SoldToParty
  association [1..*] to C_Customer360DebitMemoRequest  as _Customer360DebitMemoRequest  on  $projection.Customer = _Customer360DebitMemoRequest.SoldToParty
  association [1..*] to C_Customer360CustomerReturn    as _Cust360CustomerReturn        on  $projection.Customer = _Cust360CustomerReturn.SoldToParty
  association [1..*] to C_Customer360DeliveryDocument  as _Customer360DeliveryDocument  on  $projection.Customer = _Customer360DeliveryDocument.ShipToParty
  association [1..*] to C_Customer360Invoice           as _Customer360Invoice           on  $projection.Customer = _Customer360Invoice.SoldToParty
  association [1..*] to C_Customer360CancelledInvoice  as _Customer360CancelledInvoice  on  $projection.Customer = _Customer360CancelledInvoice.SoldToParty
  association [1..*] to C_Customer360InvoiceList       as _Customer360InvoiceList       on  $projection.Customer = _Customer360InvoiceList.SoldToParty
  association [1..*] to C_Cust360BillingDocReq         as _Cust360BillingDocReq         on  $projection.Customer = _Cust360BillingDocReq.SoldToParty
  association [1..*] to C_Cust360PreliminaryBillDoc    as _Cust360PreliminaryBillDoc    on  $projection.Customer = _Cust360PreliminaryBillDoc.SoldToParty
  association [0..*] to I_Customer360BusDocSetting     as _Customer360BusDocSetting     on  _Customer360BusDocSetting.BusinessDocumentIsEnabled = 'X'
  association [1..*] to C_Customer360SalesArea         as _Customer360SalesArea         on  $projection.Customer = _Customer360SalesArea.Customer
  association [1..*] to C_Cust360SoldProductWithPrice  as _Cust360SoldProductEnt        on  $projection.Customer = _Cust360SoldProductEnt.SoldToParty
  //association [1..*] to C_Cust360BizPartnerAddress     as _Cust360BizPartnerAddress     on  $projection.Customer = _Cust360BizPartnerAddress.Customer

  association [1..1] to I_Customer360GeneralSetting    as _Customer360GeneralSetting    on  _Customer360GeneralSetting.CustomerViewProfileName = 'CUSTPROFL'
  association [1..1] to I_CountryVH                    as _CountryVH                    on  $projection.Country = _CountryVH.Country
  association [0..1] to I_BPStreetValueHelpTmp         as _StreetValueHelpTmp           on  $projection.Country    = _StreetValueHelpTmp.Country
                                                                                        and $projection.StreetName = _StreetValueHelpTmp.StreetName
                                                                                        and $projection.CityName   = _StreetValueHelpTmp.BusinessPartnerCityCode
  association [0..1] to C_Q2CCustomerQuickView         as _SoldToParty                  on  $projection.Customer = _SoldToParty.Customer
  //  association [0..1] to I_PostalCity                   as _PostalCity                   on  $projection.CityCode = _PostalCity.CityNumber

  //                                                                                        and $projection.Country  = _PostalCity.Country


{
     @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @Consumption: {
        semanticObject: 'Customer'
      }
      @ObjectModel: {
        foreignKey.association: '_SoldToParty',
        text.element: ['CustomerName']
      }
  key Customer,
      @UI.hidden: true
      @Consumption.filter.hidden: true
      //@Search:{ defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.9}

      _CustomerToBusinessPartner.BusinessPartnerUUID                                as BusinessPartnerUUID,
      @UI.hidden: true
      @Consumption.filter.hidden: true
      _CustomerToBusinessPartner._BusinessPartner.BusinessPartnerType,
      @UI.hidden: true
      @Consumption.filter.hidden: true
      _CustomerToBusinessPartner._BusinessPartner.BusinessPartnerCategory           as BusinessPartnerCategory,
      @Semantics.imageUrl: true
      @Consumption.filter.hidden: true
      @UI.hidden: true
      cast (
      case
      when _CustomerToBusinessPartner._BusinessPartner.BusinessPartnerCategory  = '1'
      then 'sap-icon://customer'

      else  'sap-icon://building'

      end  as abap.sstring( 500 ) )                                                 as BusinessPartnerImageURL,
      //  @UI.hidden: true

      //    $parameters.P_DisplayCurrency                                        as DisplayCurrency,

      @UI.hidden: true
      cast( 'EUR' as vdm_v_display_currency )                                       as DisplayCurrency,
      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @Semantics.amount.currencyCode: 'DisplayCurrency'
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('0' as abap.curr( 15, 2 ))                                               as SlsVolumeNetAmtInDspCrcy,

      @EndUserText.label: 'Sales Quotation Active flag'
      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'B'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360SalesQuotationIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'C'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Customer360SalesOrderIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'E'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360SlsSchedAgrmtIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'G'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360SalesContractIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'H'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360CustomerReturnIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'I'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360SlsOrdWthoutChrgIsActv,

      cast(case
      when _Customer360BusDocSetting[1:Cust360BusDocCategory = 'B'].BusinessDocumentIsEnabled =''  and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'C'].BusinessDocumentIsEnabled ='' and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'E'].BusinessDocumentIsEnabled =''and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'G'].BusinessDocumentIsEnabled =''and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'H'].BusinessDocumentIsEnabled =''and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'I'].BusinessDocumentIsEnabled =''
      then 'X'
      else ''
        end as boole_d )                                                            as Customer360SalesIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'J'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360OutbDeliveryIsActive,

      cast( case
      when _Customer360BusDocSetting[1:Cust360BusDocCategory = 'J'].BusinessDocumentIsEnabled =''
      then 'X'
      else ''
        end as boole_d )                                                            as Customer360DeliveryIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'K'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360CreditMemoReqIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'L'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360DbtMemoRequestIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'M'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Customer360InvoiceIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'N'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360CancldInvoiceIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = '3'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Customer360InvoiceListIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'EBDR'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360BillgDocRequestIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'PBD'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360PrelimBillgDocIsActive,

      cast(case
      when _Customer360BusDocSetting[1:Cust360BusDocCategory = 'K'].BusinessDocumentIsEnabled =''  and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'L'].BusinessDocumentIsEnabled ='' and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'M'].BusinessDocumentIsEnabled =''and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'N'].BusinessDocumentIsEnabled =''and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = '3'].BusinessDocumentIsEnabled =''and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'EBDR'].BusinessDocumentIsEnabled =''and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'PBD'].BusinessDocumentIsEnabled =''
      then 'X'
      else ''
        end as boole_d )                                                            as Customer360BillingIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'SVQ'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360SrvcQuotationIsActive,

      cast( case _Customer360BusDocSetting[1:Cust360BusDocCategory = 'SVO'].BusinessDocumentIsEnabled
      when 'X'
        then ''
      else 'X'
      end as boole_d )                                                              as Cust360ServiceOrderIsActive,

      cast( case
      when _Customer360BusDocSetting[1:Cust360BusDocCategory = 'SVQ'].BusinessDocumentIsEnabled =''  and
      _Customer360BusDocSetting[1:Cust360BusDocCategory = 'SVO'].BusinessDocumentIsEnabled =''
      then 'X'
      else ''
        end as boole_d )                                                            as Customer360ServiceIsActive,

      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteSlsQtanIsAuthzd,


      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteSalesOrderIsAuthzd,

      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360SlsSchedAgrmtIsAuthzd,

      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteSlsContractIsAuthzd,

      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteCustReturnIsAuthzd,


      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360OrdWthoutChrgIsAuthzd,

      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteCrdtMemoReqIsAuthzd,

      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteDbtMemoReqIsAuthzd,

      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteSrvcQtanIsAuthzd,


      @Consumption.filter.hidden: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast('' as boole_d )                                                          as Cust360CrteSrvcOrdIsAuthzd,

      @UI.lineItem: [{ hidden: true }]
      CustomerName,

      @Search:{ defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.9}
      @ObjectModel.text.element: ['CustomerStreetName']
      StreetName,

      @UI.hidden: true
      _StreetValueHelpTmp._Text[1:Language =  $session.system_language ].StreetName as CustomerStreetName,
      PostalCode,
//      @ObjectModel.text.element: ['CityName']

      CityName,

      @ObjectModel.text.element: ['CountryName']
      Country,
      @UI.hidden: true
      _CountryVH.Description                                                        as CountryName,

      @Consumption.filter.hidden: true
      @ObjectModel.text.element: ['AddressLine1']
      AddressID,

      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast( ' ' as ad_line_s)                                                       as AddressLine1,

      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast( ' ' as ad_line_s)                                                       as AddressLine2,

      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_ADVNCD_CUST360_UI_UTIL'
      cast( ' ' as ad_line_s)                                                       as AddressLine3,

      @ObjectModel.virtualElement:true
      @ObjectModel.filter.transformedBy: 'ABAP:CL_SD_ADVNCD_CUST360_FLT_TRANS'
      @UI.lineItem: [{ hidden: true }]
      @ObjectModel.text.element: [ 'SalesOrganizationName' ]
      cast( ' ' as vkorg)                                                           as SalesOrganization,

      @UI.hidden: true
      @Consumption.filter.hidden: true
      cast( ' ' as vkorg)                                                           as SalesOrganizationName,

      @ObjectModel.virtualElement:true
      @ObjectModel.filter.transformedBy: 'ABAP:CL_SD_ADVNCD_CUST360_FLT_TRANS'
      @UI.lineItem: [{ hidden: true }]
      @ObjectModel.text.element: [ 'DistributionChannelName' ]
      cast( ' ' as vtweg)                                                           as DistributionChannel,

      @UI.hidden: true
      @Consumption.filter.hidden: true
      cast( ' ' as vtweg)                                                           as DistributionChannelName,

      @ObjectModel.virtualElement:true
      @ObjectModel.filter.transformedBy: 'ABAP:CL_SD_ADVNCD_CUST360_FLT_TRANS'
      @UI.lineItem: [{ hidden: true }]
      @ObjectModel.text.element: [ 'DivisionName' ]
      cast( ' ' as spart)                                                           as Division,

      @UI.hidden: true
      @Consumption.filter.hidden: true
      cast( ' ' as spart)                                                           as DivisionName,


      @ObjectModel.virtualElement:true
      @ObjectModel.filter.transformedBy: 'ABAP:CL_SD_ADVNCD_CUST360_FLT_TRANS'
      @UI.lineItem: [{ hidden: true }]
      @ObjectModel.text.element: [ 'SalesGroupName' ]
      cast( ' ' as vkgrp)                                                           as SalesGroup,

      @UI.hidden: true
      @Consumption.filter.hidden: true
      cast( ' ' as vkgrp)                                                           as SalesGroupName,

      @ObjectModel.virtualElement:true
      @ObjectModel.filter.transformedBy: 'ABAP:CL_SD_ADVNCD_CUST360_FLT_TRANS'
      @ObjectModel.text.element: [ 'SalesOfficeName' ]
      @UI.lineItem: [{ hidden: true }]
      cast( ' ' as vkbur)                                                           as SalesOffice,

      @UI.hidden: true
      @Consumption.filter.hidden: true
      cast( ' ' as vkbur)                                                           as SalesOfficeName,

      @Consumption.filter.hidden: true
      @UI.hidden: true
      AuthorizationGroup,
      @Consumption.filter.hidden: true
      @UI.hidden: true
      CustomerAccountGroup,
      @UI.hidden: true
      IsBusinessPurposeCompleted,

      @UI.hidden: true
      OrganizationBPName1,

      @UI.hidden: true
      OrganizationBPName2,

      /*Fields for DCL - BP Data Contoller*/
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataControllerSet,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController1,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController2,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController3,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController4,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController5,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController6,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController7,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController8,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController9,

      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController10,

      // _ExchangeRateType,

      @ObjectModel.filter.enabled: false
      _Customer360RecentBusDoc,
      _Customer360FulfillmentIssue,
      _Cust360FulfillmentIssueCnt,
      _Customer360BusDocSetting,
      //      _Cust360RecentBusinessDocs,

      _CustomerToBusinessPartner,
      _Cust360ApprovalBusDoc,
      _Cust360ServiceQuotation,
      _Cust360SalesOrder,
      _Cust360ServiceOrder,
      _Customer360InternalContact,
      _Customer360ExternalContact,
      _Cust360RecentDelivery,
      _Cust360SalesContract,
      _Cust360SalesSchedgAgrmt,
      _Customer360SalesQuotation,
      _Customer360CreditMemoRequest,
      _Customer360DebitMemoRequest,
      _Cust360SlsOrdWithoutCharge,
      _Customer360DeliveryDocument,
      _Customer360Invoice,
      _Customer360CancelledInvoice,
      _Customer360InvoiceList,
      _Cust360CustomerReturn,
      _Cust360BillingDocReq,
      _Cust360PreliminaryBillDoc,
      _Customer360SalesArea,
      @ObjectModel.filter.enabled: false
      _Cust360SoldProductEnt,
      @ObjectModel.filter.enabled: false
      //_Cust360BizPartnerAddress,

      _Customer360GeneralSetting,
      _SoldToParty,
      @ObjectModel.filter.enabled: false
      @UI.lineItem: [{hidden: true}]
      @UI.hidden: true
      _StreetValueHelpTmp

}