I_SAFTLineItemCA
SAF-T FI-CA GL Line Item
I_SAFTLineItemCA is a Composite CDS View that provides data about "SAF-T FI-CA GL Line Item" in SAP S/4HANA. It reads from 2 data sources (I_CADocumentGLItem, I_JournalEntryItem) and exposes 34 fields with key fields CompanyCode, CADocumentNumber, CAGLItemNumber, FiscalYear.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_CADocumentGLItem | FicaLineItem | inner |
| I_JournalEntryItem | JournalItem | inner |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | ISAFTLITMCA | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.dataMaintenance | #RESTRICTED | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_INCLUDED | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #COMPOSITE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | SAF-T FI-CA GL Line Item | view |
Fields (34)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CompanyCode | FicaEntryItem | CompanyCode | |
| KEY | CADocumentNumber | FicaEntryItem | CADocumentNumber | |
| KEY | CAGLItemNumber | I_CADocumentGLItem | CAGLItemNumber | |
| KEY | FiscalYear | I_JournalEntryItem | FiscalYear | |
| CAApplicationArea | FicaEntryItem | CAApplicationArea | ||
| BusinessPartner | FicaEntryItem | BusinessPartner | ||
| CompanyCodeCurrency | FicaEntryItem | CompanyCodeCurrency | ||
| GLAccount | I_CADocumentGLItem | GLAccount | ||
| ChartOfAccounts | I_CADocumentGLItem | ChartOfAccounts | ||
| CAReferenceDocument | ||||
| PostingDate | FicaEntryItem | CAPostingDate | ||
| DocumentItemText | FicaEntryItem | CABPItemText | ||
| AmountInCompanyCodeCurrency | I_CADocumentGLItem | CAAmountInLocalCurrency | ||
| TaxCode | FicaEntryItem | TaxCode | ||
| TaxAmount | FicaEntryItem | CATaxAmountInLocalCurrency | ||
| CAReversalDocumentNumber | ||||
| CostCenter | I_CADocumentGLItem | CostCenter | ||
| Quantity | 0 | |||
| LogicalSystem | ||||
| TransactionTypeDetermination | I_CADocumentGLItem | CATransactionKeyAccountDetn | ||
| FinancialAccountType | ||||
| Country | FicaEntryItem | Country | ||
| TaxCalculationProcedure | FicaEntryItem | TaxCalculationProcedure | ||
| PersonnelNumber | FicaEntryItem | PersonnelNumber | ||
| CAAmountInTransactionCurrency | I_CADocumentGLItem | CAAmountInTransactionCurrency | ||
| TransactionCurrency | FicaEntryItem | TransactionCurrency | ||
| ValueDate | I_CADocumentGLItem | ValueDate | ||
| SalesDocument | I_CADocumentGLItem | SalesOrder | ||
| SalesDocumentItem | I_CADocumentGLItem | SalesOrderItem | ||
| _CompCode | _CompCode | |||
| _BusinessPartner | _BusinessPartner | |||
| _DocHeader | _DocHeader | |||
| _CompanyCodeCurrency | _CompanyCodeCurrency | |||
| _GLAccount | _GLAccount |
@AbapCatalog.sqlViewName: 'ISAFTLITMCA'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.dataMaintenance: #RESTRICTED
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_INCLUDED
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'SAF-T FI-CA GL Line Item'
define view I_SAFTLineItemCA
as select distinct from I_CADocumentBPItemPhysical as FicaEntryItem
inner join I_CADocumentGLItem as FicaLineItem on FicaLineItem.CADocumentNumber = FicaEntryItem.CADocumentNumber
inner join I_JournalEntryItem as JournalItem on JournalItem.ReferenceDocument = SUBSTRING(FicaLineItem.CAReconciliationKey,1,10)
and JournalItem.CompanyCode = FicaEntryItem.CompanyCode
{
@ObjectModel.foreignKey.association: '_CompCode'
key FicaEntryItem.CompanyCode as CompanyCode,
key FicaEntryItem.CADocumentNumber as CADocumentNumber,
key FicaLineItem.CAGLItemNumber as CAGLItemNumber,
key JournalItem.FiscalYear as FiscalYear,
FicaEntryItem.CAApplicationArea as CAApplicationArea,
@ObjectModel.foreignKey.association: '_BusinessPartner'
FicaEntryItem.BusinessPartner as BusinessPartner,
@Semantics.currencyCode: true
@ObjectModel.foreignKey.association: '_CompanyCodeCurrency'
FicaEntryItem.CompanyCodeCurrency,
@ObjectModel.foreignKey.association: '_GLAccount'
FicaLineItem.GLAccount as GLAccount,
//'' as AlternativeGLAccount,
FicaLineItem.ChartOfAccounts as ChartOfAccounts,
//'' as CountryChartOfAccounts,
FicaEntryItem._DocHeader.CAReferenceDocument as CAReferenceDocument,
FicaEntryItem.CAPostingDate as PostingDate,
FicaEntryItem.CABPItemText as DocumentItemText,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
FicaLineItem.CAAmountInLocalCurrency as AmountInCompanyCodeCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case
when FicaLineItem.CAAmountInLocalCurrency <= 0
then abs(FicaLineItem.CAAmountInLocalCurrency)
else cast(0 as betrh_kk)
end as DebitAmountInCoCodeCrcy,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case
when FicaLineItem.CAAmountInLocalCurrency > 0
then abs(FicaLineItem.CAAmountInLocalCurrency)
else cast(0 as betrh_kk)
end as CreditAmountInCoCodeCrcy,
case
when FicaLineItem.CAAmountInLocalCurrency > 0
then 'C' //credit - H
else 'D' //Debit - S
end as DebitCreditCode,
FicaEntryItem.TaxCode as TaxCode,
FicaEntryItem.CATaxAmountInLocalCurrency as TaxAmount,
FicaEntryItem._DocHeader.CAReversalDocumentNumber as CAReversalDocumentNumber,
case
when FicaEntryItem._DocHeader.CAReversalDocumentNumber <> ''
then 'X' //Reversed
else ' ' //Not
end as IsReversed,
FicaLineItem.CostCenter as CostCenter,
0 as Quantity, // To Clarify
FicaEntryItem._DocHeader.LogicalSystem as LogicalSystem,
FicaLineItem.CATransactionKeyAccountDetn as TransactionTypeDetermination,
//'' as ReferenceSDDocument,
'S' as FinancialAccountType,
FicaEntryItem.Country as Country,
FicaEntryItem.TaxCalculationProcedure,
//'' as OrderID, // To Clarify
FicaEntryItem.PersonnelNumber,
FicaLineItem.CAAmountInTransactionCurrency,
FicaEntryItem.TransactionCurrency,
FicaLineItem.ValueDate,
case
when FicaEntryItem._DocHeader.CAReversedDocumentNumber <> ''
then 'X' //Reversed
else ' ' //Not
end as IsReversal,
FicaLineItem.SalesOrder as SalesDocument,
FicaLineItem.SalesOrderItem as SalesDocumentItem,
//' ' as PaymentReference,
//' ' as BillingDocument,
//Associations
_CompCode,
_BusinessPartner,
_DocHeader,
_CompanyCodeCurrency,
_GLAccount
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CADOCUMENTBPITEMPHYSICAL",
"I_CADOCUMENTGLITEM",
"I_CADOCUMENTHEADER",
"I_JOURNALENTRYITEM"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_CADOCUMENTHEADER",
"I_COMPANYCODE",
"I_CURRENCY",
"I_GLACCOUNTINCHARTOFACCOUNTS"
],
"BASE":
[
"I_CADOCUMENTBPITEMPHYSICAL",
"I_CADOCUMENTGLITEM"
],
"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