P_HR_CompanyCodeAddress
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)
| Source | Alias | Join Type |
|---|---|---|
| I_CompanyCode | I_CompanyCode | union |
| I_CompanyTaxDetail | I_CompanyTaxDetail | from |
| I_CompanyTaxDetail | I_CompanyTaxDetail | union |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA