P_UA_ORGANIZATIONADDRESS

CDS View

Organization Address for Ukraine

P_UA_ORGANIZATIONADDRESS is a CDS View in S/4HANA. Organization Address for Ukraine. It contains 5 fields. 1 CDS views read from this table.

CDS Views using this table (1)

ViewTypeJoinVDMDescription
P_UA_CompanyCodeData view left_outer COMPOSITE Company code data for Ukraine

Fields (5)

KeyField CDS FieldsUsed in Views
CareOfName CompanyCodeTERR 1
CompanyCodePhoneNum CompanyCodePhoneNum 1
EmailAddress EmailAddress 1
OrganizationName CompanyName 1
PostalCode PostalCode 1
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Organization Address for Ukraine'
@Metadata.ignorePropagatedAnnotations: true
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
define view entity P_UA_OrganizationAddress as select from P_OrganizationAddress
  association [0..1] to P_OrganizationAddress as _OrgUkrainianAddress
  on $projection.AddressID = _OrgUkrainianAddress.addrnumber and _OrgUkrainianAddress.nation = 'R'
  
  association [0..1] to I_AddressContactCard  as _AddressContact
  on $projection.AddressID = _AddressContact.AddressID
  
{
  key P_OrganizationAddress.addrnumber as AddressID,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.OrganizationName
    else _OrgUkrainianAddress.OrganizationName
  end as OrganizationName,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.name1
    else _OrgUkrainianAddress.name1
  end as OrganizationName1,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then 
      P_OrganizationAddress.name2
    else _OrgUkrainianAddress.name2
  end as OrganizationName2,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.name3
    else _OrgUkrainianAddress.name3
  end as OrganizationName3,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.name4
    else _OrgUkrainianAddress.name4
  end as OrganizationName4,
  
  
  //added to be used in UA VAT DRC report

  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.post_code1
    else _OrgUkrainianAddress.post_code1
  end as PostalCode,
  
  _AddressContact.EmailAddress as EmailAddress,
  
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.name_co
    else _OrgUkrainianAddress.name_co
  end as CareOfName,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.tel_number
    else _OrgUkrainianAddress.tel_number
  end as CompanyCodePhoneNum,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.city1
    else _OrgUkrainianAddress.city1
  end as CityName,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.street
    else _OrgUkrainianAddress.street
  end as StreetName,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      concat( P_OrganizationAddress.str_suppl1, concat(P_OrganizationAddress.str_suppl2, P_OrganizationAddress.street) )
    else concat( _OrgUkrainianAddress.str_suppl1, concat(_OrgUkrainianAddress.str_suppl2, _OrgUkrainianAddress.street) )
  end as AddressStreetName,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      concat( P_OrganizationAddress.house_num1, P_OrganizationAddress.house_num2) 
    else concat( _OrgUkrainianAddress.house_num1, _OrgUkrainianAddress.house_num2)
  end as AddressHouseNumber,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.str_suppl3
    else _OrgUkrainianAddress.str_suppl3
  end as AddrHouseNumberSupplement,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.location
    else _OrgUkrainianAddress.location
  end as AdditionalStreetSuffixName,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.city2
    else _OrgUkrainianAddress.city2
  end as District,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.region
    else _OrgUkrainianAddress.region
  end as Region,
  
  case when _OrgUkrainianAddress.OrganizationName is null 
    then
      P_OrganizationAddress.house_num1
    else _OrgUkrainianAddress.house_num1
  end as HouseNumber
  
} where P_OrganizationAddress.nation = ''