C_DirectActivityAllocationTP

DDL: C_DIRECTACTIVITYALLOCATIONTP Type: view_entity CONSUMPTION

Direct Activity Allocation

C_DirectActivityAllocationTP is a Consumption CDS View that provides data about "Direct Activity Allocation" in SAP S/4HANA. It reads from 1 data source (R_DirectActivityAllocationTP) and exposes 54 fields with key fields FiscalYear, ReferenceDocument, ControllingArea, ReferenceDocumentType, ReferenceDocumentContext. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
R_DirectActivityAllocationTP R_DirectActivityAllocationTP projection

Associations (1)

CardinalityTargetAliasCondition
[1..*] C_DrctActyAllocJournalEntry_2 _JournalEntry $projection.ControllingArea = _JournalEntry.ControllingArea and $projection.ReferenceDocumentType = _JournalEntry.ReferenceDocumentType and $projection.ReferenceDocument = _JournalEntry.ReferenceDocument and $projection.ReferenceDocumentContext = _JournalEntry.ReferenceDocumentContext

Annotations (13)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Direct Activity Allocation view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view
UI.headerInfo.typeName Document view
UI.headerInfo.typeNamePlural Documents view
UI.headerInfo.title.value ReferenceDocumentForEdit view
UI.headerInfo.title.label Reference Document view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value AccountingDocumentHeaderText view

Fields (54)

KeyFieldSource TableSource FieldDescription
KEY FiscalYear FiscalYear
KEY ReferenceDocument ReferenceDocument
KEY ControllingArea ControllingArea
KEY ReferenceDocumentType ReferenceDocumentType
KEY ReferenceDocumentContext ReferenceDocumentContext
FiscalYearForEdit FiscalYearForEdit
ReferenceDocumentForEdit ReferenceDocumentForEdit
ControllingAreaForEdit ControllingAreaForEdit
ReferenceDocumentTypeForEdit ReferenceDocumentTypeForEdit
ReferenceDocumentContextFoEd ReferenceDocumentContextFoEd
ControllingAreaName _ControllingArea ControllingAreaName
AccountingDocumentHeaderText AccountingDocumentHeaderText
DocumentDate DocumentDate
PostingDate PostingDate
FiscalPeriod FiscalPeriod
FiscalYearPeriod FiscalYearPeriod
AccountingDocumentCreationDate AccountingDocumentCreationDate
AccountingDocCreatedByUser AccountingDocCreatedByUser
FullName _CreatedByContactCard FullName
IsReversal IsReversal
IsReversed IsReversed
ControllingDocumentStatus ControllingDocumentStatus
StatusName _ControllingDocumentStatusTxt StatusName
CtrlgOverheadStatusCriticality CtrlgOverheadStatusCriticality
AllocationPostingType AllocationPostingType
AllocationPostingTypeText _AllocationPostingTypeTxt AllocationPostingTypeText
ReferenceDocumentTypeName _ReferenceDocumentTypeText ReferenceDocumentTypeName
ExchangeRateDate ExchangeRateDate
PredecessorReferenceDocument PredecessorReferenceDocument Reposted Reference Document
ReversalReferenceDocument ReversalReferenceDocument
ReversedReferenceDocument ReversedReferenceDocument
SuccessorReferenceDocument SuccessorReferenceDocument Reposting Reference Document
GlobalCurrency GlobalCurrency
TotalAmountInGlobalCurrency TotalAmountInGlobalCurrency Total Amount in Glob. Crcy
AccountingDocumentType AccountingDocumentType
AccountingDocumentTypeName _AccountingDocumentTypeText AccountingDocumentTypeName
ControllingBusTransacType ControllingBusTransacType
ReferenceFiscalYear ReferenceFiscalYear
CostAccountingDocumentAction CostAccountingDocumentAction
LocalLastChangeDateTime LocalLastChangeDateTime
LastChangeDateTime LastChangeDateTime
virtualAccountingDocumentfis_belnr
virtualCompanyCodefis_bukrs Receiver Company Code
virtualCompanyCodeNamebutxt
virtualSourceCompanyCodeNamebutxt
virtualGLAccountfco_allocation_account
virtualAccountAssignmentaccas
virtualSenderCostCentersendercostcenter
virtualCostCtrActivityTypelstar Sender Activity Type
virtualPartnerCostCenterfis_skost Receiver Cost Center
virtualPartnerProjectNetworkpar_npln Receiver Project Network
virtualPartnerOrderfis_par_aufnr Receiver Order
virtualPartnerCostObjectpar_kstrg Receiver Cost Object
virtualPartnerSalesDocumentfis_par_kdauf Receiver Sales Document
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY

@EndUserText.label: 'Direct Activity Allocation'
@Metadata.ignorePropagatedAnnotations: true

@AccessControl.privilegedAssociations: ['_CreatedByContactCard']

@ObjectModel: {
  semanticKey: [ 'FiscalYear', 'ReferenceDocument', 'ControllingArea', 'ReferenceDocumentType', 'ReferenceDocumentContext' ],
  usageType: {
    serviceQuality: #C,
    sizeCategory: #XXL,
    dataClass: #TRANSACTIONAL
  }
}

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

@UI.headerInfo: {
  typeName: 'Document',
  typeNamePlural: 'Documents',
  title: {
    value: 'ReferenceDocumentForEdit',
    label: 'Reference Document'
  },
  description: { type: #STANDARD, value: 'AccountingDocumentHeaderText' }
}

@UI.presentationVariant: [{
    text: 'Activity Allocations',
    qualifier: 'VAR_DOCHEADER',
    sortOrder: [{
      by: 'DocumentDate',
      direction: #DESC
    },
    {
      by: 'ReferenceDocumentForEdit',
      direction: #DESC
    }]
}]

define root view entity C_DirectActivityAllocationTP
  provider contract transactional_query
  as projection on R_DirectActivityAllocationTP

  association [1..*] to C_DrctActyAllocJournalEntry_2  as _JournalEntry on  $projection.ControllingArea          = _JournalEntry.ControllingArea
                                                                        and $projection.ReferenceDocumentType    = _JournalEntry.ReferenceDocumentType
                                                                        and $projection.ReferenceDocument        = _JournalEntry.ReferenceDocument
                                                                        and $projection.ReferenceDocumentContext = _JournalEntry.ReferenceDocumentContext

//  association [1..*] to C_RepostCostAcctgDstctJrnlEntr as _DistinctJournalEntry on  $projection.ControllingArea          = _DistinctJournalEntry.ControllingArea

//                                                                                and $projection.ReferenceDocumentType    = _DistinctJournalEntry.ReferenceDocumentType

//                                                                                and $projection.ReferenceDocument        = _DistinctJournalEntry.ReferenceDocument

//                                                                                and $projection.ReferenceDocumentContext = _DistinctJournalEntry.ReferenceDocumentContext

//

//  association [1..*] to C_RepostCostAcctgOriglLineItem as _OriginalItem on  $projection.ReferenceFiscalYear          = _OriginalItem.FiscalYear

//                                                                        and $projection.PredecessorReferenceDocument = _OriginalItem.ReferenceDocument

//                                                                        and $projection.ControllingAreaForEdit       = _OriginalItem.ControllingArea

//                                                                        and $projection.ReferenceDocumentTypeForEdit = _OriginalItem.ReferenceDocumentType

//                                                                        and $projection.ReferenceDocumentContextFoEd = _OriginalItem.ReferenceDocumentContext

//

//  association [1..*] to C_RepostCostAcctgCompanyCode   as _CompanyCode  on  $projection.FiscalYear               = _CompanyCode.FiscalYear

//                                                                        and $projection.ReferenceDocument        = _CompanyCode.ReferenceDocument

//                                                                        and $projection.ControllingArea          = _CompanyCode.ControllingArea

//                                                                        and $projection.ReferenceDocumentType    = _CompanyCode.ReferenceDocumentType

//                                                                        and $projection.ReferenceDocumentContext = _CompanyCode.ReferenceDocumentContext


{
  @UI.facet:[

    // Header Facet

    { id: 'HeaderFacet1',
      purpose: #HEADER,
      type: #FIELDGROUP_REFERENCE,
      position: 1,
      targetQualifier: 'HeaderFacet1'
    },
    { id: 'HeaderFacet2',
      purpose: #HEADER,
      type: #FIELDGROUP_REFERENCE,
      position: 10,
      targetQualifier: 'HeaderFacet2'
    },
    { id: 'HeaderFacet3',
      purpose: #HEADER,
      type: #FIELDGROUP_REFERENCE,
      position: 20,
      targetQualifier: 'HeaderFacet3'
    },
    // Section 'Header Information'

    { label: 'Header Information',
      id: 'HeaderInfoFAC',
      type: #COLLECTION,
      position: 10
    },
    { label: 'Header Information',
      id: 'HeaderInfoGroup',
      parentId: 'HeaderInfoFAC',
      type: #FIELDGROUP_REFERENCE,
      position: 10,
      targetQualifier: 'HeaderInfoGroup'
    },
    //   Section Items

    { id: 'ItemsFAC',
      label: 'Allocation Items',
      type: #LINEITEM_REFERENCE,
      position: 20,
      targetElement: '_Item'
    },
    //   Original Items

//    { id: 'OriginalItemsFAC',

//      label: 'Original Allocation Items',

//      type: #LINEITEM_REFERENCE,

//      hidden: #(OriginalItemsTabIsHidden),

//      position: 25,

//      targetElement: '_OriginalItem'

//    },

    //   Journal Entries

    { id: 'JournalEntryFAC',
      label: 'Journal Entries',
      type: #LINEITEM_REFERENCE,
      hidden: #(UICT_JournalEntriesTabIsHidden),
      position: 30,
      targetElement: '_JournalEntry'
    },
    // Sender and Receiver fields visible only in filters   

    { label: 'Senders and Receivers',
      id: 'SendersReceiversFAC',
      type: #COLLECTION,
      position: 20,
      hidden: true
    },
    { label: 'Senders',
      id: 'SendersGroup',
      parentId: 'SendersReceiversFAC',
      type: #FIELDGROUP_REFERENCE,
      position: 10,
      targetQualifier: 'SendersGroup'
    },
    { label: 'Receivers',
      id: 'ReceiversGroup',
      parentId: 'SendersReceiversFAC',
      type: #FIELDGROUP_REFERENCE,
      position: 20,
      targetQualifier: 'ReceiversGroup'
    } ]

          // Object Page

          @UI.identification: [{ type: #FOR_ACTION, dataAction: 'Reverse', label: 'Reverse', position: 10 },
                               { type: #FOR_ACTION, dataAction: 'Repost', label: 'Repost', position: 20 },
                               { type: #FOR_ACTION, dataAction: 'Copy', label: 'Copy', position: 30 }]

          // List report

          @UI.lineItem: [{ type: #FOR_ACTION, dataAction: 'ReverseMultipleDocuments', label: 'Reverse', position: 10, invocationGrouping: #CHANGE_SET },
                         { type: #FOR_ACTION, dataAction: 'Repost', label: 'Repost', position: 20, invocationGrouping: #CHANGE_SET },
                         { type: #FOR_ACTION, dataAction: 'Copy', label: 'Copy', position: 30 }]
          @UI.hidden: true               
  key     FiscalYear,
          @UI.hidden: true
  key     ReferenceDocument,
          @UI.hidden: true
  key     ControllingArea,
          @UI.hidden: true
  key     ReferenceDocumentType,
          @UI.hidden: true
  key     ReferenceDocumentContext,

          @Semantics.fiscal.year: true
          @UI: {
            fieldGroup: [{
                           qualifier: 'HeaderInfoGroup',
                           position: 40,
                           importance: #HIGH,
                           groupLabel: 'Header Information'
                        }]
          }
          @ObjectModel.editableFieldFor: 'FiscalYear'
          FiscalYearForEdit,

          @UI: {
            lineItem: [{ position: 10 }],
            selectionField: [{ position: 20 }]
          }
          @ObjectModel.editableFieldFor: 'ReferenceDocument'
          ReferenceDocumentForEdit,

          @UI: {
            selectionField: [{ position: 10 }],
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 50, importance: #HIGH
                         }]
          }
          @Consumption.filter.mandatory: true
          @Consumption.filter.selectionType: #SINGLE
          @Consumption.valueHelpDefinition: [{ entity:{ name: 'I_ControllingAreaStdVH', element: 'ControllingArea' } }]
          @ObjectModel.editableFieldFor: 'ControllingArea'
          @ObjectModel.text.element:  [ 'ControllingAreaName' ]
          @UI.textArrangement: #TEXT_LAST
          ControllingAreaForEdit,

          @Consumption.valueHelpDefinition: [{ entity:{ name: 'C_DrctActyAllocRefDocTypeVH', element: 'ReferenceDocumentType' } }]
          @ObjectModel.editableFieldFor: 'ReferenceDocumentType'
          @ObjectModel.text.element:  [ 'ReferenceDocumentTypeName' ]
          @UI.textArrangement: #TEXT_LAST
          @UI: {
            selectionField: [{ position: 60 }],
            lineItem: [{ position: 15 }],
            fieldGroup: [{ position: 20, qualifier: 'HeaderFacet2' }]
          }
          ReferenceDocumentTypeForEdit,

          @ObjectModel.editableFieldFor: 'ReferenceDocumentContext'
          ReferenceDocumentContextFoEd,

          @Semantics.text: true
          @UI.hidden: true
          _ControllingArea.ControllingAreaName,

          @UI: {
            lineItem: [{ position: 30 }],
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 5,
                          importance: #HIGH,
                          hidden: #(UICT_AcctgDocHeaderTxtIsHidden)
                        }]
          }
          AccountingDocumentHeaderText,
          
          @UI: {
            lineItem: [{ position: 20 }],
            selectionField: [{ position: 40 }],
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 10,
                          importance: #HIGH
                        }]
          }
          @Consumption.filter.selectionType: #INTERVAL
          DocumentDate,

          @UI: {
            lineItem: [{ position: 25 }],
            selectionField: [{ position: 50 }],
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 20,
                          importance: #HIGH
                        }]
          }
          @Consumption.filter.selectionType: #INTERVAL
          PostingDate,

          @Semantics.fiscal.period: true
          @UI: {
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 30,
                          importance: #HIGH
                        }]
          }
          FiscalPeriod,

          @Semantics.fiscal.yearPeriod: true
          FiscalYearPeriod,

          @UI: {
            fieldGroup: [{ position: 10, qualifier: 'HeaderFacet1' }]
          }
          @Consumption.filter.selectionType: #INTERVAL
          AccountingDocumentCreationDate,

          @UI: {
            selectionField: [{ position: 70 }],
            fieldGroup: [{ position: 20, qualifier: 'HeaderFacet1' }]
          }
          @Consumption.valueHelpDefinition: [{ entity: { name : 'C_DrctActivityAllocationUserVH', element : 'UserID' } }]
          @ObjectModel.text.element:  [ 'FullName' ]
          @UI.textArrangement: #TEXT_LAST
          AccountingDocCreatedByUser,

          @Semantics.text: true
          @UI.hidden: true
          _CreatedByContactCard.FullName,

          @UI.hidden: true
          IsReversal,

          @UI.hidden: true
          IsReversed,

          @UI: {
            selectionField: [{ position: 80 }]
          }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'R_CostAcctgDocStatusDomainVal', element: 'ControllingDocumentStatus' }}]
          ControllingDocumentStatus,

          @UI: {
            lineItem: [{ position: 40,
                         criticality: 'CtrlgOverheadStatusCriticality',
                         criticalityRepresentation: #WITHOUT_ICON,
                         cssDefault: {width: '12rem'}
                        }],
            fieldGroup: [{ position: 10, qualifier: 'HeaderFacet3', criticality: 'CtrlgOverheadStatusCriticality', criticalityRepresentation: #WITHOUT_ICON}]
          }
          @Consumption.filter.hidden: true
          _ControllingDocumentStatusTxt.StatusName,

          @UI.hidden: true
          CtrlgOverheadStatusCriticality,

          @UI: {
            selectionField: [{ position: 90 }]
          }
          @ObjectModel.text.element:  [ 'AllocationPostingTypeText' ]
          @Consumption.valueHelpDefinition: [{ entity: { name: 'R_CostAcctgDocPostgTypeDomain', element: 'AllocationPostingType' }}]
          AllocationPostingType,

          @UI: {
            lineItem: [{ position: 50,
                         cssDefault: {width: '11rem'}
                      }],
            fieldGroup: [{ position: 10, qualifier: 'HeaderFacet2' }]
          }
          @Consumption.filter.hidden: true
          _AllocationPostingTypeTxt.AllocationPostingTypeText,

          @Consumption.filter.hidden: true
          @Semantics.text: true
          @UI.hidden: true
          _ReferenceDocumentTypeText.ReferenceDocumentTypeName,

          @UI: {
            fieldGroup: [{
                            qualifier: 'HeaderInfoGroup',
                            position: 25,
                            importance: #HIGH
                        }]
          }
          @Consumption.filter.selectionType: #INTERVAL
          ExchangeRateDate,

          @UI: {
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 60,
                          importance: #HIGH,
                          hidden: #(PrdcssrRefDocumentIsHidden)
                        }]
          }
          @EndUserText.label: 'Reposted Reference Document'
          @EndUserText.quickInfo: 'Reposted Reference Document'
          PredecessorReferenceDocument,

          @UI: {
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 60,
                          importance: #HIGH,
                          hidden: #(RvslReferenceDocumentIsHidden)
                        }]
          }
          ReversalReferenceDocument,

          @UI: {
            fieldGroup: [{
                          qualifier: 'HeaderInfoGroup',
                          position: 60,
                          importance: #HIGH,
                          hidden: #(RvsdReferenceDocumentIsHidden)
                        }]
          }
          ReversedReferenceDocument,
          
          @UI: {
            fieldGroup: [{qualifier: 'HeaderInfoGroup', position: 60, importance: #HIGH, hidden: #(UICT_SuccssrRefDocIsHidden) }]
          }
          @EndUserText.label: 'Reposting Reference Document'
          @EndUserText.quickInfo: 'Reposting Reference Document' 
          @ObjectModel.sort.enabled: false
          SuccessorReferenceDocument,
          
          @Consumption.valueHelpDefinition: [{
            entity:  {
              name:    'I_CurrencyStdVH',
              element: 'Currency'
            }
          }] 
          @Semantics.currencyCode:true
          GlobalCurrency,
          
          @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
          @UI: {
            fieldGroup: [{qualifier: 'HeaderInfoGroup', position: 100, importance: #HIGH }]
          }
          @EndUserText.label: 'Total Amount in Glob. Crcy'
          @EndUserText.quickInfo: 'Total Amount in Global Currency'  
          TotalAmountInGlobalCurrency,
          
          @UI: {
            fieldGroup: [{qualifier: 'HeaderInfoGroup', position: 110, importance: #HIGH, hidden: #(UICT_AcctgDocumentTypeIsHidden), groupLabel: 'Header Information' }]
          }
          @Consumption.valueHelpDefinition: [{ entity:{ name: 'I_AccountingDocumentTypeStdVH', element: 'AccountingDocumentType' } }]
          @ObjectModel.text.element:  [ 'AccountingDocumentTypeName' ]
          @UI.textArrangement: #TEXT_LAST
          AccountingDocumentType,
          
          @Consumption.filter.hidden: true
          @UI.hidden: true
          @Semantics.text: true
          _AccountingDocumentTypeText.AccountingDocumentTypeName,

          @UI.hidden: true
          ControllingBusTransacType,          

          //Field for Predecessor Fiscal Year

          @UI.hidden: true
          ReferenceFiscalYear,

          @UI.hidden: true
          CostAccountingDocumentAction,
            
          @UI.hidden: true
          LocalLastChangeDateTime,

          @UI.hidden: true
          LastChangeDateTime,

          // Item fields for filtering

          @UI: { selectionField: [{ position: 30 }] }
          @Consumption.semanticObject: 'AccountingDocument'
          @Consumption.valueHelpDefinition: [{ entity:{ name: 'I_JournalEntryVH', element: 'AccountingDocument' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COST_ACCTG_POSTG_SADL_EXIT' }
  virtual AccountingDocument             : fis_belnr,

          @Consumption.semanticObject: 'CompanyCode'
          @ObjectModel.text.element:  [ 'CompanyCodeName' ]
          @UI.textArrangement: #TEXT_LAST
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeStdVH', element: 'CompanyCode' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COST_ACCTG_POSTG_SADL_EXIT' }
          @EndUserText.label: 'Receiver Company Code'
          @EndUserText.quickInfo: 'Receiver Company Code'                
  virtual CompanyCode                    : fis_bukrs,

          @UI.hidden: true
          @Semantics.text: true
          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_COST_ACCTG_POSTG_SADL_EXIT' }
  virtual CompanyCodeName                : butxt,
  
          @Consumption.semanticObject: 'CompanyCode'
          @ObjectModel.text.element:  [ 'SourceCompanyCodeName' ]
          @UI.textArrangement: #TEXT_LAST
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeStdVH', element: 'CompanyCode' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COST_ACCTG_POSTG_SADL_EXIT' }
  virtual SenderCompanyCode                    : sendercompanycode,

          @UI.hidden: true
          @Semantics.text: true
          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_COST_ACCTG_POSTG_SADL_EXIT' }
  virtual SourceCompanyCodeName                : butxt,
          
          @UI: {
            fieldGroup: [{qualifier: 'ReceiversGroup', groupLabel: 'Receivers'}]
          }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'C_CostRevnReassgmtAllocAcctVH', element: 'GLAccount' },
                                                  additionalBinding: [{ localElement: 'ControllingAreaForEdit', element: 'ControllingArea' }] }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
  virtual GLAccount                      : fco_allocation_account,

          @UI: { fieldGroup: [{qualifier: 'SendersGroup', groupLabel: 'Senders'}] }
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
  virtual AccountAssignment              : accas,

          @UI: { fieldGroup: [{qualifier: 'SendersGroup'}] }
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
  virtual AccountAssignmentType          : fis_accasty,
          
          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
  virtual PartnerAccountAssignment       : fis_paccas,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
  virtual PartnerAccountAssignmentType   : fins_paccasty,
          
          @UI: { fieldGroup: [{qualifier: 'SendersGroup'}],
                 selectionField: [{ position: 100 }] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'C_CostCenterVH', element: 'CostCenter' },
                                                  additionalBinding: [{ localElement: 'ControllingAreaForEdit', element: 'ControllingArea' }] }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
  virtual SenderCostCenter               : sendercostcenter,

          @UI: { fieldGroup: [{qualifier: 'SendersGroup'}],
                 selectionField: [{ position: 110 }] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_CostCenterActivityTypeVH', element: 'CostCtrActivityType' },
                                                  additionalBinding: [{ localElement: 'ControllingAreaForEdit', element: 'ControllingArea' }],
                                                  label: 'Activity Type Value Help' }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Sender Activity Type'
          @EndUserText.quickInfo: 'Sender Activity Type'
  virtual CostCtrActivityType            : lstar,
          
          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'C_CostCenterVH', element: 'CostCenter' },
                                                  additionalBinding: [{ localElement: 'ControllingAreaForEdit', element: 'ControllingArea' }] }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Cost Center'
          @EndUserText.quickInfo: 'Receiver Cost Center'                
  virtual PartnerCostCenter               : fis_skost,
          
          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_WBSElementBasicDataStdVH', element: 'WBSElementExternalID' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver WBS Element'
          @EndUserText.quickInfo: 'Receiver WBS Element'
  virtual PartnerWBSElementExternalID    : fis_par_psp_pnr_ext,
          
          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Project'
          @EndUserText.quickInfo: 'Receiver Project'
  virtual PartnerProjectExternalID       : fis_part_projectext_no_conv,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_AcctgServiceDocumentTypeVH', element: 'ServiceDocumentType' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Service Doc. Type'
          @EndUserText.quickInfo: 'Receiver Service Document Type'                
  virtual PartnerServiceDocumentType     : fco_psrvdoc_type,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_AcctgServiceDocumentVH', element: 'ServiceDocument' },
                                                  additionalBinding: [{ localElement: 'PartnerServiceDocumentType', element: 'ServiceDocumentType' }] }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Service Document'
          @EndUserText.quickInfo: 'Receiver Service Document'                
  virtual PartnerServiceDocument         : fco_psrvdoc_id,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_AcctgServiceDocumentItemVH', element: 'ServiceDocumentItem' },
                                                  additionalBinding: [{ localElement: 'PartnerServiceDocumentType', element: 'ServiceDocumentType' },
                                                                      { localElement: 'PartnerServiceDocument', element: 'ServiceDocument' }] }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Service Doc. Item'
          @EndUserText.quickInfo: 'Receiver Service Document Item'                
  virtual PartnerServiceDocumentItem      : fco_psrvdoc_item_id,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_ProjectNetworkStdVH', element: 'ProjectNetwork' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Project Network'
          @EndUserText.quickInfo: 'Receiver Project Network'                
  virtual PartnerProjectNetwork           : par_npln,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_NetworkActivityValueHelp', element: 'NetworkActivity' },
                                                  additionalBinding: [{ localElement: 'PartnerProjectNetwork', element: 'ProjectNetwork' }] }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Project Network Activity'
          @EndUserText.quickInfo: 'Receiver Project Network Activity'                
  virtual PartnerProjectNetworkActivity   : fis_par_vornr_auf_no_conv,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'C_OrderMasterVH', element: 'OrderID' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Order'
          @EndUserText.quickInfo: 'Receiver Order'                
  virtual PartnerOrder                    : fis_par_aufnr,
          
          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}]}
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_CostCenterActivityTypeVH', element: 'CostCtrActivityType' }}]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Activity Type'
          @EndUserText.quickInfo: 'Receiver Activity Type'                
  virtual PartnerCostCtrActivityType      : fis_par_lstar,
          
          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @EndUserText.label: 'Receiver Cost Object'
          @EndUserText.quickInfo: 'Receiver Cost Object'
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
  virtual PartnerCostObject              : par_kstrg,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'C_CostRevnReassgmtSalesDocVH', element: 'SalesDocument' } }]
          @ObjectModel: { filter.transformedBy: 'ABAP:CL_COSTACCTGDOC_FLTR_TRANSFORM',
                          virtualElementCalculatedBy: 'ABAP:CL_COSTACCTGDOC_SADL_EXIT' }
          @EndUserText.label: 'Receiver Sales Document'
          @EndUserText.quickInfo: 'Receiver Sales Document'                
  virtual PartnerSalesDocument           : fis_par_kdauf,

          @UI: { fieldGroup: [{qualifier: 'ReceiversGroup'}] }
          @Consumption.valueHelpDefinition: [{ entity: { name: 'I_SalesDocumentItemStdVH', element: 'SalesDocumentItem' },
                                                  additionalBinding: [{ localElement: