CIC_InitialOpenItem

DDL: CIC_INITIALOPENITEM Type: view_entity

Proj. View on Initial Open Item

CIC_InitialOpenItem is a CDS View that provides data about "Proj. View on Initial Open Item" in SAP S/4HANA. It reads from 2 data sources (I_AccountingDocument, I_OperationalAcctgDocItem) and exposes 33 fields with key fields CompanyCode, FiscalYear, AccountingDocument, AccountingDocumentItem.

Data Sources (2)

SourceAliasJoin Type
I_AccountingDocument OpenInvoiceHeader inner
I_OperationalAcctgDocItem OpenInvoiceItem from

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Proj. View on Initial Open Item view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view

Fields (33)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_OperationalAcctgDocItem CompanyCode
KEY FiscalYear I_OperationalAcctgDocItem FiscalYear
KEY AccountingDocument I_OperationalAcctgDocItem AccountingDocument
KEY AccountingDocumentItem I_OperationalAcctgDocItem AccountingDocumentItem
DebitCreditCode I_OperationalAcctgDocItem DebitCreditCode
CompanyCodeCurrency I_OperationalAcctgDocItem CompanyCodeCurrency
AmountInCompanyCodeCurrency I_OperationalAcctgDocItem AmountInCompanyCodeCurrency
TransactionCurrency I_OperationalAcctgDocItem TransactionCurrency
AmountInTransactionCurrency I_OperationalAcctgDocItem AmountInTransactionCurrency
Customer I_OperationalAcctgDocItem Customer
BillingDocument I_OperationalAcctgDocItem BillingDocument
AssignmentReference I_OperationalAcctgDocItem AssignmentReference
AccountingDocumentType I_AccountingDocument AccountingDocumentType
AccountingDocumentHeaderText I_AccountingDocument AccountingDocumentHeaderText
DocumentItemText I_OperationalAcctgDocItem DocumentItemText
PaymentDifferenceReason I_OperationalAcctgDocItem PaymentDifferenceReason
CreationDate I_AccountingDocument AccountingDocumentCreationDate
CreationTime I_AccountingDocument CreationTime
LastChangeDate I_AccountingDocument LastChangeDate
PostingDate I_OperationalAcctgDocItem PostingDate
DocumentDate I_OperationalAcctgDocItem DocumentDate
NetDueDate I_OperationalAcctgDocItem NetDueDate
CashDiscountBaseAmount I_OperationalAcctgDocItem CashDiscountBaseAmount
CashDiscountAmount I_OperationalAcctgDocItem CashDiscountAmount
PaymentTerms I_OperationalAcctgDocItem PaymentTerms
CashDiscount1Days I_OperationalAcctgDocItem CashDiscount1Days
CashDiscount2Days I_OperationalAcctgDocItem CashDiscount2Days
NetPaymentDays I_OperationalAcctgDocItem NetPaymentDays
CashDiscount1Percent I_OperationalAcctgDocItem CashDiscount1Percent
CashDiscount2Percent I_OperationalAcctgDocItem CashDiscount2Percent
DueCalculationBaseDate I_OperationalAcctgDocItem DueCalculationBaseDate
FixedCashDiscount I_OperationalAcctgDocItem FixedCashDiscount
PaymentBlockingReason I_OperationalAcctgDocItem PaymentBlockingReason
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Proj. View on Initial Open Item'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #D,
  sizeCategory: #XXL,
  dataClass: #MIXED
}
define view entity CIC_InitialOpenItem as select from I_OperationalAcctgDocItem as OpenInvoiceItem
  inner join I_AccountingDocument as OpenInvoiceHeader on
        OpenInvoiceItem.CompanyCode        = OpenInvoiceHeader.CompanyCode and
        OpenInvoiceItem.AccountingDocument = OpenInvoiceHeader.AccountingDocument and
        OpenInvoiceItem.FiscalYear         = OpenInvoiceHeader.FiscalYear and
        // We are not interested in residual items. They are already taken care by other extractors

        // We are currently also not interested in partial payment items, credit memo items and down payment items.

        (
            OpenInvoiceItem.FollowOnDocumentType is null or
            OpenInvoiceItem.FollowOnDocumentType = ''
        )
        and
        // We are only interested in open items (i.e. no clearing happened yet)

        (
            OpenInvoiceItem.ClearingAccountingDocument is null or
            OpenInvoiceItem.ClearingAccountingDocument = ''
        )
        // We are only intereseted in items of catagory '', 'S', or 'A'

        and
        (
            OpenInvoiceItem.AccountingDocumentCategory    = '' or
            OpenInvoiceItem.AccountingDocumentCategory    = 'S' or
            OpenInvoiceItem.AccountingDocumentCategory    = 'A'
       )
       // We are only interested in A/R items

       and
            OpenInvoiceItem.FinancialAccountType             = 'D'
{
  key OpenInvoiceItem.CompanyCode,
  key OpenInvoiceItem.FiscalYear,
  key OpenInvoiceItem.AccountingDocument,
  key OpenInvoiceItem.AccountingDocumentItem,
      OpenInvoiceItem.DebitCreditCode,
      OpenInvoiceItem.CompanyCodeCurrency,
      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      OpenInvoiceItem.AmountInCompanyCodeCurrency,
      OpenInvoiceItem.TransactionCurrency,
      @Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
      OpenInvoiceItem.AmountInTransactionCurrency,
      OpenInvoiceItem.Customer,
      OpenInvoiceItem.BillingDocument,
      OpenInvoiceItem.AssignmentReference,
      OpenInvoiceHeader.AccountingDocumentType,
      OpenInvoiceHeader.AccountingDocumentHeaderText, //                 as HeaderText,

      OpenInvoiceItem.DocumentItemText,//                               as ItemtText,

      OpenInvoiceItem.PaymentDifferenceReason,
      OpenInvoiceHeader.AccountingDocumentCreationDate               as CreationDate,
      OpenInvoiceHeader.CreationTime                                 as CreationTime,
      OpenInvoiceHeader.LastChangeDate,
      OpenInvoiceItem.PostingDate,
      OpenInvoiceItem.DocumentDate,
      OpenInvoiceItem.NetDueDate,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      OpenInvoiceItem.CashDiscountBaseAmount,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      OpenInvoiceItem.CashDiscountAmount,
      OpenInvoiceItem.PaymentTerms,
      OpenInvoiceItem.CashDiscount1Days,
      OpenInvoiceItem.CashDiscount2Days,
      OpenInvoiceItem.NetPaymentDays,
      OpenInvoiceItem.CashDiscount1Percent,
      OpenInvoiceItem.CashDiscount2Percent,
      OpenInvoiceItem.DueCalculationBaseDate,
      OpenInvoiceItem.FixedCashDiscount,
      OpenInvoiceItem.PaymentBlockingReason
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ACCOUNTINGDOCUMENT",
"I_OPERATIONALACCTGDOCITEM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/