I_UtilitiesInvoicingDocument

DDL: I_UTILITIESINVOICINGDOCUMENT SQL: IEINVOICINGDOC Type: view BASIC

Invoicing Document

I_UtilitiesInvoicingDocument is a Basic CDS View (Dimension) that provides data about "Invoicing Document" in SAP S/4HANA. It reads from 1 data source (erdk) and exposes 40 fields with key field UtilitiesInvoicingDocument. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
erdk erdk from

Associations (9)

CardinalityTargetAliasCondition
[1..1] I_UtilitiesInvoicingReason _UtilitiesInvoicingReason $projection.UtilitiesInvoicingReason = _UtilitiesInvoicingReason.UtilitiesInvoicingReason
[0..1] I_UtilsInvcgDocReversalRsn _UtilsInvcgDocReversalRsn $projection.UtilsInvcgDocReversalRsn = _UtilsInvcgDocReversalRsn.UtilsInvcgDocReversalRsn
[1..1] I_UtilsInvcgPrntBlockRsn _UtilsInvcgPrntBlockRsn $projection.UtilsInvcgDocPrintBlockRsn = _UtilsInvcgPrntBlockRsn.UtilsInvcgDocPrintBlockRsn
[0..1] I_UtilitiesPortion _UtilitiesPortion $projection.UtilitiesPortion = _UtilitiesPortion.UtilitiesPortion
[1..1] I_UtilitiesBillingReason _UtilitiesBillingReason $projection.UtilitiesBillingReason = _UtilitiesBillingReason.UtilitiesBillingReason
[0..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..1] I_Currency _Currency $projection.TransactionCurrency = _Currency.Currency
[0..1] I_User _CreatedByUser $projection.UtilsInvcgDocCreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.UtilsInvcgDocLastChangedByUser = _LastChangedByUser.UserID

Annotations (14)

NameValueLevelField
EndUserText.label Invoicing Document view
Analytics.dataCategory #DIMENSION view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName IEINVOICINGDOC view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey UtilitiesInvoicingDocument view
Metadata.allowExtensions true view
AbapCatalog.compiler.compareFilter true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view

Fields (40)

KeyFieldSource TableSource FieldDescription
KEY UtilitiesInvoicingDocument
UtilitiesInvoicingDocPrintDate erdk druckdat
NetDueDate erdk faedn
CashDiscountDueDate erdk faeds
CashDiscountPercent erdk sktpz
PostingDate erdk budat
DocumentDate erdk bldat
TotalAmountInTransactionCrcy erdk total_amnt
TransactionCurrency erdk total_waer
PaymentMethod erdk pymet
UtilitiesInvoicingReason erdk ergrd
UtilsInvcgDocIsReversed erdk stokz
UtilsInvcgDocReversalRsn erdk icreason
ReversalUtilsInvcgDocument erdk intopbel
UtilsInvcgDocIsNotReleased erdk tobreleasd
UtilsInvcgDocIsSimulated erdk simulated
UtilsInvcgDocumentIsPosted erdk invoiced
BusinessPartner erdk partner
ContractAccount erdk vkont
UtilitiesPortion erdk portion
UtilitiesBillingReason erdk abrvorg
CAReconciliationKey erdk fikey
UtilitiesInvoicingParty erdk invoicing_party
UtilsInvcgDocCreationDate erdk erdat
UtilsInvcgDocCreatedByUser erdk ernam
UtilsInvcgDocLastChangeDate erdk aedat
UtilsInvcgDocLastChangedByUser erdk aenam
OriginalUtilsInvcgDocRvslDate erdk sto_budat
OriginalUtilsInvcgDocument erdk sto_opbel
UtilsInvcgDocPrintBlockRsn erdk printlock
AuthorizationGroup erdk begru
_UtilitiesInvoicingReason _UtilitiesInvoicingReason
_UtilsInvcgDocReversalRsn _UtilsInvcgDocReversalRsn
_UtilsInvcgPrntBlockRsn _UtilsInvcgPrntBlockRsn
_UtilitiesPortion _UtilitiesPortion
_UtilitiesBillingReason _UtilitiesBillingReason
_BusinessPartner _BusinessPartner
_Currency _Currency
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
@EndUserText.label: 'Invoicing Document'
@Analytics.dataCategory: #DIMENSION
@VDM.viewType: #BASIC
@AbapCatalog.sqlViewName: 'IEINVOICINGDOC'
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AccessControl.privilegedAssociations:  [ '_CreatedByUser', '_LastChangedByUser' ]
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'UtilitiesInvoicingDocument'
@Metadata.allowExtensions:true
//@AbapCatalog.preserveKey:true

@AbapCatalog.compiler.compareFilter:true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.supportedCapabilities: [#SQL_DATA_SOURCE, #ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE ]
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION

define view I_UtilitiesInvoicingDocument
  as select from erdk
  association [1..1] to I_UtilitiesInvoicingReason as _UtilitiesInvoicingReason on $projection.UtilitiesInvoicingReason = _UtilitiesInvoicingReason.UtilitiesInvoicingReason
  association [0..1] to I_UtilsInvcgDocReversalRsn as _UtilsInvcgDocReversalRsn on $projection.UtilsInvcgDocReversalRsn = _UtilsInvcgDocReversalRsn.UtilsInvcgDocReversalRsn
  association [1..1] to I_UtilsInvcgPrntBlockRsn   as _UtilsInvcgPrntBlockRsn   on $projection.UtilsInvcgDocPrintBlockRsn = _UtilsInvcgPrntBlockRsn.UtilsInvcgDocPrintBlockRsn
  association [0..1] to I_UtilitiesPortion         as _UtilitiesPortion         on $projection.UtilitiesPortion = _UtilitiesPortion.UtilitiesPortion
  association [1..1] to I_UtilitiesBillingReason   as _UtilitiesBillingReason   on $projection.UtilitiesBillingReason = _UtilitiesBillingReason.UtilitiesBillingReason
  association [0..1] to I_BusinessPartner          as _BusinessPartner          on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
  //association [0..1] to I_ContractAccount as _ContractAccount on $projection.ContractAccount = _ContractAccount.ContractAccount

  association [0..1] to I_Currency                 as _Currency                 on $projection.TransactionCurrency = _Currency.Currency
  association [0..1] to I_User                     as _CreatedByUser            on $projection.UtilsInvcgDocCreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User                     as _LastChangedByUser        on $projection.UtilsInvcgDocLastChangedByUser = _LastChangedByUser.UserID
{
  key cast (erdk.opbel as e_printdoc_vdm preserving type) as UtilitiesInvoicingDocument,

      //@Semantics.businessDate.at: true

      erdk.druckdat                                       as UtilitiesInvoicingDocPrintDate,

      //      @Semantics.calendarItem.due: true

      erdk.faedn                                          as NetDueDate,

      //      @Semantics.calendarItem.due: true

      erdk.faeds                                          as CashDiscountDueDate,

      erdk.sktpz                                          as CashDiscountPercent,

      @Semantics.businessDate.at: true
      erdk.budat                                          as PostingDate,

      //@Semantics.businessDate.at: true

      erdk.bldat                                          as DocumentDate,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      //@DefaultAggregation: #SUM

      erdk.total_amnt                                     as TotalAmountInTransactionCrcy,

      @Semantics.currencyCode: true
      erdk.total_waer                                     as TransactionCurrency,

      erdk.pymet                                          as PaymentMethod,

      @ObjectModel.foreignKey.association: '_UtilitiesInvoicingReason'
      erdk.ergrd                                          as UtilitiesInvoicingReason,
      @Semantics.booleanIndicator:true
      erdk.stokz                                          as UtilsInvcgDocIsReversed,

      @ObjectModel.foreignKey.association: '_UtilsInvcgDocReversalRsn'
      erdk.icreason                                       as UtilsInvcgDocReversalRsn,

      erdk.intopbel                                       as ReversalUtilsInvcgDocument,
      @Semantics.booleanIndicator:true
      erdk.tobreleasd                                     as UtilsInvcgDocIsNotReleased,
      @Semantics.booleanIndicator:true
      erdk.simulated                                      as UtilsInvcgDocIsSimulated,
      @Semantics.booleanIndicator:true
      erdk.invoiced                                       as UtilsInvcgDocumentIsPosted,

      @ObjectModel.foreignKey.association: '_BusinessPartner'
      erdk.partner                                        as BusinessPartner,

      //@ObjectModel.foreignKey.association: '_ContractAccount'

      erdk.vkont                                          as ContractAccount,

      @ObjectModel.foreignKey.association: '_UtilitiesPortion'
      erdk.portion                                        as UtilitiesPortion,

      @ObjectModel.foreignKey.association: '_UtilitiesBillingReason'
      erdk.abrvorg                                        as UtilitiesBillingReason,

      erdk.fikey                                          as CAReconciliationKey,

      erdk.invoicing_party                                as UtilitiesInvoicingParty,

      @Semantics.systemDate.createdAt: true
      erdk.erdat                                          as UtilsInvcgDocCreationDate,

      @Semantics.user.createdBy: true
      erdk.ernam                                          as UtilsInvcgDocCreatedByUser,

      @Semantics.systemDate.lastChangedAt: true
      erdk.aedat                                          as UtilsInvcgDocLastChangeDate,

      @Semantics.user.lastChangedBy: true
      erdk.aenam                                          as UtilsInvcgDocLastChangedByUser,

      //@Semantics.businessDate.at: true

      erdk.sto_budat                                      as OriginalUtilsInvcgDocRvslDate,

      erdk.sto_opbel                                      as OriginalUtilsInvcgDocument,

      @ObjectModel.foreignKey.association: '_UtilsInvcgPrntBlockRsn'
      erdk.printlock                                      as UtilsInvcgDocPrintBlockRsn,

      erdk.begru                                          as AuthorizationGroup,


      /* Associations */
      _UtilitiesInvoicingReason,
      _UtilsInvcgDocReversalRsn,
      _UtilsInvcgPrntBlockRsn,
      _UtilitiesPortion,
      _UtilitiesBillingReason,
      _BusinessPartner,
      //_ContractAccount,

      _Currency,
      _CreatedByUser,
      _LastChangedByUser
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"ERDK"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_CURRENCY",
"I_USER",
"I_UTILITIESBILLINGREASON",
"I_UTILITIESINVOICINGREASON",
"I_UTILITIESPORTION",
"I_UTILSINVCGDOCREVERSALRSN",
"I_UTILSINVCGPRNTBLOCKRSN"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/