C_ContractAccountPartnerTP

DDL: C_CONTRACTACCOUNTPARTNERTP Type: view_entity CONSUMPTION Package: ODATA_O2C_FICA_CONTRACCT_MAN

Contract Account Partner

C_ContractAccountPartnerTP is a Consumption CDS View that provides data about "Contract Account Partner" in SAP S/4HANA. It reads from 1 data source (R_ContractAccountPartnerTP) and exposes 204 fields with key fields ContractAccount, BusinessPartner. It is exposed through 1 OData service (UI_CONTRACTACCOUNT_MANAGE_2). Part of development package ODATA_O2C_FICA_CONTRACCT_MAN.

Data Sources (1)

SourceAliasJoin Type
R_ContractAccountPartnerTP R_ContractAccountPartnerTP projection

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Contract Account Partner view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey BusinessPartner view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix VKP view
AbapCatalog.extensibility.quota.maximumFields 270 view
AbapCatalog.extensibility.quota.maximumBytes 13400 view
AbapCatalog.extensibility.allowNewCompositions true view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
UI_CONTRACTACCOUNT_MANAGE_2 UI_CONTRACTACCOUNT_MANAGE_2 V4 C1 NOT_RELEASED

Fields (204)

KeyFieldSource TableSource FieldDescription
KEY ContractAccount ContractAccount
KEY BusinessPartner BusinessPartner
BusinessPartnerForEdit BusinessPartnerForEdit
ContractAccountName ContractAccountName
BusinessPartnerFullName
AddressID AddressID
CABPReferenceNumber
CARelationshipOfBPToContrAcct
CARelshpOfBPToContrAcctName
ContrAcctPartnerCreationDate CreationDate
ContrAcctPartnerCreationTime CreationTime
ContrAcctPrtnCreationDateTime ContrAcctPrtnCreationDateTime
ContrAcctPartnerCreatedByUser CreatedByUser
ConAcctPrtnCrtedByUsrFullName
LastChangeDate LastChangeDate
LastChangeTime LastChangeTime
ContrAcctPrtnLastChgDateTime ContrAcctPrtnLastChgDateTime
ContrAcctPrtnLastChangedByUser LastChangedByUser
ConAcctPrtnLstChgByUsrFullName
CACollectionsClerk CACollectionsClerk
CACollectionsClerkFullName
ContrAcctPrtnIsMrkdForDeletion
char1
CAAuthorizationGroup CAAuthorizationGroup
CAAuthorizationGroupText
virtualUICT_HideCreatedByUserboole_d
virtualUICT_HideLastChangedByUserboole_d
PartnerCompany
CompanyName _PartnerCompany CompanyName
CAAccountDeterminationCode
CAAccountDeterminationCodeName
CAClearingCategory CAClearingCategory
CAClearingCategoryName
CAInterestCode CAInterestCode
CAInterestCodeName
CAToleranceGroup CAToleranceGroup
CAToleranceGroupName
CAAdditionalDaysForCashMgmt
CashPlanningGroup CashPlanningGroup
CashPlanningGroupDescription
CABankIDForIncomingPayments
CABkIDForIncomingPaymentsText _BankForIncomingPayment CABankIDText
CAIncomingPaymentMethod
CAIncomingPaymentMethodText
CAPaymentCardIDForIncomingPayt
CAPaytCardIDForIncgPaytsText _PaytCardForIncomingPayment CAPaymentCardIDText
SEPAMandate SEPAMandate
CAAlternativePayer
CAAlternativePayerFullName _AlternativePayer BusinessPartnerName
ContractAccountingPayer ContractAccountingPayer
CAAddressIDOfAlternativePayer CAAddressIDOfAlternativePayer
virtualUICT_HideAltPayerAddressboole_d
CABankIDForOutgoingPayments
CABkIDForOutgoingPaymentsText _BankForOutgoingPayment CABankIDText
CAFirstOutgoingPaymentMethod CAFirstOutgoingPaymentMethod
CAFirstOutgoingPaytMethodText
CASecondOutgoingPaymentMethod CASecondOutgoingPaymentMethod
CASecondOutgoingPaytMethodText
CAThirdOutgoingPaymentMethod CAThirdOutgoingPaymentMethod
CAThirdOutgoingPaytMethodText
CAFourthOutgoingPaymentMethod CAFourthOutgoingPaymentMethod
CAFourthOutgoingPaytMethodText
CAFifthOutgoingPaymentMethod CAFifthOutgoingPaymentMethod
CAFifthOutgoingPaytMethodText
CAPaymentCardIDForOutgoingPayt
CAPaytCardIDForOutgPaytsText _PaytCardForOutgoingPayment CAPaymentCardIDText
CAAlternativePayee
CAAlternativePayeeFullName _AlternativePayee BusinessPartnerName
ContractAccountingPayee ContractAccountingPayee
CAAddressIDOfAlternativePayee CAAddressIDOfAlternativePayee
virtualUICT_HideAltPayeeAddressboole_d
CADunningProcedure CADunningProcedure
CADunningProcedureName
CADunningNoticeGroup CADunningNoticeGroup
CADunningNoticeGroupName
CACollectionsMasterDataGroup
CACollMasterDataGroupName
CACollectionStrategy CACollectionStrategy
CACollectionStrategyName
CACollectionsContactPerson
CACollsContactPersonFullName _CollContactPerson BusinessPartnerName
CAAlternativeDunningRecipient
CAAltvDunningRecipientFullName _AltvDunningRecipient BusinessPartnerName
CAAddressIDOfAltvDunRecipient CAAddressIDOfAltvDunRecipient
CACompanyCodeGroup CACompanyCodeGroup
CACompanyCodeGroupName
CompanyCodeName _ContrAcctPrtnUI CompanyCodeName
PaymentCondition PaymentCondition
PaymentConditionName
CAHouseBankReference CAHouseBankReference
CAHouseBankReferenceName
ContractAccountForPayment
CABusinessPartnerForPayment CABusinessPartnerForPayment
CABizPartnerForPaymentFullName _BPForPayment BusinessPartnerName
CACurrencyForDirectDebitLimit CACurrencyForDirectDebitLimit
CADirectDebitLimit CADirectDebitLimit
CANmbrMnthsForDirectDebitLimit CANmbrMnthsForDirectDebitLimit
CADirectDebitLimitCalcMode CADirectDebitLimitCalcMode
TaxJurisdiction TaxJurisdiction
SupplyingCountry
SupplyingCountryName
BusinessPlace BusinessPlace
BusinessPlaceDescription _BusinessPlace BusinessPlaceDescription
CASubledgerApplication CASubledgerApplication
CASubledgerApplicationText
CAAddressIDOfJurisdictionCode
ValdtyDateForWhldgTaxExmpCert ValdtyDateForWhldgTaxExmpCert
OutgPaytWithholdingTaxCode
OutgPaytWithholdingTaxCodeName
IncgPaytWithholdingTaxCode
IncgPaytWithholdingTaxCodeName
WithholdingTaxCertificate WithholdingTaxCertificate
CAAlternativeCorrespncRcpnt
CAAltvCorrespncRcpntFullName _AltvCorrespncRcpnt BusinessPartnerName
CACorrespondenceVariant
CACorrespondenceVariantName
CATargetCurrencyForInvoicing
CAInvcgCategory CAInvcgCategory
CAInvcgCategoryText
CAInvcgSchedule CAInvcgSchedule
CAInvcgScheduleText
CABillgCycle CABillgCycle
CABillgCycleText
CALastDayOfBillingPeriod CALastDayOfBillingPeriod
CALastDayOfBillingPeriodText _ContrAcctPrtnUI CALastDayOfBillingPeriodText
CADetnCodeForAltvInvoiceForm
CADetnCodeForAltvInvcFormText
CAAlternativeInvoiceRecipient CAAlternativeInvoiceRecipient
CAAltvInvoiceRecipientFullName _AltvInvoiceRecipient BusinessPartnerName
CAAddressIDOfAltvInvoiceRcpnt CAAddressIDOfAltvInvoiceRcpnt
CABusinessPartnerForPosting CABusinessPartnerForPosting
CABizPartnerForPostingFullName _BPForPosting BusinessPartnerName
ContractAccountForPosting
CABusinessPartnerForInvcgList CABusinessPartnerForInvcgList
CABizPrtnForInvcgListFullName _BPForInvcgList BusinessPartnerName
ContractAccountForInvcgList ContractAccountForInvcgList
CAMasterAgreement CAMasterAgreement
CAPartnerSettlementRule CAPartnerSettlementRule
CAPartnerSettlementRuleText
CABusPartnerPostgLockExstcCode CABusPartnerPostgLockExstcCode
CABusPartnerAddlLockExstcCode CABusPartnerAddlLockExstcCode
CABusinessPartnerLockStartDate CABusinessPartnerLockStartDate
CABusinessPartnerLockEndDate CABusinessPartnerLockEndDate
CACorrespondenceActivityCode CACorrespondenceActivityCode
CACorrespncActivityCodeText
CADefaultClearingRstrcnCode CADefaultClearingRstrcnCode
CADefaultClearingRstrcnCodText
CAPaymentCompanyCode CAPaymentCompanyCode
Country Country
ContractAccountCategory
ContractAccountCategoryNamelocalized
_AcctDetnCode _AcctDetnCode
_AlternativePayee _AlternativePayee
_AlternativePayer _AlternativePayer
_AltvCorrespncRcpnt _AltvCorrespncRcpnt
_AltvDunningRecipient _AltvDunningRecipient
_AltvInvoiceRecipient _AltvInvoiceRecipient
_BillgCycle _BillgCycle
_BPForInvcgList _BPForInvcgList
_BPForPayment _BPForPayment
_BPForPosting _BPForPosting
_BusinessPartner _BusinessPartner
_BusinessPlace _BusinessPlace
_CAAuthorizationGroup _CAAuthorizationGroup
_CABusPrtnAddlLockExstcCode _CABusPrtnAddlLockExstcCode
_CABusPrtnPostgLockExstcCode _CABusPrtnPostgLockExstcCode
_CACorrespncActivityCode _CACorrespncActivityCode
_CADetnCodeForAltvInvcFm _CADetnCodeForAltvInvcFm
_CADfltClearingRstrcnCode _CADfltClearingRstrcnCode
_CADirectDebitLimitCalcMod _CADirectDebitLimitCalcMod
_CAFirstOutgoingPaymentMethod _CAFirstOutgoingPaymentMethod
_CALastDayOfBillingPeriod _CALastDayOfBillingPeriod
_CashPlanningGroup _CashPlanningGroup
_CASubledgerApplication _CASubledgerApplication
_ClearingCategory _ClearingCategory
_CollContactPerson _CollContactPerson
_CollectionsClerk _CollectionsClerk
_CollectionStrategy _CollectionStrategy
_CollMasterDataGroup _CollMasterDataGroup
_CompCode _CompCode
_CompCodeGroup _CompCodeGroup
_ContrAcctForInvcgList _ContrAcctForInvcgList
_ContrAcctForPayt _ContrAcctForPayt
_ContrAcctForPosting _ContrAcctForPosting
_ContrAcctPrtnUI _ContrAcctPrtnUI
_CorrespncVar _CorrespncVar
_Country _Country
_CreatedByContactCard _CreatedByContactCard
_CurrencyForDDL _CurrencyForDDL
_CurrencyForInvoicing _CurrencyForInvoicing
_DunningProcedure _DunningProcedure
_DunNoticeGroup _DunNoticeGroup
_HouseBankRef _HouseBankRef
_InterestCode _InterestCode
_InvcgCategory _InvcgCategory
_InvcgSchedule _InvcgSchedule
_LastChangedByContactCard _LastChangedByContactCard
_MasterAgreement _MasterAgreement
_PartnerCompany _PartnerCompany
_PaymentCompCode _PaymentCompCode
_PaymentCondition _PaymentCondition
_RelshpOfBP _RelshpOfBP
_SupplyingCountry _SupplyingCountry
_ToleranceGroup _ToleranceGroup
@AccessControl: { authorizationCheck: #MANDATORY,
                  personalData: { blocking: #REQUIRED,
                                  blockingIndicator: ['_BusinessPartner.IsBusinessPurposeCompleted'] },
                  privilegedAssociations: [ '_CreatedByContactCard',
                                           '_LastChangedByContactCard' ] }

@EndUserText.label: 'Contract Account Partner'

@Metadata: { allowExtensions: true,
             ignorePropagatedAnnotations: true }

@ObjectModel: { representativeKey: 'BusinessPartner',
                semanticKey: [ 'BusinessPartnerForEdit' ],
                usageType: { dataClass: #MASTER,
                             serviceQuality: #C,
                             sizeCategory: #XL } }

@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'VKP',
  dataSources: [ 'ContractAccountPartner' ],
  quota: {
    maximumFields: 270,
    maximumBytes: 13400
  },
  allowNewCompositions: true
}

@VDM: { usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE],
        viewType: #CONSUMPTION }

define view entity C_ContractAccountPartnerTP
  as projection on R_ContractAccountPartnerTP as ContractAccountPartner


{
           //Master Data

           @ObjectModel.text.element: ['ContractAccountName']
           @ObjectModel.foreignKey.association: '_ContractAccount'
           @ObjectModel.sort.enabled: false
  key      ContractAccount,
           @ObjectModel.text.element: ['BusinessPartnerFullName']
           @Semantics:   { contact.type: #PERSON }
  key      BusinessPartner,
           @ObjectModel.text.element: ['BusinessPartnerFullName']
           @ObjectModel.editableFieldFor: 'BusinessPartner'
           BusinessPartnerForEdit,

           @Semantics.text: true
           ContractAccountName,

           @Semantics.text: true
           cast(_ContrAcctPrtnUI.BusinessPartnerFullName as gpart_name_gfn_kk preserving type )                               as BusinessPartnerFullName,

           //--Address

           @ObjectModel.text.element: [ 'CAContractPartnerAddressText' ]
           AddressID,
           //           _ContrAcctPrtnUI._Address.AddressLine1,

           //           _ContrAcctPrtnUI._Address.AddressLine2,

           //           _ContrAcctPrtnUI._Address.AddressLine3,

           @Semantics.text: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  CAContractPartnerAddressText   : address_text_gfn_kk,
           //           _ContrAcctPrtnUI.CAContractPartnerAddressText,


           //Header Data

           cast ( CABPReferenceNumber as exvko_conacct_kk preserving type )                                                   as CABPReferenceNumber,
           @ObjectModel.foreignKey.association: '_RelshpOfBP'
           @ObjectModel: { text.element:  [ 'CARelshpOfBPToContrAcctName' ] }
           cast ( CARelationshipOfBPToContrAcct as vkpbz_conacct_kk preserving type )                                         as CARelationshipOfBPToContrAcct,
           @Semantics.text: true
           _RelshpOfBP._Text[1:Language=$session.system_language].CARelshpOfBPToContrAcctName,


           //Administrative Data

           CreationDate                                                                                                       as ContrAcctPartnerCreationDate,
           CreationTime                                                                                                       as ContrAcctPartnerCreationTime,
           ContrAcctPrtnCreationDateTime,
           @ObjectModel.text.element:  [ 'ConAcctPrtnCrtedByUsrFullName' ]
           CreatedByUser                                                                                                      as ContrAcctPartnerCreatedByUser,
           @Semantics.text: true
           cast(_CreatedByContactCard.UserDescription as ernam_gfn_text_kk preserving type )                                  as ConAcctPrtnCrtedByUsrFullName,
           LastChangeDate,
           LastChangeTime,
           ContrAcctPrtnLastChgDateTime,
           @ObjectModel.text.element:  [ 'ConAcctPrtnLstChgByUsrFullName' ]
           LastChangedByUser                                                                                                  as ContrAcctPrtnLastChangedByUser,
           @Semantics.text: true
           cast(_LastChangedByContactCard.UserDescription as aenam_gfn_text_kk preserving type )                              as ConAcctPrtnLstChgByUsrFullName,
           @ObjectModel.text.element:  [ 'CACollectionsClerkFullName' ]
           CACollectionsClerk,
           @Semantics.text: true
           cast(_CollectionsClerk.BusinessPartnerName  as persr_gfn_text_kk preserving type )                                 as CACollectionsClerkFullName,
           @Semantics.booleanIndicator:true
           cast( IsMarkedForDeletion as loevm_conacct_kk preserving type )                                                    as ContrAcctPrtnIsMrkdForDeletion,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_IsMarkedForDeletionCrit   : abap.char(1),
           @ObjectModel.text.element:  [ 'CAAuthorizationGroupText' ]
           CAAuthorizationGroup,
           @Semantics.text: true
           _CAAuthorizationGroup._Text[1:Language = $session.system_language].CAAuthorizationGroupText,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_HideCreatedByUser         : boole_d,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_HideCreatedByUserContact  : boole_d,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_HideLastChangedByUser     : boole_d,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_HideLastChangedByUserCtct : boole_d,

           //Posting Data

           @ObjectModel.foreignKey.association: '_PartnerCompany'
           @ObjectModel: { text.element:  [ 'CompanyName' ] }
           cast ( PartnerCompany as rassc_conacct_kk preserving type )                                                        as PartnerCompany,
           @Semantics.text: true
           _PartnerCompany.CompanyName,
           @ObjectModel.foreignKey.association: '_AcctDetnCode'
           @ObjectModel: { text.element:  [ 'CAAccountDeterminationCodeName' ] }
           cast ( CAAccountDeterminationCode as e_kofiz_sd_conacct_kk preserving type )                                       as CAAccountDeterminationCode,
           @Semantics.text: true
           _AcctDetnCode._Text[1:Language=$session.system_language].CAAccountDeterminationCodeName,

           //Clearing Data

           @ObjectModel.foreignKey.association: '_ClearingCategory'
           @ObjectModel: { text.element:  [ 'CAClearingCategoryName' ] }
           CAClearingCategory,
           @Semantics.text: true
           _ClearingCategory._Text[1:Language=$session.system_language].CAClearingCategoryName,
           @ObjectModel.foreignKey.association: '_InterestCode'
           @ObjectModel: { text.element:  [ 'CAInterestCodeName' ] }
           CAInterestCode,
           @Semantics.text: true
           _InterestCode._Text[1:Language=$session.system_language].CAInterestCodeName,
           @ObjectModel.foreignKey.association: '_ToleranceGroup'
           @ObjectModel: { text.element:  [ 'CAToleranceGroupName' ] }
           CAToleranceGroup,
           @Semantics.text: true
           _ToleranceGroup._Text[1:Language=$session.system_language].CAToleranceGroupName,

           //Cash Management

           cast ( CAAdditionalDaysForCashMgmt as fdztg_conacct_kk preserving type )                                           as CAAdditionalDaysForCashMgmt,
           @ObjectModel.foreignKey.association: '_CashPlanningGroup'
           @ObjectModel: { text.element:  [ 'CashPlanningGroupDescription' ] }
           CashPlanningGroup,
           @Semantics.text: true
           _CashPlanningGroup._Text[1:Language=$session.system_language].CashPlanningGroupDescription,

           //Incoming Payments

           @ObjectModel: { text.element:  [ 'CABkIDForIncomingPaymentsText' ] }
           cast ( CABankIDForIncomingPayments as ebvty_conacct_kk preserving type )                                           as CABankIDForIncomingPayments,
           @Semantics.text: true
           _BankForIncomingPayment.CABankIDText                                                                               as CABkIDForIncomingPaymentsText,
           @ObjectModel: { text.element:  [ 'CAIncomingPaymentMethodText' ] }
           cast ( CAIncomingPaymentMethod as ezawe_conacct_kk preserving type )                                               as CAIncomingPaymentMethod,
           @Semantics.text: true
           _CAIncomingPaymentMethod[1:Country=Country]._Text[1:Language = $session.system_language].CAPaymentMethodName       as CAIncomingPaymentMethodText,
           @ObjectModel: { text.element:  [ 'CAPaytCardIDForIncgPaytsText' ] }
           cast ( CAPaymentCardIDForIncomingPayt as ccid_in_conacct_kk preserving type )                                      as CAPaymentCardIDForIncomingPayt,
           @Semantics.text: true
           _PaytCardForIncomingPayment.CAPaymentCardIDText                                                                    as CAPaytCardIDForIncgPaytsText,
           SEPAMandate,

           @ObjectModel.text.element:  [ 'CAAlternativePayerFullName' ]
           cast(CAAlternativePayer as abwre_gfn_kk preserving type )                                                          as CAAlternativePayer,
           @Semantics.text: true
           _AlternativePayer.BusinessPartnerName                                                                              as CAAlternativePayerFullName,

           //--For Bank Details

           @ObjectModel.text.element: [ 'UICT_ContrAcctgPayerName' ]
           @ObjectModel.sort.enabled: false
           @ObjectModel.filter.enabled: false
           ContractAccountingPayer,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
           @Semantics.text: true
  virtual  UICT_ContrAcctgPayerName       : gpart_name_gfn_kk,

           //--Address of Alternative Payer

           @ObjectModel.text.element: [ 'CAAlternativePayerAddressText' ]
           CAAddressIDOfAlternativePayer,

           @Semantics.text: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  CAAlternativePayerAddressText  : abwre_address_text_kk,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_HideAltPayerAddress       : boole_d,



           //Outgoing Payments

           @ObjectModel: { text.element:  [ 'CABkIDForOutgoingPaymentsText' ] }
           cast ( CABankIDForOutgoingPayments as abvty_conacct_kk preserving type )                                           as CABankIDForOutgoingPayments,
           @Semantics.text: true
           _BankForOutgoingPayment.CABankIDText                                                                               as CABkIDForOutgoingPaymentsText,
           @ObjectModel: { text.element:  [ 'CAFirstOutgoingPaytMethodText' ] }
           CAFirstOutgoingPaymentMethod,
           @Semantics.text: true
           _CAFirstOutgoingPaymentMethod[1:Country=Country]._Text[1:Language = $session.system_language].CAPaymentMethodName  as CAFirstOutgoingPaytMethodText,
           @ObjectModel: { text.element:  [ 'CASecondOutgoingPaytMethodText' ] }
           CASecondOutgoingPaymentMethod,
           @Semantics.text: true
           _CASecondOutgoingPaymentMethod[1:Country=Country]._Text[1:Language = $session.system_language].CAPaymentMethodName as CASecondOutgoingPaytMethodText,
           @ObjectModel: { text.element:  [ 'CAThirdOutgoingPaytMethodText' ] }
           CAThirdOutgoingPaymentMethod,
           @Semantics.text: true
           _CAThirdOutgoingPaymentMethod[1:Country=Country]._Text[1:Language = $session.system_language].CAPaymentMethodName  as CAThirdOutgoingPaytMethodText,
           @ObjectModel: { text.element:  [ 'CAFourthOutgoingPaytMethodText' ] }
           CAFourthOutgoingPaymentMethod,
           @Semantics.text: true
           _CAFourthOutgoingPaymentMethod[1:Country=Country]._Text[1:Language = $session.system_language].CAPaymentMethodName as CAFourthOutgoingPaytMethodText,
           @ObjectModel: { text.element:  [ 'CAFifthOutgoingPaytMethodText' ] }
           CAFifthOutgoingPaymentMethod,
           @Semantics.text: true
           _CAFifthOutgoingPaymentMethod[1:Country=Country]._Text[1:Language = $session.system_language].CAPaymentMethodName  as CAFifthOutgoingPaytMethodText,
           @ObjectModel: { text.element:  [ 'CAPaytCardIDForOutgPaytsText' ] }
           cast ( CAPaymentCardIDForOutgoingPayt as ccid_out_conacct_kk preserving type )                                     as CAPaymentCardIDForOutgoingPayt,
           @Semantics.text: true
           _PaytCardForOutgoingPayment.CAPaymentCardIDText                                                                    as CAPaytCardIDForOutgPaytsText,
           @ObjectModel.text.element:  [ 'CAAlternativePayeeFullName' ]
           cast(CAAlternativePayee as abwra_gfn_kk preserving type )                                                          as CAAlternativePayee,
           @Semantics.text: true
           _AlternativePayee.BusinessPartnerName                                                                              as CAAlternativePayeeFullName,

           //--For Bank Details

           @ObjectModel.text.element: [ 'UICT_ContrAcctgPayeeName' ]
           @ObjectModel.sort.enabled: false
           @ObjectModel.filter.enabled: false
           ContractAccountingPayee,
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
           @Semantics.text: true
  virtual  UICT_ContrAcctgPayeeName       : gpart_name_gfn_kk,

           //--Address of Alternative Payee

           @ObjectModel.text.element: [ 'CAAlternativePayeeAddressText' ]
           CAAddressIDOfAlternativePayee,
           @Semantics.text: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  CAAlternativePayeeAddressText  : abwra_address_text_kk,
           //           _ContrAcctPrtnUI.CAAlternativePayeeAddressText,

           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_HideAltPayeeAddress       : boole_d,


           //Dunning

           @ObjectModel.foreignKey.association: '_DunningProcedure'
           @ObjectModel: { text.element:  [ 'CADunningProcedureName' ] }
           CADunningProcedure,
           @Semantics.text: true
           _DunningProcedure._Text[1:Language=$session.system_language].CADunningProcedureName,
           @ObjectModel.foreignKey.association: '_DunNoticeGroup'
           @ObjectModel: { text.element:  [ 'CADunningNoticeGroupName' ] }
           CADunningNoticeGroup,
           @Semantics.text: true
           _DunNoticeGroup._Text[1:Language=$session.system_language].CADunningNoticeGroupName,
           @ObjectModel: { text.element:  [ 'CACollMasterDataGroupName' ] }
           cast (CACollectionsMasterDataGroup as cmgrp_cm_conacct_kk preserving type )                                        as CACollectionsMasterDataGroup,
           @Semantics.text: true
           _CollMasterDataGroup._Text[1:Language = $session.system_language].CACollMasterDataGroupName,
           @ObjectModel: { text.element:  [ 'CACollectionStrategyName' ] }
           CACollectionStrategy,
           @Semantics.text: true
           _CollectionStrategy._Text[1:Language = $session.system_language].CACollectionStrategyName,
           @ObjectModel: { text.element:  [ 'CACollsContactPersonFullName' ] }
           cast (CACollectionsContactPerson as cpers_cm_conacct_kk preserving type )                                          as CACollectionsContactPerson,
           @Semantics.text: true
           _CollContactPerson.BusinessPartnerName                                                                             as CACollsContactPersonFullName,
           @ObjectModel.text.element:  [ 'CAAltvDunningRecipientFullName' ]
           cast(CAAlternativeDunningRecipient as abwma_conacct_kk preserving type )                                           as CAAlternativeDunningRecipient,
           @Semantics.text: true
           _AltvDunningRecipient.BusinessPartnerName                                                                          as CAAltvDunningRecipientFullName,

           //--Addresses

           @ObjectModel.text.element: [ 'CAAltvDunRcpntAddressText' ]
           CAAddressIDOfAltvDunRecipient,
           @Semantics.text: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  CAAltvDunRcpntAddressText      : adrma_text_kk,
           //           _ContrAcctPrtnUI.CAAltvDunRcpntAddressText,

           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  UICT_HideAltDunRecpntAddress   : boole_d,

           //Payment Data

           @ObjectModel.foreignKey.association: '_CompCodeGroup'
           @ObjectModel: { text.element:  [ 'CACompanyCodeGroupName' ] }
           CACompanyCodeGroup,
           @Semantics.text: true
           _CompCodeGroup._Text[1:Language=$session.system_language].CACompanyCodeGroupName,
           @ObjectModel: { text.element:  [ 'CompanyCodeName' ] }
           cast ( CAStandardCompanyCode as stdbk_conacct_kk preserving type )                                                 as CAStandardCompanyCode,
           @Semantics.text: true
           _ContrAcctPrtnUI.CompanyCodeName,
           @ObjectModel.foreignKey.association: '_PaymentCondition'
           @ObjectModel: { text.element: [ 'PaymentConditionName' ]}
           PaymentCondition,
           @Semantics.text: true
           _PaymentCondition._Text[1:Language=$session.system_language].PaymentConditionName,
           @ObjectModel: { text.element:  [ 'CAHouseBankReferenceName' ] }
           CAHouseBankReference,
           @Semantics.text: true
           _HouseBankRef._Text[1:Language = $session.system_language].CAHouseBankReferenceName                                as CAHouseBankReferenceName,
           cast ( ContractAccountForPayment as vkonv_conacct_kk preserving type )                                             as ContractAccountForPayment,
           @ObjectModel: { text.element:  ['CABizPartnerForPaymentFullName']}
           CABusinessPartnerForPayment,
           @Semantics.text: true
           _BPForPayment.BusinessPartnerName                                                                                  as CABizPartnerForPaymentFullName,

           //Direct Debit

           @Consumption: {
            valueHelpDefinition: [{ entity: { name: 'I_CurrencyStdVH', element: 'Currency'} }]
           }
           CACurrencyForDirectDebitLimit,
           @Semantics.amount.currencyCode: 'CACurrencyForDirectDebitLimit'
           CADirectDebitLimit,
           CANmbrMnthsForDirectDebitLimit,
           @Semantics.booleanIndicator:true
           CADirectDebitLimitCalcMode,

           //Tax

           TaxJurisdiction,
           @ObjectModel.foreignKey.association: '_SupplyingCountry'
           @ObjectModel: { text.element:  [ 'SupplyingCountryName' ] }
           cast ( SupplyingCountry as landl_conacct_kk preserving type )                                                      as SupplyingCountry,
           @Semantics.text: true
           _SupplyingCountry._Text[1:Language=$session.system_language].CountryName                                           as SupplyingCountryName,

           @ObjectModel.foreignKey.association: '_BusinessPlace'
           @ObjectModel: { text.element:  [ 'BusinessPlaceDescription' ] }
           BusinessPlace,
           @Semantics.text: true
           _BusinessPlace.BusinessPlaceDescription,

           @ObjectModel.foreignKey.association: '_CASubledgerApplication'
           @ObjectModel: { text.element:  [ 'CASubledgerApplicationText' ] }
           CASubledgerApplication,
           @Semantics.text: true
           _CASubledgerApplication._Text[1:Language=$session.system_language].CASubledgerApplicationText,

           //--Address

           @ObjectModel.text.element: [ 'CATaxJurisdictionAddressText' ]
           cast ( CAAddressIDOfJurisdictionCode as adrjdc_conacct_kk preserving type )                                        as CAAddressIDOfJurisdictionCode,
           @Semantics.text: true
           @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FKK_CONACCT_PARTNER_EXIT'
           @UI.hidden: true
  virtual  CATaxJurisdictionAddressText   : adrjdc_conacct_text_kk,
           //           _ContrAcctPrtnUI.CATaxJurisdictionAddressText,


           //Withholding Tax

           ValdtyDateForWhldgTaxExmpCert,
           @ObjectModel: { text.element:  [ 'OutgPaytWithholdingTaxCodeName' ] }
           cast ( OutgPaytWithholdingTaxCode as qsskz_a_conacct_kk preserving type )                                          as OutgPaytWithholdingTaxCode,
           @Semantics.text: true
           _ContrAcctPrtnUI._OutgPaytWithholdingTaxCode.WhldgTaxCodeName                                                      as OutgPaytWithholdingTaxCodeName,
           @ObjectModel: { text.element:  [ 'IncgPaytWithholdingTaxCodeName' ] }
           cast ( IncgPaytWithholdingTaxCode as qsskz_e_conacct_kk preserving type )                                          as IncgPaytWithholdingTaxCode,
           @Semantics.text: true
           _ContrAcctPrtnUI._IncgPaytWithholdingTaxCode.WhldgTaxCodeName                                                      as IncgPaytWithholdingTaxCodeName,
           WithholdingTaxCertificate,


           //Correspondence Parameters

           @ObjectModel.text.element:  [ 'CAAltvCorrespncRcpntFullName' ]
           cast( CAAlternativeCorrespncRcpnt as def_corr_partner_conacct_kk preserving type )                                 as CAAlternativeCorrespncRcpnt,
           @Semantics.text: true
           _AltvCorrespncRcpnt.BusinessPartnerName                                                                            as CAAltvCorrespncRcpntFullName,
           @ObjectModel.foreignKey.association: '_CorrespncVar'
           @ObjectModel: { text.element:  [ 'CACorrespondenceVariantName' ] }
           cast ( CACorrespondenceVariant as coprc_conacct_kk preserving type )                                               as CACorrespondenceVariant,
           @Semantics.text: true
           _CorrespncVar._Text[1:Language=$session.system_language].CACorrespondenceVariantName,

           //Convergent Invoicing

           CAStartDateForBillingPeriod,
           cast ( CATargetCurrencyForInvoicing as inv_curr_conacct_kk preserving type )                                       as CATargetCurrencyForInvoicing,
           @ObjectModel.foreignKey.association: '_InvcgCategory'
           @ObjectModel: { text.element:  [ 'CAInvcgCategoryText' ] }
           CAInvcgCategory,
           @Semantics.text: true
           _InvcgCategory._CAInvcgCategoryText[1:Language=$session.system_language].CAInvcgCategoryText,
           @ObjectModel.foreignKey.association: '_InvcgSchedule'
           @ObjectModel: { text.element:  [ 'CAInvcgScheduleText' ] }
           CAInvcgSchedule,
           @Semantics.text: true
           _InvcgSchedule._CAInvcgScheduleText[1:Language=$session.system_language].CAInvcgScheduleText,
           @ObjectModel.foreignKey.association: '_BillgCycle'
           @ObjectModel: { text.element:  [ 'CABillgCycleText' ] }
           CABillgCycle,
           @Semantics.text: true
           _BillgCycle._CABillgCycleText[1:Language = $session.system_language].CABillgCycleText,
           @ObjectModel: { text.element:  [ 'CALastDayOfBillingPeriodText' ] }
           CALastDayOfBillingPeriod,
           @Semantics.text: true
           _ContrAcctPrtnUI.CALastDayOfBillingPeriodText,
           @ObjectModel: { text.element:  [ 'CADetnCodeForAltvInvcFormText' ] }
           cast( CADetnCodeForAltvInvoiceForm as form_det_key_conacct_kk preserving type )                                    as CADetnCodeForAltvInvoiceForm,
           @Semantics.text: true
           _CADetnCodeForAltvInvcFm._CADetnCodeForAltvInvcFmTxt[1:Language = $session.system_language].CADetnCodeForAltvInvcFormText,



           //Other Fields

           @ObjectModel.text.element:  [ 'CAAltvInvoiceRecipientFullName' ]
           CAAlternativeInvoiceRecipient,
           @Semantics.text: true
           _AltvInvoiceRecipient.BusinessPartnerName                                                                          as CAAltvInvoiceRecipientFullName,
           CAAddressIDOfAltvInvoiceRcpnt,
           @ObjectModel: { text.element:  [ 'CABizPartnerForPostingFullName' ] }
           CABusinessPartnerForPosting,
           @Semantics.text: true
           _BPForPosting.BusinessPartnerName                                                                                  as CABizPartnerForPostingFullName,
           cast(ContractAccountForPosting as invvk_conacct_kk preserving type )                                               as ContractAccountForPosting,
           @ObjectModel: { text.element:  [ 'CABizPrtnForInvcgListFullName' ] }
           CABusinessPartnerForInvcgList,
           @Semantics.text: true
           _BPForInvcgList.BusinessPartnerName                                                                                as CABizPrtnForInvcgListFullName,
           ContractAccountForInvcgList,
           CAMasterAgreement,
           @ObjectModel: { text.element:  [ 'CAPartnerSettlementRuleText' ] }
           CAPartnerSettlementRule,
           @Semantics.text: true
           _CAPartnerSettlementRule._Text[1:Language = $session.system_language].CAPartnerSettlementRuleText,
           CABusPartnerPostgLockExstcCode,
           CABusPartnerAddlLockExstcCode,
           CABusinessPartnerLockStartDate,
           CABusinessPartnerLockEndDate,
           @ObjectModel.text.element:  [ 'CACorrespncActivityCodeText' ]
           CACorrespondenceActivityCode,
           @Semantics.text: true
           _CACorrespncActivityCode._Text[1:Language = $session.system_language].CACorrespncActivityCodeText,
           @ObjectModel.foreignKey.association: '_CADfltClearingRstrcnCode'
           @ObjectModel: { text.element:  [ 'CADefaultClearingRstrcnCodText' ] }
           CADefaultClearingRstrcnCode,
           @Semantics.text: true
           _CADfltClearingRstrcnCode._Text[1:Language=$session.system_language].CADefaultClearingRstrcnCodText,
           CAPaymentCompanyCode,
           Country,
           
           @ObjectModel.text.element: [ 'ContractAccountCategoryName' ]
           cast(_ContractAccount.ContractAccountCategory as vktyp_conacct_kk preserving type ) as ContractAccountCategory,
           @Semantics.text: true
           _ContractAccount._ContractAccountCategory._Text.ContractAccountCategoryName : localized,


           /* Main Associations */
           _ContrAcctPrtnBusinessLock     : redirected to composition child C_ContrAcctPrtnBusinessLockTP,
           _ContrAcctPrtnCorrespnc        : redirected to composition child C_ContrAcctPrtnCorrespncTP,
           _ContrAcctPrtnInvcgChrgAndDisc : redirected to composition child C_ConAcctPrtnInvcgChrgDscTP,
           _ContractAccount               : redirected to parent C_ContractAccountTP,


           /* Associations */
           _AcctDetnCode,
           _AlternativePayee,
           _AlternativePayer,
           _AltvCorrespncRcpnt,
           _AltvDunningRecipient,
           _AltvInvoiceRecipient,
           _BillgCycle,
           _BPForInvcgList,
           _BPForPayment,
           _BPForPosting,
           _BusinessPartner,
           _BusinessPlace,
           _CAAuthorizationGroup,
           _CABusPrtnAddlLockExstcCode,
           _CABusPrtnPostgLockExstcCode,
           _CACorrespncActivityCode,
           _CADetnCodeForAltvInvcFm,
           _CADfltClearingRstrcnCode,
           _CADirectDebitLimitCalcMod,
           _CAFirstOutgoingPaymentMethod,
           _CALastDayOfBillingPeriod,
           _CashPlanningGroup,
           _CASubledgerApplication,
           _ClearingCategory,
           _CollContactPerson,
           _CollectionsClerk,
           _CollectionStrategy,
           _CollMasterDataGroup,
           _CompCode,
           _CompCodeGroup,
           _ContrAcctForInvcgList,
           _ContrAcctForPayt,
           _ContrAcctForPosting,
           _ContrAcctPrtnUI,
           _CorrespncVar,
           _Country,
           _CreatedByContactCard,
           _CurrencyForDDL,
           _CurrencyForInvoicing,
           _DunningProcedure,
           _DunNoticeGroup,
           _HouseBankRef,
           _InterestCode,
           _InvcgCategory,
           _InvcgSchedule,
           _LastChangedByContactCard,
           _MasterAgreement,
           _PartnerCompany,
           _PaymentCompCode,
           _PaymentCondition,
           _RelshpOfBP,
           _SupplyingCountry,
           _ToleranceGroup
}