P_CAInvcgDocItem

DDL: P_CAINVCGDOCITEM Type: view_entity COMPOSITE Package: FKKINV_VDM_INV

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)

SourceAliasJoin Type
I_CAInvcgDocItem _CAInvcgDocItem from

Associations (6)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
}