C_TaxPayableDocument

DDL: C_TAXPAYABLEDOCUMENT Type: view_entity CONSUMPTION

Tax Payable Document

C_TaxPayableDocument is a Consumption CDS View that provides data about "Tax Payable Document" in SAP S/4HANA. It reads from 1 data source (I_TaxPayableDocument) and exposes 36 fields with key fields TaxPayableDocumentYear, TaxPayableDocument. It has 11 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_TaxPayableDocument TaxPayableDocument from

Associations (11)

CardinalityTargetAliasCondition
[1..*] C_TaxPayableItem _TaxPayableDocumentItem $projection.TaxPayableDocument = _TaxPayableDocumentItem.TaxPayableDocument and $projection.TaxPayableDocumentYear = _TaxPayableDocumentItem.TaxPayableDocumentYear
[1..*] C_TransactionalTaxItem _TransactionalTaxItem $projection.TaxPayableDocument = _TransactionalTaxItem.TaxPayableDocument and $projection.TaxPayableDocumentYear = _TransactionalTaxItem.TaxPayableDocumentYear
[0..1] C_TaxPayableReportDetail _PayableReportDetail $projection.TaxPayableDocument = _PayableReportDetail.TaxPayableDocument and $projection.TaxPayableDocumentYear = _PayableReportDetail.TaxPayableDocumentYear
[1..1] I_UserContactCard _CreatedByUserContactCard $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID
[0..1] I_UserContactCard _LastChangedByUserContactCard $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID
[0..*] I_TaxationTypeText _TaxationTypeTxt $projection.TaxationType = _TaxationTypeTxt.TaxationType
[0..*] I_CountryText _TaxCountryText $projection.TaxCountry = _TaxCountryText.Country
[0..*] I_TaxPayableDocumentOriginText _TaxPayableDocumentOriginText $projection.TaxPayableDocumentOrigin = _TaxPayableDocumentOriginText.TaxPayableDocumentOrigin
[0..*] I_TaxPayableDocumentStatusText _TaxPayableStatusText $projection.TaxPayableDocumentStatus = _TaxPayableStatusText.TaxPayableDocumentStatus
[0..*] C_TaxPayableNote _TaxPayableNote $projection.TaxPayableDocument = _TaxPayableNote.TaxPayableDocument and $projection.TaxPayableDocumentYear = _TaxPayableNote.TaxPayableDocumentYear
[1..*] C_TxPyblCompAmountChangeLog _TxPyblCompAmountChangeLog $projection.TaxPayableDocument = _TxPyblCompAmountChangeLog.TaxPayableDocument and $projection.TaxPayableDocumentYear = _TxPyblCompAmountChangeLog.TaxPayableDocumentYear

Annotations (12)

NameValueLevelField
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #NONE view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.text.control #ASSOCIATED_TEXT_UI_HIDDEN view
Search.searchable true view
Consumption.ranked true view
Metadata.allowExtensions true view
EndUserText.label Tax Payable Document view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY TaxPayableDocumentYear TaxPayableDocumentYear Document Year
KEY TaxPayableDocument TaxPayableDocument Document Number
CompanyCode CompanyCode
TaxPayableDocumentStatus TaxPayableDocumentStatus
TaxCountry TaxCountry
TaxationType TaxationType
ReportedTaxAmountInRptgCrcy ReportedTaxAmountInRptgCrcy
RptdRoundedTaxAmountInRptgCrcy RptdRoundedTaxAmountInRptgCrcy
TaxPayableAmountInRptgCrcy TaxPayableAmountInRptgCrcy
ReportingCurrency ReportingCurrency
TaxAuthorityBusinessPartner TaxAuthorityBusinessPartner
TaxPayableDocumentOrigin TaxPayableDocumentOrigin
TaxPayableExternalReference TaxPayableExternalReference
TaxPaymentDueDate TaxPaymentDueDate
AccountingDocument AccountingDocument
FiscalYear FiscalYear
IntercompanyTransaction IntercompanyTransaction
CreationDateTime CreationDateTime
CreatedByUser CreatedByUser
LastChangeDateTime LastChangeDateTime
LastChangedByUser LastChangedByUser
TxPyblBizPurposeIsCompleted TxPyblBizPurposeIsCompleted
_TaxationType _TaxationType
_ReportingCurrency _ReportingCurrency
_CreatedByUserContactCard _CreatedByUserContactCard
_LastChangedByUserContactCard _LastChangedByUserContactCard
_TaxPayableDocumentItem _TaxPayableDocumentItem
_CompanyCode _CompanyCode
_TaxationTypeTxt _TaxationTypeTxt
_TaxPayableStatusText _TaxPayableStatusText
_TaxCountryText _TaxCountryText
_TaxPayableDocumentOriginText _TaxPayableDocumentOriginText
_TaxPayableNote _TaxPayableNote
_TransactionalTaxItem _TransactionalTaxItem
_TxPyblCompAmountChangeLog _TxPyblCompAmountChangeLog
_PayableReportDetail _PayableReportDetail
@VDM : {
    viewType: #CONSUMPTION ,
    lifecycle.contract.type: #NONE
}

@AccessControl: {
    authorizationCheck: #MANDATORY,
    personalData.blocking: #REQUIRED,
    privilegedAssociations: ['_CreatedByUserContactCard', '_LastChangedByUserContactCard']
}

@ObjectModel:{
    usageType: { sizeCategory: #L,
                 serviceQuality: #A,
                 dataClass: #TRANSACTIONAL  },
    text.control: #ASSOCIATED_TEXT_UI_HIDDEN,
    updateEnabled: #( EXTERNAL_CALCULATION )
}

@Search.searchable: true
@Consumption.ranked: true
@Metadata.allowExtensions: true
@EndUserText.label: 'Tax Payable Document'
define view entity C_TaxPayableDocument
  as select from I_TaxPayableDocument as TaxPayableDocument

  association [1..*] to C_TaxPayableItem               as _TaxPayableDocumentItem       on  $projection.TaxPayableDocument     = _TaxPayableDocumentItem.TaxPayableDocument
                                                                                        and $projection.TaxPayableDocumentYear = _TaxPayableDocumentItem.TaxPayableDocumentYear
  // Not Used

  //association [1..*] to C_TaxPayableTaxItem            as _TaxPayableTaxItems           on  $projection.TaxPayableDocument     = _TaxPayableTaxItems.TaxPayableDocument

  //                                                                                        and $projection.TaxPayableDocumentYear = _TaxPayableTaxItems.TaxPayableDocumentYear

  association [1..*] to C_TransactionalTaxItem         as _TransactionalTaxItem         on  $projection.TaxPayableDocument     = _TransactionalTaxItem.TaxPayableDocument
                                                                                        and $projection.TaxPayableDocumentYear = _TransactionalTaxItem.TaxPayableDocumentYear
  association [0..1] to C_TaxPayableReportDetail       as _PayableReportDetail          on  $projection.TaxPayableDocument     = _PayableReportDetail.TaxPayableDocument
                                                                                        and $projection.TaxPayableDocumentYear = _PayableReportDetail.TaxPayableDocumentYear
  association [1..1] to I_UserContactCard              as _CreatedByUserContactCard     on  $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID
  association [0..1] to I_UserContactCard              as _LastChangedByUserContactCard on  $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID
  association [0..*] to I_TaxationTypeText             as _TaxationTypeTxt              on  $projection.TaxationType = _TaxationTypeTxt.TaxationType
  association [0..*] to I_CountryText                  as _TaxCountryText               on  $projection.TaxCountry = _TaxCountryText.Country
  association [0..*] to I_TaxPayableDocumentOriginText as _TaxPayableDocumentOriginText on  $projection.TaxPayableDocumentOrigin = _TaxPayableDocumentOriginText.TaxPayableDocumentOrigin
  association [0..*] to I_TaxPayableDocumentStatusText as _TaxPayableStatusText         on  $projection.TaxPayableDocumentStatus = _TaxPayableStatusText.TaxPayableDocumentStatus
  association [0..*] to C_TaxPayableNote               as _TaxPayableNote               on  $projection.TaxPayableDocument     = _TaxPayableNote.TaxPayableDocument
                                                                                        and $projection.TaxPayableDocumentYear = _TaxPayableNote.TaxPayableDocumentYear
  association [1..*] to C_TxPyblCompAmountChangeLog    as _TxPyblCompAmountChangeLog    on  $projection.TaxPayableDocument     = _TxPyblCompAmountChangeLog.TaxPayableDocument
                                                                                        and $projection.TaxPayableDocumentYear = _TxPyblCompAmountChangeLog.TaxPayableDocumentYear
{
       @Semantics.fiscal.year: true
       @EndUserText.label: 'Document Year'
  key  TaxPayableDocumentYear,

       @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.9 }
       @EndUserText.label: 'Document Number'
  key  TaxPayableDocument,

       @ObjectModel:{
          text.association: '_CompanyCode',
          readOnly: true
       }
       @Consumption.valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeVH', element: 'CompanyCode' }}]
       @Search: { defaultSearchElement: true }
       CompanyCode,

       @Consumption.valueHelpDefinition: [{ entity: { name: 'I_TaxPayableDocumentStatus', element: 'TaxPayableDocumentStatus' }}]
       @Consumption.filter.defaultValue: 'PE'
       @ObjectModel.text.association: '_TaxPayableStatusText'
       TaxPayableDocumentStatus,

       @Consumption:{ filter : { selectionType: #SINGLE, mandatory: true },
                      valueHelpDefinition: [{ entity: { name: 'I_TaxCountryValueHelp', element: 'TaxCountry' }}]}
       @ObjectModel:{
          text.association: '_TaxCountryText',
          readOnly: true
       }
       TaxCountry,

       @Consumption:{ filter : { selectionType: #SINGLE, mandatory: true },
                      valueHelpDefinition: [{ entity: { name: 'I_TaxationTypeValueHelp', element: 'TaxationType'},
                                              additionalBinding: [{ localElement: 'TaxCountry', element: 'TaxCountry'}] }]}
       @ObjectModel: {
          text.association: '_TaxationTypeTxt',
          readOnly: true
        }
       TaxationType,

       @Semantics.amount.currencyCode: 'ReportingCurrency'
       @Consumption.filter.hidden: true
       @ObjectModel.readOnly: true
       ReportedTaxAmountInRptgCrcy,

       @Semantics.amount.currencyCode: 'ReportingCurrency'
       @Consumption.filter.hidden: true
       @ObjectModel.readOnly: true
       RptdRoundedTaxAmountInRptgCrcy,

       @Semantics.amount.currencyCode: 'ReportingCurrency'
       @Consumption.filter.hidden: true
       @ObjectModel.readOnly: true
       TaxPayableAmountInRptgCrcy,

       @Consumption.filter.hidden: true
       @ObjectModel.readOnly: true
       ReportingCurrency,

       @Consumption.valueHelpDefinition: [{ entity: { name: 'I_TaxAuthorityValueHelp', element: 'BusinessPartner'},
                                            additionalBinding: [{ localElement: 'CompanyCode', element: 'CompanyCode'}]}]
       TaxAuthorityBusinessPartner,

       @ObjectModel.text.association: '_TaxPayableDocumentOriginText'
       @Consumption.valueHelpDefinition: [{ entity: { name: 'I_TaxPayableDocumentOrigin', element: 'TaxPayableDocumentOrigin' } }]
       TaxPayableDocumentOrigin,

       @Search: { defaultSearchElement: true,  ranking: #MEDIUM, fuzzinessThreshold: 0.7 }
       TaxPayableExternalReference,

       TaxPaymentDueDate,

       @Search: { defaultSearchElement: true,  ranking: #MEDIUM, fuzzinessThreshold: 0.7 }
       AccountingDocument,
       @Semantics.fiscal.year: true
       FiscalYear,
       IntercompanyTransaction,

       @Consumption.filter : { selectionType: #INTERVAL }
       @ObjectModel.readOnly: true
       CreationDateTime,

       @ObjectModel:{
          foreignKey.association: '_CreatedByUserContactCard',
          readOnly: true
        }
       CreatedByUser,

       @Consumption.filter : { selectionType: #INTERVAL }
       @ObjectModel.readOnly: true
       LastChangeDateTime,

       @ObjectModel: {
          foreignKey.association: '_LastChangedByUserContactCard',
          readOnly: true
        }
       LastChangedByUser,


       cast( case
                    when TaxPayableDocumentStatus = 'CN'
                     then 1
                    when TaxPayableDocumentStatus = 'PE'
                     then 2
                     else 3
                    end  as eve_tv_criticality    ) as Criticality,

       @Consumption.hidden: true
       TxPyblBizPurposeIsCompleted,
       _TaxationType,
       _ReportingCurrency,
       @Consumption.filter.hidden: true
       _CreatedByUserContactCard,
       @Consumption.filter.hidden: true
       _LastChangedByUserContactCard,
       _TaxPayableDocumentItem,
       _CompanyCode,
       //       _StRpCategoryPhaseText,

       _TaxationTypeTxt,
       _TaxPayableStatusText,
       _TaxCountryText,
       _TaxPayableDocumentOriginText,
       _TaxPayableNote,
       //_TaxPayableTaxItems,

       _TransactionalTaxItem,
       _TxPyblCompAmountChangeLog,
       _PayableReportDetail

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_TAXPAYABLEDOCUMENT"
],
"ASSOCIATED":
[
"C_TAXPAYABLEITEM",
"C_TAXPAYABLENOTE",
"C_TAXPAYABLEREPORTDETAIL",
"C_TRANSACTIONALTAXITEM",
"C_TXPYBLCOMPAMOUNTCHANGELOG",
"I_COMPANYCODE",
"I_COUNTRYTEXT",
"I_CURRENCY",
"I_TAXATIONTYPE",
"I_TAXATIONTYPETEXT",
"I_TAXPAYABLEDOCUMENTORIGINTEXT",
"I_TAXPAYABLEDOCUMENTSTATUSTEXT",
"I_USERCONTACTCARD"
],
"BASE":
[
"I_TAXPAYABLEDOCUMENT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/