@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: