@AbapCatalog.sqlViewName: 'CESJIBILGDOCITMQ'
@EndUserText.label: 'Billing Document Item'
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.sizeCategory: #XL
define view C_ESJIBillingDocumentItemQuery
with parameters
P_Language : sylangu
as select distinct from I_BillingDocumentItem
{
//Key
key BillingDocument,
key BillingDocumentItem,
'BUS2037' as ObjectType,
//Category
// VBTYP as SDDocumentCategory,
// pstyv as SalesDocumentItemCategory,
// posar as SalesDocumentItemType,
//
//Admin
CreatedByUser,
// @Semantics.date.creationDate
// vbrp.erdat as CreationDate,
// @Semantics.date.creationDate
// vbrp.erzet as CreationTime,
//
// //Organization
_BillingDocument.SalesOrganization,
OrganizationDivision,
Division,
// vkbur as SalesOffice,
//
//Product
Material,
// werks as Plant,
// lgort as StorageLocation,
//
//Billing
_BillingDocument.BillingDocumentType,
_Material._Text[1: Language=$parameters.P_Language].MaterialName as BillingDocumentItemText,
// vbrp.fbuda as ServicesRenderedDate,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'BillingQuantityUnit'
BillingQuantity,
@Semantics.unitOfMeasure: true
BillingQuantityUnit,
@Semantics.unitOfMeasure: true
BaseUnit,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
ItemNetWeight,
@Semantics.unitOfMeasure: true
ItemWeightUnit,
// @DefaultAggregation: #SUM
// @Semantics.quantity.unitOfMeasure: 'ItemVolumeUnit'
// volum as ItemVolume,
@Semantics.unitOfMeasure: true
ItemVolumeUnit,
BillToPartyCountry,
BillToPartyRegion,
//
//Pricing
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode: 'TransactionCurrency'
NetAmount as ItemNetAmountOfBillingDoc,
@Semantics.currencyCode: true
TransactionCurrency,
//PurchaseOrderByCustomer
_BillingDocument.PurchaseOrderByCustomer,
//PostingStatusID
_BillingDocument.AccountingTransferStatus,
//Reference
ReferenceSDDocument,
ReferenceSDDocumentItem,
ReferenceSDDocumentCategory,
SalesDocument,
SalesDocumentItem,
SalesSDDocumentCategory,
// vkgrp as SalesGroup,
SDDocumentReason,
// vstel as ShippingPoint,
// PostingStatusText
coalesce(_BillingDocument._AccountingTransferStatus._Text[1: Language=$parameters.P_Language].AccountingTransferStatusDesc, _BillingDocument.AccountingTransferStatus) as AccountingTransferStatusDesc,
//association
_BillingDocument,
//_Partner,
_CreatedByUser,
_OrganizationDivision,
_Division,
_Material,
_BillingQuantityUnit,
_BaseUnit,
_ItemWeightUnit,
_ItemVolumeUnit,
_BillToPartyCountry,
_BillToPartyRegion,
_TransactionCurrency,
// Filtered Association for ReferenceSDDocumentItem
_ReferenceSalesDocumentItem,
_ReferenceSDDocumentCategory,
_SalesDocumentItem,
_SalesSDDocumentCategory,
_SDDocumentReason
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ACCOUNTINGTRANSFERSTATUS",
"I_ACCOUNTINGTRANSFERSTATUSTEXT",
"I_BILLINGDOCUMENT",
"I_BILLINGDOCUMENTITEM",
"I_MATERIAL",
"I_MATERIALTEXT"
],
"ASSOCIATED":
[
"I_BILLINGDOCUMENT",
"I_COUNTRY",
"I_CURRENCY",
"I_DIVISION",
"I_MATERIAL",
"I_REGION",
"I_SALESDOCUMENTITEM",
"I_SDDOCUMENTCATEGORY",
"I_SDDOCUMENTREASON",
"I_UNITOFMEASURE",
"I_USER"
],
"BASE":
[
"I_BILLINGDOCUMENTITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/