P_CAInvcgDocItem
Invoicing Document Item
P_CAInvcgDocItem is a Composite CDS View that provides data about "Invoicing Document Item" in SAP S/4HANA. It reads from 1 data source (I_CAInvcgDocItem) and exposes 130 fields with key fields CAInvoicingDocument, CAInvcgDocItem. It has 6 associations to related views. Part of development package FKKINV_VDM_INV.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_CAInvcgDocItem | _CAInvcgDocItem | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_CAMainTransaction | _CAMainTransaction | $projection.CAApplicationArea = _CAMainTransaction.CAApplicationArea and $projection.CAMainTransaction = _CAMainTransaction.CAMainTransaction |
| [0..1] | I_CASubTransaction | _CASubTransaction | $projection.CAApplicationArea = _CASubTransaction.CAApplicationArea and $projection.CAMainTransaction = _CASubTransaction.CAMainTransaction and $projection.CASubTransaction = _CASubTransaction.CASubTransaction |
| [0..1] | I_CAOtherTaxCode | _CAOtherTaxCode | $projection.CompanyCodeCountry = _CAOtherTaxCode.Country and $projection.CAOtherTaxCode = _CAOtherTaxCode.CAOtherTaxCode |
| [0..1] | I_TaxCode | _TaxCode | $projection.TaxCalculationProcedure = _TaxCode.TaxCalculationProcedure and $projection.TaxCode = _TaxCode.TaxCode |
| [0..1] | I_TaxJurisdiction | _TaxJurisdiction | $projection.TaxCalculationProcedure = _TaxJurisdiction.TaxJurisdictionCalcProcedure and $projection.TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction |
| [0..1] | I_WithholdingTaxCode | _WithholdingTaxCode | $projection.WithholdingTaxCode = _WithholdingTaxCode.WithholdingTaxCode and $projection.CompanyCodeCountry = _WithholdingTaxCode.Country |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.representativeKey | CAInvcgDocItem | view |
Fields (130)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CAInvoicingDocument | CAInvoicingDocument | ||
| KEY | CAInvcgDocItem | CAInvcgDocItem | ||
| CAInvcgDocumentItemType | CAInvcgDocumentItemType | |||
| CompanyCode | CompanyCode | |||
| Division | Division | |||
| CAContract | CAContract | |||
| CAProviderContractItemNumber | CAProviderContractItemNumber | |||
| CASubApplication | CASubApplication | |||
| CAInvcgItmAltvBusinessPartner | CAInvcgItmAltvBusinessPartner | |||
| CAInvcgItmAltvContractAccount | CAInvcgItmAltvContractAccount | |||
| CAInvcgDocItmAltvMDCat | CAInvcgDocItmAltvMDCat | |||
| CAMainTransaction | CAMainTransaction | |||
| CASubTransaction | CASubTransaction | |||
| CAIsDocItemSimulated | CAIsDocItemSimulated | |||
| CAInvcgDocItemIsReversal | CAInvcgDocItemIsReversal | |||
| CAInvcgIsInFinalAmt | CAInvcgIsInFinalAmt | |||
| CAInvcgIsItemPostingRelevant | CAInvcgIsItemPostingRelevant | |||
| CAInvcgIsNotBPRelevant | CAInvcgIsNotBPRelevant | |||
| CAInvcgIsItemPrintingRelevant | CAInvcgIsItemPrintingRelevant | |||
| CAInvcgSubstituteGroupPrinting | CAInvcgSubstituteGroupPrinting | |||
| TransactionCurrency | TransactionCurrency | |||
| CAAmountInTransactionCurrency | CAAmountInTransactionCurrency | |||
| CAInvcgDocItmLoclCurrency | CAInvcgDocItmLoclCurrency | |||
| CAInvcgDocItmAmtInLoclCurrency | CAInvcgDocItmAmtInLoclCurrency | |||
| CAInvcgDocItmTaxBaseAmtInLCrcy | CAInvcgDocItmTaxBaseAmtInLCrcy | |||
| CACurrencySourceDocument | CACurrencySourceDocument | |||
| CAInvcgSourceDocumentAmount | CAInvcgSourceDocumentAmount | |||
| CAGroupingCurrencyTranslation | CAGroupingCurrencyTranslation | |||
| CAAccountDeterminationCode | CAAccountDeterminationCode | |||
| BusinessPlace | BusinessPlace | |||
| BusinessArea | BusinessArea | |||
| CATaxIsIncluded | CATaxIsIncluded | |||
| CATaxDetnType | CATaxDetnType | |||
| CAInvcgTaxGroupingKey | CAInvcgTaxGroupingKey | |||
| CAOtherTaxCode | CAOtherTaxCode | |||
| TaxCode | TaxCode | |||
| CATaxDeterminationCode | CATaxDeterminationCode | |||
| TaxJurisdiction | TaxJurisdiction | |||
| CATransactionKeyAccountDetn | CATransactionKeyAccountDetn | |||
| CAConditionType | CAConditionType | |||
| CATaxRateInPercent | CATaxRateInPercent | |||
| TaxCountry | TaxCountry | |||
| TransToTaxCntryCrcyCnvrsnFctr | TransToTaxCntryCrcyCnvrsnFctr | |||
| CAInvcgOffsettingCategory | CAInvcgOffsettingCategory | |||
| CAInvcgOffsettingProcedure | CAInvcgOffsettingProcedure | |||
| CAInvcgOffsettingAction | CAInvcgOffsettingAction | |||
| CATaxDate | CATaxDate | |||
| CATaxBaseAmount | CATaxBaseAmount | |||
| CATaxAmountInTransCurrency | CATaxAmountInTransCurrency | |||
| CATaxPortionInTransCurrency | CATaxPortionInTransCurrency | |||
| WithholdingTaxCode | WithholdingTaxCode | |||
| CAIsDownPaymentRequest | CAIsDownPaymentRequest | |||
| CAInvcgOffsettingGroup | CAInvcgOffsettingGroup | |||
| CAInvcgDfrrdRevenueStatus | CAInvcgDfrrdRevenueStatus | |||
| CAIsRevenueAccountingRelevant | CAIsRevenueAccountingRelevant | |||
| CAInvcgRevenueGrouping | CAInvcgRevenueGrouping | |||
| CARevenueAccountingServiceType | CARevenueAccountingServiceType | |||
| CAInvcgAccrualPostingType | CAInvcgAccrualPostingType | |||
| CAIsPrepaid | CAIsPrepaid | |||
| UnitOfMeasure | UnitOfMeasure | |||
| Quantity | Quantity | |||
| CANetDueDate | CANetDueDate | |||
| CACashDiscountDueDate | CACashDiscountDueDate | |||
| CACashDiscountRate | CACashDiscountRate | |||
| CAInvcgDocItemDefStatus | CAInvcgDocItemDefStatus | |||
| CAItemPeriodStartDate | CAItemPeriodStartDate | |||
| CAItemPeriodEndDate | CAItemPeriodEndDate | |||
| CAInvcgRefPostingDocType | CAInvcgRefPostingDocType | |||
| CADocumentNumber | CADocumentNumber | |||
| CAGroupingKeyDocumentItems | CAGroupingKeyDocumentItems | |||
| CAInvcgGroupingKey | CAInvcgGroupingKey | |||
| CAClearingDocumentNumber | CAClearingDocumentNumber | |||
| CAClearingAmountInTransCrcy | CAClearingAmountInTransCrcy | |||
| CAInvcgDocItemCrtnMethod | CAInvcgDocItemCrtnMethod | |||
| CAInvcgFunction | CAInvcgFunction | |||
| CAInvcgSourceDocumentCat | CAInvcgSourceDocumentCat | |||
| CAInvcgSourceDocumentNumber | CAInvcgSourceDocumentNumber | |||
| CAInvcgDocItemSourceItmCat | CAInvcgDocItemSourceItmCat | |||
| CAInvcgSourceDocumentItem | CAInvcgSourceDocumentItem | |||
| CABllbleItmDiscountKey | CABllbleItmDiscountKey | |||
| CABllbleItmDiscountVersion | CABllbleItmDiscountVersion | |||
| CAInvcgCorrectionCategory | CAInvcgCorrectionCategory | |||
| CAApplicationArea | ||||
| CompanyCodeCountry | ||||
| _CAMainTransaction | _CAMainTransaction | |||
| _CASubTransaction | _CASubTransaction | |||
| _CAOtherTaxCode | _CAOtherTaxCode | |||
| _TaxCode | _TaxCode | |||
| _WithholdingTaxCode | _WithholdingTaxCode | |||
| _TaxJurisdiction | _TaxJurisdiction | |||
| _BusinessArea | _BusinessArea | |||
| _CAAccountDetnCode | _CAAccountDetnCode | |||
| _CABllbleItmDiscountKey | _CABllbleItmDiscountKey | |||
| _CAConditionType | _CAConditionType | |||
| _CACurrencySourceDocument | _CACurrencySourceDocument | |||
| _CADeferredRevenueStatus | _CADeferredRevenueStatus | |||
| _CADocument | _CADocument | |||
| _CAInvcgDocHeader | _CAInvcgDocHeader | |||
| _CAInvcgDocItemType | _CAInvcgDocItemType | |||
| _CAInvcgDocItmAltvMDCat | _CAInvcgDocItmAltvMDCat | |||
| _CAInvcgDocItmCrtnMethod | _CAInvcgDocItmCrtnMethod | |||
| _CAInvcgDocItmDefStatus | _CAInvcgDocItmDefStatus | |||
| _CAInvcgDocItmSrceItmCat | _CAInvcgDocItmSrceItmCat | |||
| _CAInvcgFunction | _CAInvcgFunction | |||
| _CAInvcgItmAltvBusinessPartner | _CAInvcgItmAltvBusinessPartner | |||
| _CAInvcgItmAltvContractAccount | _CAInvcgItmAltvContractAccount | |||
| _CAInvcgRefPostgDocTyp | _CAInvcgRefPostgDocTyp | |||
| _CAInvcgSourceDocCat | _CAInvcgSourceDocCat | |||
| _CARevnAcctgServiceType | _CARevnAcctgServiceType | |||
| _CAInvcgAccrualPostingType | _CAInvcgAccrualPostingType | |||
| _CASubApplication | _CASubApplication | |||
| _CATaxDetnType | _CATaxDetnType | |||
| _CATransactionKeyAcctDetn | _CATransactionKeyAcctDetn | |||
| _CompCode | _CompCode | |||
| _Division | _Division | |||
| _TaxCountry | _TaxCountry | |||
| _TransactionCurrency | _TransactionCurrency | |||
| _UnitOfMeasure | _UnitOfMeasure | |||
| _CAInvcgCorrectionCat | _CAInvcgCorrectionCat | |||
| _CAInvcgOffsettingAction | _CAInvcgOffsettingAction | |||
| _CAInvcgOffsettingCategory | _CAInvcgOffsettingCategory | |||
| _CAInvcgOffsettingProcedure | _CAInvcgOffsettingProcedure | |||
| CABillToParty | I_CAInvcgDocItem | CABillToParty | ||
| CABillToRegion | I_CAInvcgDocItem | CABillToRegion | ||
| CABillFromRegion | I_CAInvcgDocItem | CABillFromRegion | ||
| CAControlCode | I_CAInvcgDocItem | CAControlCode | ||
| CASupplyRegion | I_CAInvcgDocItem | CASupplyRegion | ||
| CABillToCountry | I_CAInvcgDocItem | CABillToCountry | ||
| WBSElementInternalID | I_CAInvcgDocItem | WBSElementInternalID | ||
| _WBSElementBasicData | _WBSElementBasicData |
@VDM.private: true
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #CHECK
@ObjectModel: {
usageType:{
serviceQuality: #D,
sizeCategory: #XL,
dataClass: #TRANSACTIONAL
},
representativeKey: 'CAInvcgDocItem'
}
define view entity P_CAInvcgDocItem
as select from I_CAInvcgDocItem as _CAInvcgDocItem
-- further associations (not on I-level due to view complexity)
association [0..1] to I_CAMainTransaction as _CAMainTransaction on $projection.CAApplicationArea = _CAMainTransaction.CAApplicationArea
and $projection.CAMainTransaction = _CAMainTransaction.CAMainTransaction
association [0..1] to I_CASubTransaction as _CASubTransaction on $projection.CAApplicationArea = _CASubTransaction.CAApplicationArea
and $projection.CAMainTransaction = _CASubTransaction.CAMainTransaction
and $projection.CASubTransaction = _CASubTransaction.CASubTransaction
association [0..1] to I_CAOtherTaxCode as _CAOtherTaxCode on $projection.CompanyCodeCountry = _CAOtherTaxCode.Country
and $projection.CAOtherTaxCode = _CAOtherTaxCode.CAOtherTaxCode
association [0..1] to I_TaxCode as _TaxCode on $projection.TaxCalculationProcedure = _TaxCode.TaxCalculationProcedure
and $projection.TaxCode = _TaxCode.TaxCode
association [0..1] to I_TaxJurisdiction as _TaxJurisdiction on $projection.TaxCalculationProcedure = _TaxJurisdiction.TaxJurisdictionCalcProcedure
and $projection.TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction
association [0..1] to I_WithholdingTaxCode as _WithholdingTaxCode on $projection.WithholdingTaxCode = _WithholdingTaxCode.WithholdingTaxCode
and $projection.CompanyCodeCountry = _WithholdingTaxCode.Country
{
key CAInvoicingDocument,
key CAInvcgDocItem,
CAInvcgDocumentItemType,
CompanyCode,
Division,
CAContract,
CAProviderContractItemNumber,
CASubApplication,
CAInvcgItmAltvBusinessPartner,
CAInvcgItmAltvContractAccount,
CAInvcgDocItmAltvMDCat,
@ObjectModel.foreignKey.association: '_CAMainTransaction'
CAMainTransaction,
@ObjectModel.foreignKey.association: '_CASubTransaction'
CASubTransaction,
CAIsDocItemSimulated,
CAInvcgDocItemIsReversal,
CAInvcgIsInFinalAmt,
CAInvcgIsItemPostingRelevant,
CAInvcgIsNotBPRelevant,
CAInvcgIsItemPrintingRelevant,
CAInvcgSubstituteGroupPrinting,
TransactionCurrency,
CAAmountInTransactionCurrency,
CAInvcgDocItmLoclCurrency,
CAInvcgDocItmAmtInLoclCurrency,
CAInvcgDocItmTaxBaseAmtInLCrcy,
CACurrencySourceDocument,
CAInvcgSourceDocumentAmount,
CAGroupingCurrencyTranslation,
CAAccountDeterminationCode,
BusinessPlace,
BusinessArea,
CATaxIsIncluded,
CATaxDetnType,
CAInvcgTaxGroupingKey,
@ObjectModel.foreignKey.association: '_CAOtherTaxCode'
CAOtherTaxCode,
@ObjectModel.foreignKey.association: '_TaxCode'
TaxCode,
CATaxDeterminationCode,
@ObjectModel.foreignKey.association: '_TaxJurisdiction'
TaxJurisdiction,
CATransactionKeyAccountDetn,
CAConditionType,
CATaxRateInPercent,
TaxCountry,
TransToTaxCntryCrcyCnvrsnFctr,
CAInvcgOffsettingCategory,
CAInvcgOffsettingProcedure,
CAInvcgOffsettingAction,
CATaxDate,
CATaxBaseAmount,
CATaxAmountInTransCurrency,
CATaxPortionInTransCurrency,
@ObjectModel.foreignKey.association: '_WithholdingTaxCode'
WithholdingTaxCode,
CAIsDownPaymentRequest,
CAStatisticalItemCode,
CAInvcgOffsettingGroup,
CAInvcgDfrrdRevenueStatus,
CAIsRevenueAccountingRelevant,
CAInvcgRevenueGrouping,
CARevenueAccountingServiceType,
CAInvcgAccrualPostingType,
CAIsPrepaid,
UnitOfMeasure,
Quantity,
CANetDueDate,
CACashDiscountDueDate,
CACashDiscountRate,
CAInvcgDocItemDefStatus,
CAItemPeriodStartDate,
CAItemPeriodEndDate,
CAInvcgRefPostingDocType,
CADocumentNumber,
CAGroupingKeyDocumentItems,
CAInvcgGroupingKey,
CAClearingDocumentNumber,
CAClearingAmountInTransCrcy,
CAInvcgDocItemCrtnMethod,
CAInvcgFunction,
CAInvcgSourceDocumentCat,
CAInvcgSourceDocumentNumber,
CAInvcgDocItemSourceItmCat,
CAInvcgSourceDocumentItem,
CABllbleItmDiscountKey,
CABllbleItmDiscountVersion,
CAInvcgCorrectionCategory,
//applk
_CAInvcgDocItem._CAInvcgDocHeader.CAApplicationArea as CAApplicationArea,
case when TaxCountry is initial
then _CAInvcgDocItem._CompCode._Country.TaxCalculationProcedure
else _CAInvcgDocItem._TaxCountry.TaxCalculationProcedure
end as TaxCalculationProcedure,
_CAInvcgDocItem._CompCode.Country as CompanyCodeCountry,
/* Associations */
_CAMainTransaction,
_CASubTransaction,
_CAOtherTaxCode,
_TaxCode,
_WithholdingTaxCode,
_TaxJurisdiction,
_BusinessArea,
_CAAccountDetnCode,
_CABllbleItmDiscountKey,
_CAConditionType,
_CACurrencySourceDocument,
_CADeferredRevenueStatus,
_CADocument,
_CAInvcgDocHeader,
_CAInvcgDocItemType,
_CAInvcgDocItmAltvMDCat,
_CAInvcgDocItmCrtnMethod,
_CAInvcgDocItmDefStatus,
_CAInvcgDocItmSrceItmCat,
_CAInvcgFunction,
_CAInvcgItmAltvBusinessPartner,
_CAInvcgItmAltvContractAccount,
_CAInvcgRefPostgDocTyp,
_CAInvcgSourceDocCat,
_CARevnAcctgServiceType,
_CAInvcgAccrualPostingType,
_CAStatisticalItemCode,
_CASubApplication,
_CATaxDetnType,
_CATransactionKeyAcctDetn,
_CompCode,
_Division,
_TaxCountry,
_TransactionCurrency,
_UnitOfMeasure,
_CAInvcgCorrectionCat,
_CAInvcgOffsettingAction,
_CAInvcgOffsettingCategory,
_CAInvcgOffsettingProcedure,
// Moved from Extension View X_S4C_P_CAINVCGDOCITEM
_CAInvcgDocItem.CABillToParty,
_CAInvcgDocItem.CABillToRegion,
_CAInvcgDocItem.CABillFromRegion,
_CAInvcgDocItem.CAControlCode,
_CAInvcgDocItem.CASupplyRegion,
_CAInvcgDocItem.CABillToCountry,
_CAInvcgDocItem.WBSElementInternalID,
_WBSElementBasicData
}
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