P_KZ_VATRetInDoc
P_KZ_VATRetInDoc is a Consumption CDS View in SAP S/4HANA. It reads from 2 data sources (I_OperationalAcctgDocItem, P_KZ_PurMaterialDetails) and exposes 46 fields.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_OperationalAcctgDocItem | DocumentItem | left_outer |
| P_KZ_PurMaterialDetails | PurchasingDocument | left_outer |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PKZVATRETINDOC | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| VDM.viewType | #CONSUMPTION | view | |
| VDM.private | true | view | |
| AbapCatalog.compiler.compareFilter | true | view |
Fields (46)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| CompanyCode | LogItems | CompanyCode | ||
| AccountingDocument | LogItems | AccountingDocument | ||
| FiscalYear | LogItems | FiscalYear | ||
| TaxCode | LogItems | TaxCode | ||
| TaxRate | LogItems | TaxRate | ||
| AmountSign | LogItems | AmountSign | ||
| NegativeSign | NegativeSign | |||
| AmountInCompanyCodeCurrency | I_OperationalAcctgDocItem | AmountInCompanyCodeCurrency | ||
| TaxBaseAmountInCoCodeCrcy | LogItems | TaxBaseAmountInCoCodeCrcy | ||
| TaxAmountInCoCodeCrcy | LogItems | TaxAmountInCoCodeCrcy | ||
| TaxBaseAmountInCoCodeCrcyABS | ||||
| AmountInCompanyCodeCurrencyABS | ||||
| TaxBaseAmountInCoCodeCrcyTot | LogItems | TaxBaseAmountInCoCodeCrcy | ||
| TaxAmountInCoCodeCrcyTot | LogItems | TaxAmountInCoCodeCrcy | ||
| TransactionTypeDetermination | LogItems | TransactionTypeDetermination | ||
| PostingDate | LogItems | PostingDate | ||
| TaxReportingDate | TaxReportingDate | |||
| AccountingDocumentType | LogItems | AccountingDocumentType | ||
| IsReversal | IsReversal | |||
| IsReversed | IsReversed | |||
| OriginalReferenceDocument | LogItems | OriginalReferenceDocument | ||
| ReferenceDocumentType | LogItems | ReferenceDocumentType | ||
| DocumentReferenceID | DocumentReferenceID | |||
| BusinessTransactionType | BusinessTransactionType | |||
| SenderLogicalSystem | LogItems | SenderLogicalSystem | ||
| AccountingDocumentHeaderText | LogItems | AccountingDocumentHeaderText | ||
| AccountingDocCreatedByUser | LogItems | AccountingDocCreatedByUser | ||
| Reference1InDocumentHeader | LogItems | Reference1InDocumentHeader | ||
| Reference2InDocumentHeader | LogItems | Reference2InDocumentHeader | ||
| DocumentItemText | LogItems | DocumentItemText | ||
| CompanyCodeCurrency | LogItems | CompanyCodeCurrency | ||
| Currency | Currency | |||
| StatryRptgEntity | StatryRptgEntity | |||
| StatryRptCategory | StatryRptCategory | |||
| StatryRptRunID | StatryRptRunID | |||
| AccountingDocumentItem | LogItems | AccountingDocumentItem | ||
| KZ_VATReturnSectionType | KZ_VATReturnSectionType | |||
| Material | I_OperationalAcctgDocItem | Material | ||
| PurchasingDocument | I_OperationalAcctgDocItem | PurchasingDocument | ||
| PurchasingDocumentItem | I_OperationalAcctgDocItem | PurchasingDocumentItem | ||
| MaterialNameelseendasMaterialName | ||||
| ActivityendasActivity | ||||
| KZ_MaterialSubGroup | P_KZ_PurMaterialDetails | KZ_MaterialSubGroup | ||
| AnalyticQuantityUnit | P_KZ_PurMaterialDetails | QuantityUnit | ||
| AnalyticQuantity | P_KZ_PurMaterialDetails | Quantity | ||
| AnalyticMaterialName | P_KZ_PurMaterialDetails | MaterialName |
@AbapCatalog.sqlViewName: 'PKZVATRETINDOC'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@AbapCatalog.compiler.compareFilter:true
define view P_KZ_VATRetInDoc
as select distinct from P_KZ_VATReturnSection3 as LogItems
left outer join P_KZ_PurMaterialDetails as PurchasingDocument on PurchasingDocument.PurchasingDocument = LogItems.OriginalReferenceDocNum
and PurchasingDocument.InvoiceReferenceFiscalYear = LogItems.OriginalReferenceDocYear
and ( ReferenceDocumentType = 'RMRP'
or ReferenceDocumentType = 'CF3PM' )
and ( PurchasingDocument.TaxCode = LogItems.TaxCode or PurchasingDocument.TaxCode = '')
left outer join I_OperationalAcctgDocItem as DocumentItem on DocumentItem.CompanyCode = LogItems.CompanyCode
and DocumentItem.AccountingDocument = LogItems.AccountingDocument
and DocumentItem.FiscalYear = LogItems.FiscalYear
//and DocumentItem.Supplier <> ''
and DocumentItem.Material = PurchasingDocument.Material
and ( DocumentItem.TaxCode = LogItems.TaxCode or DocumentItem.TaxCode = '')
{
//P_KZ_VATReturnSection3
LogItems.CompanyCode,
LogItems.AccountingDocument,
LogItems.FiscalYear,
LogItems.TaxCode,
LogItems.TaxRate,
LogItems.AmountSign,
NegativeSign,
DocumentItem.AmountInCompanyCodeCurrency,
// case when DocumentItem.AmountInCompanyCodeCurrency is null
// then LogItems.TaxBaseAmountInCoCodeCrcy
// else DocumentItem.AmountInCompanyCodeCurrency
// end as TaxBaseAmountInCoCodeCrcy,
// case when DocumentItem.AmountInCompanyCodeCurrency is null
// then LogItems.TaxAmountInCoCodeCrcy
// else
//
// cast ( DIVISION( DocumentItem.AmountInCompanyCodeCurrency, LogItems.TaxBaseAmountInCoCodeCrcy, 2) as abap.dec( 3, 2 ) )
// * LogItems.TaxAmountInCoCodeCrcy
//
//
// end as TaxAmountInCoCodeCrcy,
LogItems.TaxBaseAmountInCoCodeCrcy,
LogItems.TaxAmountInCoCodeCrcy,
abs( LogItems.TaxBaseAmountInCoCodeCrcy ) as TaxBaseAmountInCoCodeCrcyABS,
abs( DocumentItem.AmountInCompanyCodeCurrency ) as AmountInCompanyCodeCurrencyABS,
LogItems.TaxBaseAmountInCoCodeCrcy as TaxBaseAmountInCoCodeCrcyTot,
LogItems.TaxAmountInCoCodeCrcy as TaxAmountInCoCodeCrcyTot,
LogItems.TransactionTypeDetermination,
LogItems.PostingDate,
TaxReportingDate,
case JrnlEntryCntrySpecificDate1
when '' then LogItems.DocumentDate
else JrnlEntryCntrySpecificDate1
end as DocumentDate,
LogItems.AccountingDocumentType,
IsReversal,
IsReversed,
LogItems.OriginalReferenceDocument,
LogItems.ReferenceDocumentType,
DocumentReferenceID,
BusinessTransactionType,
LogItems.SenderLogicalSystem,
LogItems.AccountingDocumentHeaderText,
LogItems.AccountingDocCreatedByUser,
LogItems.Reference1InDocumentHeader,
LogItems.Reference2InDocumentHeader,
LogItems.DocumentItemText,
LogItems.CompanyCodeCurrency,
Currency,
StatryRptgEntity,
StatryRptCategory,
StatryRptRunID,
LogItems.AccountingDocumentItem,
KZ_VATReturnSectionType,
DocumentItem.Material,
DocumentItem.PurchasingDocument,
DocumentItem.PurchasingDocumentItem,
case JrnlEntryCntrySpecificRef1
when ''
then case DocumentReferenceID when ''
then LogItems.AccountingDocument
else DocumentReferenceID
end
else JrnlEntryCntrySpecificRef1
end as InvoiceNumber,
// PurchasingDocument.QuantityUnit,
// @Semantics.quantity.unitOfMeasure: 'QuantityUnit'
// PurchasingDocument.Quantity,
case PurchasingDocument.KZ_MaterialSubGroup
when 'MIN'
then PurchasingDocument.QuantityUnit
else cast( '' as meins)
end as QuantityUnit,
@Semantics.quantity.unitOfMeasure: 'QuantityUnit'
case PurchasingDocument.KZ_MaterialSubGroup
when 'MIN'
then PurchasingDocument.Quantity
else cast ( 0 as fkimg )
end as Quantity,
case PurchasingDocument.KZ_MaterialSubGroup
when 'MIN'
then PurchasingDocument.MaterialName
else ''
end as MaterialName,
case PurchasingDocument.Activity
when '' then '1'
else PurchasingDocument.Activity
end as Activity,
PurchasingDocument.KZ_MaterialSubGroup,
PurchasingDocument.QuantityUnit as AnalyticQuantityUnit,
@Semantics.quantity.unitOfMeasure: 'AnalyticQuantityUnit'
PurchasingDocument.Quantity as AnalyticQuantity,
PurchasingDocument.MaterialName as AnalyticMaterialName
}
where
KZ_VATReturnSectionType = '08'
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