P_HR_CompanyCodeAddress

DDL: P_HR_COMPANYCODEADDRESS Type: view_entity COMPOSITE Package: GLO_FIN_IS_VAT_HR

Croatia VAT Company code address

P_HR_CompanyCodeAddress is a Composite CDS View that provides data about "Croatia VAT Company code address" in SAP S/4HANA. It reads from 3 data sources (I_CompanyCode, I_CompanyTaxDetail, I_CompanyTaxDetail) and exposes 34 fields with key fields CompanyCode, Country, Country, Country. Part of development package GLO_FIN_IS_VAT_HR.

Data Sources (3)

SourceAliasJoin Type
I_CompanyCode I_CompanyCode union
I_CompanyTaxDetail I_CompanyTaxDetail from
I_CompanyTaxDetail I_CompanyTaxDetail union

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
VDM.private true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_CompanyTaxDetail CompanyCode
KEY Country I_CompanyTaxDetail Country
VATRegistration I_CompanyTaxDetail VATRegistration
VATRegistration_wo_prefix
OrganizationName1endasCompanyCodeName
AddressID I_CompanyTaxDetail AddressID
PostalCode I_Address_2 PostalCode
CityName11asCompanyCodeAddress
StreetName I_Address_2 StreetName
HouseNumber I_Address_2 HouseNumber
CityName I_Address_2 CityName
CompanyCode
KEY Country I_CompanyTaxDetail Country
VATRegistration I_CompanyTaxDetail VATRegistration
VATRegistration_wo_prefix
OrganizationName1endasCompanyCodeName
AddressID I_CompanyCode AddressID
PostalCode I_Address_2 PostalCode
CityName11asCompanyCodeAddress
StreetName I_Address_2 StreetName
HouseNumber I_Address_2 HouseNumber
CityName I_Address_2 CityName
CompanyCode
KEY Country I_CompanyCode Country
VATRegistration I_CompanyCode VATRegistration
VATRegistration_wo_prefix
CompanyCodeName I_CompanyCode CompanyCodeName
AddressID I_Address_2 AddressID
PostalCode I_Address_2 PostalCode
CityName11asCompanyCodeAddress
StreetName I_Address_2 StreetName
HouseNumber I_Address_2 HouseNumber
CityName I_Address_2 CityName
PhoneNumber
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType: #COMPOSITE
@VDM.private:true
@ObjectModel.usageType:{
  serviceQuality: #D,
  sizeCategory: #L,
  dataClass: #MASTER
}
define view entity P_HR_CompanyCodeAddress
  as select from I_CompanyTaxDetail
  //            join t000f         on t000f.xwiaa = 'X'  not needed when RITA this is not set

    join         I_CompanyCode on  I_CompanyCode.CompanyCode =  I_CompanyTaxDetail.CompanyCode
                               and I_CompanyCode.Country     <> I_CompanyTaxDetail.Country
    join         I_Address_2   on  I_Address_2.AddressID                 = I_CompanyTaxDetail.AddressID
                               and I_Address_2.AddressPersonID           is initial
                               and I_Address_2.AddressRepresentationCode is initial
{

  key I_CompanyTaxDetail.CompanyCode,
  key I_CompanyTaxDetail.Country,
      I_CompanyTaxDetail.VATRegistration,
      cast ( (substring(I_CompanyTaxDetail.VATRegistration, 3, 11)) as fiisvat_vatreg_without_prefix) as VATRegistration_wo_prefix,
      case when I_CompanyTaxDetail.CompanyCodeName is not initial
      then I_CompanyTaxDetail.CompanyCodeName
      when I_Address_2.OrganizationName1 is not initial
       then I_Address_2.OrganizationName1 end                                                         as CompanyCodeName,
      I_CompanyTaxDetail.AddressID,
      I_Address_2.PostalCode,
      concat_with_space(
         concat(concat_with_space( I_Address_2.StreetName, I_Address_2.HouseNumber, 1), ', ') ,
         concat_with_space(I_Address_2.PostalCode, I_Address_2.CityName, 1), 1
       )                                                                                              as CompanyCodeAddress,
      I_Address_2.StreetName,
      I_Address_2.HouseNumber,
      I_Address_2.CityName,

      I_Address_2._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber                         as PhoneNumber

}

union select from        I_CompanyTaxDetail
//            join t000f         on t000f.xwiaa = 'X'  not needed when RITA this is not set

  join                   I_CompanyCode on  I_CompanyCode.CompanyCode =  I_CompanyTaxDetail.CompanyCode
                                       and I_CompanyCode.Country     <> I_CompanyTaxDetail.Country
  left outer to one join I_Address_2   on  I_Address_2.AddressID                 = I_CompanyCode.AddressID
                                       and I_Address_2.AddressPersonID           is initial
                                       and I_Address_2.AddressRepresentationCode is initial
{

  key I_CompanyTaxDetail.CompanyCode,
  key I_CompanyTaxDetail.Country,
      I_CompanyTaxDetail.VATRegistration,
      cast ( (substring(I_CompanyTaxDetail.VATRegistration, 3, 11)) as fiisvat_vatreg_without_prefix) as VATRegistration_wo_prefix,
      case when I_CompanyTaxDetail.CompanyCodeName is not initial
      then I_CompanyTaxDetail.CompanyCodeName
      when I_Address_2.OrganizationName1 is not initial
       then I_Address_2.OrganizationName1 end                                                         as CompanyCodeName,
      I_CompanyCode.AddressID                                                                         as AddressID,
      I_Address_2.PostalCode,
      concat_with_space(
         concat(concat_with_space( I_Address_2.StreetName, I_Address_2.HouseNumber, 1), ', ') ,
         concat_with_space(I_Address_2.PostalCode, I_Address_2.CityName, 1), 1
       )                                                                                              as CompanyCodeAddress,
      I_Address_2.StreetName,
      I_Address_2.HouseNumber,
      I_Address_2.CityName,

      I_Address_2._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber                         as PhoneNumber

}

union select from        I_CompanyCode

  left outer to one join I_Address_2 on  I_Address_2.AddressID                 = I_CompanyCode.AddressID
                                     and I_Address_2.AddressPersonID           is initial
                                     and I_Address_2.AddressRepresentationCode is initial
{
  key I_CompanyCode.CompanyCode,
  key I_CompanyCode.Country,
      I_CompanyCode.VATRegistration,
      cast ( (substring(I_CompanyCode.VATRegistration, 3, 18) ) as fiisvat_vatreg_without_prefix) as VATRegistration_wo_prefix,
      I_CompanyCode.CompanyCodeName                                                               as CompanyCodeName,
      I_Address_2.AddressID,
      I_Address_2.PostalCode,

      concat_with_space( concat(concat_with_space(I_Address_2.StreetName, I_Address_2.HouseNumber, 1), ', '),
                         concat_with_space(I_Address_2.PostalCode, I_Address_2.CityName, 1), 1
                                           )                                                      as CompanyCodeAddress,
      I_Address_2.StreetName,
      I_Address_2.HouseNumber,
      I_Address_2.CityName,

      I_Address_2._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber                     as PhoneNumber
}