I_CollectionsInvoiceMemory

DDL: I_COLLECTIONSINVOICEMEMORY Type: view BASIC

Invoice Memory

I_CollectionsInvoiceMemory is a Basic CDS View that provides data about "Invoice Memory" in SAP S/4HANA. It reads from 1 data source (fdm_invoice_mem) and exposes 38 fields with key fields CompanyCode, AccountingDocument, FiscalYear, AccountingDocumentItem. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
fdm_invoice_mem fdm_invoice_mem from

Associations (10)

CardinalityTargetAliasCondition
[0..1] I_OperationalAcctgDocItem _OperationalAcctgDocItem $projection.CompanyCode = _OperationalAcctgDocItem.CompanyCode and $projection.AccountingDocument = _OperationalAcctgDocItem.AccountingDocument and $projection.FiscalYear = _OperationalAcctgDocItem.FiscalYear and $projection.AccountingDocumentItem = _OperationalAcctgDocItem.AccountingDocumentItem
[0..1] I_JournalEntry _JournalEntry $projection.CompanyCode = _JournalEntry.CompanyCode and $projection.FiscalYear = _JournalEntry.FiscalYear and $projection.AccountingDocument = _JournalEntry.AccountingDocument
[0..1] I_FiscalYearForCompanyCode _FiscalYear $projection.FiscalYear = _FiscalYear.FiscalYear and $projection.CompanyCode = _FiscalYear.CompanyCode
[0..1] I_CollsInvoiceRelatedPrms2P _PromiseToPay $projection.ObjectKey = _PromiseToPay.ObjectKey and _PromiseToPay.ObjectType = 'BSEG' and _PromiseToPay.CaseClosedBy = ''
[0..1] I_DunningBlockingReasonCode _DunningBlockingReasonCode $projection.DunningBlockingReason = _DunningBlockingReasonCode.DunningBlockingReason
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_Customer _BranchAccount $projection.BranchAccount = _BranchAccount.Customer
[0..1] I_PaymentMethod _PaymentMethod $projection.PaymentMethod = _PaymentMethod.PaymentMethod and $projection.Country = _PaymentMethod.Country
[0..1] I_CollsInvcPaytDelayPrediction _CollsInvcPaytDelayPrediction $projection.CompanyCode = _CollsInvcPaytDelayPrediction.CompanyCode and $projection.AccountingDocument = _CollsInvcPaytDelayPrediction.AccountingDocument and $projection.FiscalYear = _CollsInvcPaytDelayPrediction.FiscalYear and $projection.AccountingDocumentItem = _CollsInvcPaytDelayPrediction.AccountingDocumentItem

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName ICOLLSINVMEM view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Invoice Memory view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.representativeKey AccountingDocumentItem view

Fields (38)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode comp_code Procuring Comp. Cde
KEY AccountingDocument invoice_no Invoice No
KEY FiscalYear fiscal_year Tax Item Fiscal Year
KEY AccountingDocumentItem doc_item Item Number
Customer fdm_invoice_mem customer Sold-to Party
PostingDate posting_date Posting Date
NetDueDate inv_due_date Net Due Date
DueDate due_date Net Due Date
CashDiscount1DueDate discount_date Cash Discount 1
PaymentDate payment_date Pymt Date
LastDunningDate dunning_date Last Dun. Not.
TransactionCurrency currency Valuation Crcy
AmountInTransactionCurrency invoice_amount Invoiced Amount
PaidAmount paid_amount Paid
OpenAmountInDocumentCurrency open_amount Open Amount
CreditedAmount credited_amount Credited
DunnedAmount dunning_amount Dunned
ArrangedAmount payment_arranged Arranged
CashDiscountAmtInTransacCrcy discount_amount CD Amount
BranchAccount coll_debitor Customer
ObjectKey UUID
clientNULLdue_date1asOverdueDays
DunningBlockingReason _OperationalAcctgDocItem DunningBlockingReason Set Dunning Block
Country _Customer Country Venue: Ctry/Reg
PaymentMethod _OperationalAcctgDocItem PaymentMethod Pymt Meth.
ReferenceDocumentLogicalSystem _JournalEntry ReferenceDocumentLogicalSystem Ref. Doc. Lgcl Syst.
CollectionsInvoiceUniqueID UUID
LatePaymentRisk _CollsInvcPaytDelayPrediction LatePaymentRisk
_OperationalAcctgDocItem _OperationalAcctgDocItem
_PromiseToPay _PromiseToPay
_DunningBlockingReasonCode _DunningBlockingReasonCode
_Customer _Customer
_PaymentMethod _PaymentMethod
_CompanyCode _CompanyCode
_BranchAccount _BranchAccount
_JournalEntry _JournalEntry
_FiscalYear _FiscalYear
_CollsInvcPaytDelayPrediction _CollsInvcPaytDelayPrediction

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_CollectionsInvoiceMemory.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_CollectionsInvoiceMemory AS
SELECT
  comp_code AS CompanyCode,
  invoice_no AS AccountingDocument,
  fiscal_year AS FiscalYear,
  doc_item AS AccountingDocumentItem,
  fdm_invoice_mem.customer AS Customer,
  posting_date AS PostingDate,
  inv_due_date AS NetDueDate,
  due_date AS DueDate,
  discount_date AS CashDiscount1DueDate,
  payment_date AS PaymentDate,
  dunning_date AS LastDunningDate,
  currency AS TransactionCurrency,
  invoice_amount AS AmountInTransactionCurrency,
  paid_amount AS PaidAmount,
  open_amount AS OpenAmountInDocumentCurrency,
  credited_amount AS CreditedAmount,
  dunning_amount AS DunnedAmount,
  payment_arranged AS ArrangedAmount,
  discount_amount AS CashDiscountAmtInTransacCrcy,
  coll_debitor AS BranchAccount,
  cast( object_key as fdm_invoice_key ) AS ObjectKey,
  dats_days_between( tstmp_to_dats( tstmp_current_utctimestamp(), abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' ), due_date ) * -1 as OverdueDays AS clientNULLdue_date1asOverdueDays,
  _OperationalAcctgDocItem.DunningBlockingReason AS DunningBlockingReason,
  _Customer.Country AS Country,
  _OperationalAcctgDocItem.PaymentMethod AS PaymentMethod,
  _JournalEntry.ReferenceDocumentLogicalSystem AS ReferenceDocumentLogicalSystem,
  cast( object_key as sit_de_def_ancobj ) AS CollectionsInvoiceUniqueID,
  _CollsInvcPaytDelayPrediction.LatePaymentRisk AS LatePaymentRisk
FROM fdm_invoice_mem
LEFT OUTER JOIN I_OperationalAcctgDocItem AS _OperationalAcctgDocItem ON CompanyCode = _OperationalAcctgDocItem.CompanyCode AND AccountingDocument = _OperationalAcctgDocItem.AccountingDocument AND FiscalYear = _OperationalAcctgDocItem.FiscalYear AND AccountingDocumentItem = _OperationalAcctgDocItem.AccountingDocumentItem  -- association [0..1]
LEFT OUTER JOIN I_JournalEntry AS _JournalEntry ON CompanyCode = _JournalEntry.CompanyCode AND FiscalYear = _JournalEntry.FiscalYear AND AccountingDocument = _JournalEntry.AccountingDocument  -- association [0..1]
LEFT OUTER JOIN I_FiscalYearForCompanyCode AS _FiscalYear ON FiscalYear = _FiscalYear.FiscalYear AND CompanyCode = _FiscalYear.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_CollsInvoiceRelatedPrms2P AS _PromiseToPay ON ObjectKey = _PromiseToPay.ObjectKey AND _PromiseToPay.ObjectType = 'BSEG' AND _PromiseToPay.CaseClosedBy = ''  -- association [0..1]
LEFT OUTER JOIN I_DunningBlockingReasonCode AS _DunningBlockingReasonCode ON DunningBlockingReason = _DunningBlockingReasonCode.DunningBlockingReason  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _Customer ON Customer = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _BranchAccount ON BranchAccount = _BranchAccount.Customer  -- association [0..1]
LEFT OUTER JOIN I_PaymentMethod AS _PaymentMethod ON PaymentMethod = _PaymentMethod.PaymentMethod AND Country = _PaymentMethod.Country  -- association [0..1]
LEFT OUTER JOIN I_CollsInvcPaytDelayPrediction AS _CollsInvcPaytDelayPrediction ON CompanyCode = _CollsInvcPaytDelayPrediction.CompanyCode AND AccountingDocument = _CollsInvcPaytDelayPrediction.AccountingDocument AND FiscalYear = _CollsInvcPaytDelayPrediction.FiscalYear AND AccountingDocumentItem = _CollsInvcPaytDelayPrediction.AccountingDocumentItem  -- association [0..1]
;