C_JP_MachineLearningOpenItem
Machine Learning Open Receivable Items
C_JP_MachineLearningOpenItem is a Consumption CDS View that provides data about "Machine Learning Open Receivable Items" in SAP S/4HANA. It reads from 2 data sources (I_JournalEntry, I_OperationalAcctgDocItem) and exposes 67 fields with key fields CompanyCode, FiscalYear, AccountingDocument, AccountingDocumentItem. It has 5 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_JournalEntry | _AccDocHdr | from |
| I_OperationalAcctgDocItem | _AccDocItm | inner |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Customer | _Customer | _AccDocItm.Customer = _Customer.Customer |
| [0..1] | I_Supplier | _Supplier | _AccDocItm.Supplier = _Supplier.Supplier |
| [0..1] | I_CompanyCode | _CompanyCode | _AccDocHdr.CompanyCode = _CompanyCode.CompanyCode |
| [0..1] | I_CustomerCompany | _CustCompany | _AccDocItm.Customer = _CustCompany.Customer and _AccDocItm.CompanyCode = _CustCompany.CompanyCode |
| [1..1] | I_JP_InvcSummaryMchnLrngItem | _InvcSmmryItem | _AccDocItm.AccountingDocument = _InvcSmmryItem.AccountingDocument and _AccDocItm.AccountingDocumentItem = _InvcSmmryItem.AccountingDocumentItem and _AccDocItm.CompanyCode = _InvcSmmryItem.CompanyCode and _AccDocItm.FiscalYear = _InvcSmmryItem.FiscalYear |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CJPMLOPNITM | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.buffering.status | #NOT_ALLOWED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| EndUserText.label | Machine Learning Open Receivable Items | view |
Fields (67)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CompanyCode | I_JournalEntry | CompanyCode | |
| KEY | FiscalYear | I_JournalEntry | FiscalYear | |
| KEY | AccountingDocument | I_JournalEntry | AccountingDocument | |
| KEY | AccountingDocumentItem | I_OperationalAcctgDocItem | AccountingDocumentItem | |
| Country | _CompanyCode | Country | ||
| AccountingDocumentType | I_JournalEntry | AccountingDocumentType | ||
| PostingDate | I_JournalEntry | PostingDate | ||
| DocumentReferenceID | I_JournalEntry | DocumentReferenceID | ||
| CompanyCodeCurrency | I_JournalEntry | CompanyCodeCurrency | ||
| TransactionCurrency | I_JournalEntry | TransactionCurrency | ||
| AccountingDocumentHeaderText | I_JournalEntry | AccountingDocumentHeaderText | ||
| AssignmentReference | I_OperationalAcctgDocItem | AssignmentReference | ||
| PaymentReference | I_OperationalAcctgDocItem | PaymentReference | ||
| BillingDocument | I_OperationalAcctgDocItem | BillingDocument | ||
| ClearingDocFiscalYear | I_OperationalAcctgDocItem | ClearingDocFiscalYear | ||
| ClearingJournalEntryFiscalYear | I_OperationalAcctgDocItem | ClearingJournalEntryFiscalYear | ||
| ClearingAccountingDocument | I_OperationalAcctgDocItem | ClearingAccountingDocument | ||
| ClearingJournalEntry | I_OperationalAcctgDocItem | ClearingJournalEntry | ||
| ClearingDate | I_OperationalAcctgDocItem | ClearingDate | ||
| AmountInCompanyCodeCurrency | I_OperationalAcctgDocItem | AmountInCompanyCodeCurrency | ||
| AmountInTransactionCurrency | I_OperationalAcctgDocItem | AmountInTransactionCurrency | ||
| TaxAmountInCoCodeCrcy | I_OperationalAcctgDocItem | TaxAmountInCoCodeCrcy | ||
| TaxAmount | I_OperationalAcctgDocItem | TaxAmount | ||
| CashDiscountAmtInCoCodeCrcy | I_OperationalAcctgDocItem | CashDiscountAmtInCoCodeCrcy | ||
| CashDiscountAmount | I_OperationalAcctgDocItem | CashDiscountAmount | ||
| DebitCreditCode | I_OperationalAcctgDocItem | DebitCreditCode | ||
| DocumentItemText | I_OperationalAcctgDocItem | DocumentItemText | ||
| FinancialAccountType | I_OperationalAcctgDocItem | FinancialAccountType | ||
| InvoiceReference | I_OperationalAcctgDocItem | InvoiceReference | ||
| InvoiceReferenceFiscalYear | I_OperationalAcctgDocItem | InvoiceReferenceFiscalYear | ||
| InvoiceItemReference | I_OperationalAcctgDocItem | InvoiceItemReference | ||
| FollowOnDocumentType | I_OperationalAcctgDocItem | FollowOnDocumentType | ||
| CustomerendasDebtor | ||||
| CityNameendasCityName | ||||
| CountryendasBusinessPartnerCountry | ||||
| PartnerCompany | I_OperationalAcctgDocItem | PartnerCompany | ||
| NetDueDate | I_OperationalAcctgDocItem | NetDueDate | ||
| CashDiscount1Percent | I_OperationalAcctgDocItem | CashDiscount1Percent | ||
| CashDiscount1DueDate | I_OperationalAcctgDocItem | CashDiscount1DueDate | ||
| CashDiscount2Percent | I_OperationalAcctgDocItem | CashDiscount2Percent | ||
| CashDiscount2DueDate | I_OperationalAcctgDocItem | CashDiscount2DueDate | ||
| DueCalculationBaseDate | I_OperationalAcctgDocItem | DueCalculationBaseDate | ||
| PaymentMethod | I_OperationalAcctgDocItem | PaymentMethod | ||
| GLAccount | I_OperationalAcctgDocItem | GLAccount | ||
| AlternativePayerAccount | _Customer | AlternativePayerAccount | ||
| CoCodeAlternativePayerAccount | _CustCompany | AlternativePayerAccount | ||
| InvcSmmryPayer | _InvcSmmryItem | InvcSmmryPayer | ||
| InvcSmmryPayerName | _InvcSmmryItem | InvcSmmryPayerName | ||
| InvcSmmryRecipient | _InvcSmmryItem | InvcSmmryRecipient | ||
| InvcSmmryRecipientName | _InvcSmmryItem | InvcSmmryRecipientName | ||
| AlternativePayerName1 | _InvcSmmryItem | AlternativePayerName1 | ||
| AlternativePayerName2 | _InvcSmmryItem | AlternativePayerName2 | ||
| AlternativePayerName3 | _InvcSmmryItem | AlternativePayerName3 | ||
| AlternativePayerName4 | _InvcSmmryItem | AlternativePayerName4 | ||
| AlternativeBankName1 | _InvcSmmryItem | AlternativeBankName1 | ||
| AlternativeBankName2 | _InvcSmmryItem | AlternativeBankName2 | ||
| AlternativeBankName3 | _InvcSmmryItem | AlternativeBankName3 | ||
| AlternativeBankName4 | _InvcSmmryItem | AlternativeBankName4 | ||
| AlternativeBankBranchName1 | _InvcSmmryItem | AlternativeBankBranchName1 | ||
| AlternativeBankBranchName2 | _InvcSmmryItem | AlternativeBankBranchName2 | ||
| AlternativeBankBranchName3 | _InvcSmmryItem | AlternativeBankBranchName3 | ||
| AlternativeBankBranchName4 | _InvcSmmryItem | AlternativeBankBranchName4 | ||
| InvcSmmryVirtualAcctNo | _InvcSmmryItem | InvcSmmryVirtualAcctNo | ||
| Bank | _InvcSmmryItem | Bank | ||
| BankCountry | _InvcSmmryItem | BankCountry | ||
| InvcSmmryMonthlyInvc | _InvcSmmryItem | InvcSmmryMonthlyInvc | ||
| InvcSmmryPayerInvc | _InvcSmmryItem | InvcSmmryPayerInvc |
@AbapCatalog.sqlViewName: 'CJPMLOPNITM'
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@VDM.viewType:#CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.buffering.status: #NOT_ALLOWED
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Machine Learning Open Receivable Items'
define view C_JP_MachineLearningOpenItem
as select from I_JournalEntry as _AccDocHdr
inner join I_OperationalAcctgDocItem as _AccDocItm
on _AccDocHdr.CompanyCode = _AccDocItm.CompanyCode
and _AccDocHdr.AccountingDocument = _AccDocItm.AccountingDocument
and _AccDocHdr.FiscalYear = _AccDocItm.FiscalYear
association [0..1] to I_Customer as _Customer
on _AccDocItm.Customer = _Customer.Customer
association [0..1] to I_Supplier as _Supplier
on _AccDocItm.Supplier = _Supplier.Supplier
association [0..1] to I_CompanyCode as _CompanyCode
on _AccDocHdr.CompanyCode = _CompanyCode.CompanyCode
association [0..1] to I_CustomerCompany as _CustCompany
on _AccDocItm.Customer = _CustCompany.Customer
and _AccDocItm.CompanyCode = _CustCompany.CompanyCode
association [1..1] to I_JP_InvcSummaryMchnLrngItem as _InvcSmmryItem
on _AccDocItm.AccountingDocument = _InvcSmmryItem.AccountingDocument
and _AccDocItm.AccountingDocumentItem = _InvcSmmryItem.AccountingDocumentItem
and _AccDocItm.CompanyCode = _InvcSmmryItem.CompanyCode
and _AccDocItm.FiscalYear = _InvcSmmryItem.FiscalYear
{
key _AccDocHdr.CompanyCode,
key _AccDocHdr.FiscalYear,
key _AccDocHdr.AccountingDocument,
key _AccDocItm.AccountingDocumentItem,
_CompanyCode.Country,
_AccDocHdr.AccountingDocumentType,
_AccDocHdr.PostingDate,
_AccDocHdr.DocumentReferenceID,
@Semantics.currencyCode: true
_AccDocHdr.CompanyCodeCurrency,
@Semantics.currencyCode: true
_AccDocHdr.TransactionCurrency,
_AccDocHdr.AccountingDocumentHeaderText,
_AccDocItm.AssignmentReference,
_AccDocItm.PaymentReference,
_AccDocItm.BillingDocument,
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'ClearingJournalEntryFiscalYear'
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'ClearingJournalEntryFiscalYear'
_AccDocItm.ClearingDocFiscalYear,
_AccDocItm.ClearingJournalEntryFiscalYear,
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'ClearingJournalEntry'
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'ClearingJournalEntry'
_AccDocItm.ClearingAccountingDocument,
_AccDocItm.ClearingJournalEntry,
_AccDocItm.ClearingDate,
@Semantics.amount.currencyCode:'CompanyCodeCurrency'
_AccDocItm.AmountInCompanyCodeCurrency,
@Semantics.amount.currencyCode:'TransactionCurrency'
_AccDocItm.AmountInTransactionCurrency,
@Semantics.amount.currencyCode:'CompanyCodeCurrency'
_AccDocItm.TaxAmountInCoCodeCrcy,
@Semantics.amount.currencyCode:'TransactionCurrency'
_AccDocItm.TaxAmount,
@Semantics.amount.currencyCode:'CompanyCodeCurrency'
_AccDocItm.CashDiscountAmtInCoCodeCrcy,
@Semantics.amount.currencyCode:'TransactionCurrency'
_AccDocItm.CashDiscountAmount,
_AccDocItm.DebitCreditCode,
_AccDocItm.DocumentItemText,
_AccDocItm.FinancialAccountType,
_AccDocItm.InvoiceReference,
_AccDocItm.InvoiceReferenceFiscalYear,
_AccDocItm.InvoiceItemReference,
_AccDocItm.FollowOnDocumentType,
case when _AccDocItm.FinancialAccountType='K'
then _AccDocItm.Supplier
else _AccDocItm.Customer end as Debtor,
case when _AccDocItm.FinancialAccountType='K'
then _Supplier.OrganizationBPName1
else _Customer.OrganizationBPName1 end as OrganizationBPName1,
case when _AccDocItm.FinancialAccountType='K'
then _Supplier.OrganizationBPName2
else _Customer.OrganizationBPName2 end as OrganizationBPName2,
case when _AccDocItm.FinancialAccountType='K'
then _Supplier.CityName
else _Customer.CityName end as CityName,
case when _AccDocItm.FinancialAccountType='K'
then _Supplier.Country
else _Customer.Country end as BusinessPartnerCountry,
_AccDocItm.PartnerCompany,
_AccDocItm.NetDueDate,
_AccDocItm.CashDiscount1Percent,
_AccDocItm.CashDiscount1DueDate,
_AccDocItm.CashDiscount2Percent,
_AccDocItm.CashDiscount2DueDate,
_AccDocItm.DueCalculationBaseDate as DueCalculationBaseDate,
_AccDocItm.PaymentMethod as PaymentMethod,
_AccDocItm.GLAccount as GLAccount,
_Customer.AlternativePayerAccount as AlternativePayerAccount,
_CustCompany.AlternativePayerAccount as CoCodeAlternativePayerAccount,
_InvcSmmryItem.InvcSmmryPayer,
_InvcSmmryItem.InvcSmmryPayerName,
_InvcSmmryItem.InvcSmmryRecipient,
_InvcSmmryItem.InvcSmmryRecipientName,
_InvcSmmryItem.AlternativePayerName1,
_InvcSmmryItem.AlternativePayerName2,
_InvcSmmryItem.AlternativePayerName3,
_InvcSmmryItem.AlternativePayerName4,
_InvcSmmryItem.AlternativeBankName1,
_InvcSmmryItem.AlternativeBankName2,
_InvcSmmryItem.AlternativeBankName3,
_InvcSmmryItem.AlternativeBankName4,
_InvcSmmryItem.AlternativeBankBranchName1,
_InvcSmmryItem.AlternativeBankBranchName2,
_InvcSmmryItem.AlternativeBankBranchName3,
_InvcSmmryItem.AlternativeBankBranchName4,
_InvcSmmryItem.InvcSmmryVirtualAcctNo,
_InvcSmmryItem.Bank,
_InvcSmmryItem.BankCountry,
_InvcSmmryItem.InvcSmmryMonthlyInvc,
_InvcSmmryItem.InvcSmmryPayerInvc
//cast('' as abap.sstring( 64)) as MachineLearningArUUID
}
where _AccDocItm.ClearingJournalEntry is null
or _AccDocItm.ClearingJournalEntry = ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_CUSTOMER",
"I_CUSTOMERCOMPANY",
"I_JOURNALENTRY",
"I_JP_INVCSUMMARYMCHNLRNGITEM",
"I_OPERATIONALACCTGDOCITEM",
"I_SUPPLIER"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_CUSTOMER",
"I_CUSTOMERCOMPANY",
"I_JP_INVCSUMMARYMCHNLRNGITEM",
"I_SUPPLIER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA