C_MngJrnlEntrWhgdTaxItem

DDL: C_MNGJRNLENTRWHGDTAXITEM Type: view_entity CONSUMPTION Package: ODATA_MANAGE_JOURNAL_ENTRY_V2

Withholding Tax Item

C_MngJrnlEntrWhgdTaxItem is a Consumption CDS View that provides data about "Withholding Tax Item" in SAP S/4HANA. It reads from 1 data source (R_MngJrnlEntrWhgdTaxItem) and exposes 31 fields with key fields CompanyCode, AccountingDocument, FiscalYear, AccountingDocumentItem, WithholdingTaxType. It has 1 association to related views. It is exposed through 1 OData service (UI_JOURNALENTRY_MANAGE). It is used in 2 Fiori applications: Manage Journal Entries - New Version, Display Journal Entries. Part of development package ODATA_MANAGE_JOURNAL_ENTRY_V2.

Data Sources (1)

SourceAliasJoin Type
R_MngJrnlEntrWhgdTaxItem _Item from

Associations (1)

CardinalityTargetAliasCondition
[1..1] P_WithholdingTaxTypeText _WithholdingTaxTypeText $projection.WithholdingTaxType = _WithholdingTaxTypeText.WithholdingTaxType and $projection.Country = _WithholdingTaxTypeText.CountryCode and _WithholdingTaxTypeText.Language = $session.system_language

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Withholding Tax Item view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
UI.headerInfo.typeName Withholding Tax Item view
UI.headerInfo.typeNamePlural Withholding Tax Items view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
UI_JOURNALENTRY_MANAGE UI_JOURNALENTRY_MANAGE V2 C1 NOT_RELEASED

Fiori Apps (2)

App IDApp NameTypeDescription
F0717A Manage Journal Entries - New Version Transactional With this app you can analyze journal entries, create reversals or make adjustments.
F7697 Display Journal Entries Transactional With this app you can display and analyze journal entries.

Manage Journal Entries - New Version

Business Role: General Ledger Accountant

With this app, you can manage and analyze journal entries. You can find, filter, sort, and group journal entries according to the requirements of your business. The app is your entry point for many important journal entry management functions, allowing you to create, copy, verify, edit, and reverse entries. Additionally, you can initiate correspondence, analyze change and reversal logs, and display entries in t-account views or document flows. You navigate to the details of individual journal entries to display more information, such as transaction data, line items, associated journal entries, and other related documents.

Display Journal Entries

Business Role: General Ledger Accountant

With this app, you can view and analyze journal entries. You can find, filter, sort, and group journal entries according to the requirements of your business. Additionally, you can analyze change logs and display entries in t-account views or document flows. You navigate to the details of individual journal entries to display more information, such as transaction data, line items, associated journal entries, and other related documents.

Key Features: Display journal entries and their line items Access a detail screen for each journal entry Display parked documents View change logs See related documents, such as purchase orders or incoming invoices Display amounts in different ledgers and currencies Display intercompany journal entries See an overview of the customer and supplier accounting document data View notes and attachments added to journal entries Display predictive journal entries if you use predictive accounting

Fields (31)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode CompanyCode
KEY AccountingDocument AccountingDocument
KEY FiscalYear FiscalYear
KEY AccountingDocumentItem AccountingDocumentItem
KEY WithholdingTaxType WithholdingTaxType
WithholdingTaxTypeName _WithholdingTaxTypeText WithholdingTaxTypeName
WithholdingTaxCode WithholdingTaxCode
WhldgTaxCodeName _WithholdingTaxCodeText WhldgTaxCodeName
WhldgTaxBaseAmtInCoCodeCrcy WhldgTaxBaseAmtInCoCodeCrcy W/Tax Base Amount in CoCode Crcy
WhldgTaxBaseAmtInTransacCrcy WhldgTaxBaseAmtInTransacCrcy W/Tax Base Amount in Trans Crcy
WhldgTaxBaseAmtInAddlCrcy2 WhldgTaxBaseAmtInAddlCrcy2 W/Tax Base Amount in Additional Crcy 1
WhldgTaxBaseAmtInAddlCrcy3 WhldgTaxBaseAmtInAddlCrcy3 W/Tax Base Amount in Additional Crcy 2
WhldgTaxBaseIsEnteredManually WhldgTaxBaseIsEnteredManually W/Tax Base is Entered Manually
WhldgTaxAmtInCoCodeCrcy WhldgTaxAmtInCoCodeCrcy W/Tax Amount in CoCode Crcy
WhldgTaxAmtInTransacCrcy WhldgTaxAmtInTransacCrcy W/Tax Amount in Trans Crcy
WhldgTaxAmtInAddlCrcy2 WhldgTaxAmtInAddlCrcy2 W/Tax Amount in Additional Crcy 1
WhldgTaxAmtInAddlCrcy3 WhldgTaxAmtInAddlCrcy3 W/Tax Amount in Additional Crcy 2
WhldgTaxIsEnteredManually WhldgTaxIsEnteredManually W/Tax is Entered Manually
WhldgTaxExmptAmtInCoCodeCrcy WhldgTaxExmptAmtInCoCodeCrcy W/Tax Exempt Amount in CoCode Crcy
WhldgTaxExmptAmtInTransacCrcy WhldgTaxExmptAmtInTransacCrcy W/Tax Exempt Amount in Trans Crcy
WhldgTaxExmptAmtInAddlCrcy2 WhldgTaxExmptAmtInAddlCrcy2 W/Tax Exempt Amt in Additional Crcy 1
WhldgTaxExmptAmtInAddlCrcy3 WhldgTaxExmptAmtInAddlCrcy3 W/Tax Exempt Amt in Additional Crcy 2
MnllyEnteredWHTAmtInTransCrcy MnllyEnteredWHTAmtInTransCrcy Mnl W/Tax Amount in Trans Crcy
MnllyEnteredWHTAmtInCoCodeCrcy MnllyEnteredWHTAmtInCoCodeCrcy Mnl W/Tax Amount in CoCode Crcy
WithholdingTaxExmptPercent WithholdingTaxExmptPercent
WithholdingTaxPercent WithholdingTaxPercent
Country Country
CompanyCodeCurrency CompanyCodeCurrency
DocumentCurrency DocumentCurrency
AdditionalCurrency1 AdditionalCurrency1
AdditionalCurrency2 AdditionalCurrency2
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Withholding Tax Item'
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions: true
@ObjectModel.usageType:{
  serviceQuality: #C,
  sizeCategory: #XL,
  dataClass: #MIXED
}
@UI.headerInfo: {
  typeName: 'Withholding Tax Item',
  typeNamePlural: 'Withholding Tax Items'  
}

@UI.presentationVariant: [{
    sortOrder: [{
      by: 'WithholdingTaxCode',
      direction: #ASC
    }]
}]

@VDM.viewType: #CONSUMPTION

define view entity C_MngJrnlEntrWhgdTaxItem
as select from R_MngJrnlEntrWhgdTaxItem as _Item  
  
  association [1..1] to P_WithholdingTaxTypeText             as _WithholdingTaxTypeText   on $projection.WithholdingTaxType = _WithholdingTaxTypeText.WithholdingTaxType
                                                                                          and $projection.Country = _WithholdingTaxTypeText.CountryCode
                                                                                          and _WithholdingTaxTypeText.Language = $session.system_language  
  
{ @UI.hidden: true
  key CompanyCode,
  @UI.hidden: true
  key AccountingDocument,
  @UI.hidden: true
  key FiscalYear,
  @UI.hidden: true
  key AccountingDocumentItem,
      @UI: {
        lineItem: [{ position: 10 }]
      }
      @ObjectModel.text.element:  [ 'WithholdingTaxTypeName' ]
      @UI.textArrangement: #TEXT_LAST
  key WithholdingTaxType,
      
      @Semantics.text: true
      @UI.hidden: true
      _WithholdingTaxTypeText.WithholdingTaxTypeName,
  
      @UI: {
        lineItem: [{ position: 20 }]
      }
      @ObjectModel.text.element:  [ 'WhldgTaxCodeName' ]
      @UI.textArrangement: #TEXT_LAST
      WithholdingTaxCode,
      
      @Semantics.text: true
      @UI.hidden: true
      _WithholdingTaxCodeText.WhldgTaxCodeName,
      
      @UI: {
        lineItem: [{ position: 30 }]
      }
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      @EndUserText.label: 'W/Tax Base Amount in CoCode Crcy'  
      @EndUserText.quickInfo: 'W/Tax Base Amount in Company Code Currency'
      WhldgTaxBaseAmtInCoCodeCrcy,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @EndUserText.label: 'W/Tax Base Amount in Trans Crcy'  
      @EndUserText.quickInfo: 'W/Tax Base Amount in Transaction Currency'
      WhldgTaxBaseAmtInTransacCrcy,
      @Semantics.amount.currencyCode: 'AdditionalCurrency1'
      @EndUserText.label: 'W/Tax Base Amount in Additional Crcy 1'  
      @EndUserText.quickInfo: 'W/Tax Base Amount in Additional Currency 2'
      WhldgTaxBaseAmtInAddlCrcy2,
      @Semantics.amount.currencyCode: 'AdditionalCurrency2'
      @EndUserText.label: 'W/Tax Base Amount in Additional Crcy 2'  
      @EndUserText.quickInfo: 'W/Tax Base Amount in Additional Currency 2'
      WhldgTaxBaseAmtInAddlCrcy3,
      @EndUserText.label: 'W/Tax Base is Entered Manually'  
      @EndUserText.quickInfo: 'W/Tax Base is Entered Manually'
      WhldgTaxBaseIsEnteredManually,
      @UI: {
        lineItem: [{ position: 40 }]
      }
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      @EndUserText.label: 'W/Tax Amount in CoCode Crcy'  
      @EndUserText.quickInfo: 'W/Tax Amount in Company Code Currency'
      WhldgTaxAmtInCoCodeCrcy,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @EndUserText.label: 'W/Tax Amount in Trans Crcy'  
      @EndUserText.quickInfo: 'W/Tax Amount in Transaction Currency'
      WhldgTaxAmtInTransacCrcy,
      @Semantics.amount.currencyCode: 'AdditionalCurrency1'
      @EndUserText.label: 'W/Tax Amount in Additional Crcy 1'  
      @EndUserText.quickInfo: 'W/Tax Amount in Additional Currency 1'
      WhldgTaxAmtInAddlCrcy2,
      @Semantics.amount.currencyCode: 'AdditionalCurrency2'
      @EndUserText.label: 'W/Tax Amount in Additional Crcy 2'  
      @EndUserText.quickInfo: 'W/Tax Amount in Additional Currency 2'
      WhldgTaxAmtInAddlCrcy3,
      @EndUserText.label: 'W/Tax is Entered Manually'  
      @EndUserText.quickInfo: 'W/Tax is Entered Manually'
      WhldgTaxIsEnteredManually,
      //WhldgTaxItemStatus,

      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      @EndUserText.label: 'W/Tax Exempt Amount in CoCode Crcy'  
      @EndUserText.quickInfo: 'W/Tax Exempt Amount in Company Code Currency'
      WhldgTaxExmptAmtInCoCodeCrcy,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @EndUserText.label: 'W/Tax Exempt Amount in Trans Crcy'  
      @EndUserText.quickInfo: 'W/Tax Exempt Amount in Transaction Currency'
      WhldgTaxExmptAmtInTransacCrcy,
      @Semantics.amount.currencyCode: 'AdditionalCurrency1'
      @EndUserText.label: 'W/Tax Exempt Amt in Additional Crcy 1'  
      @EndUserText.quickInfo: 'W/Tax Exempt Amount in Additional Currency 1'
      WhldgTaxExmptAmtInAddlCrcy2,
      @Semantics.amount.currencyCode: 'AdditionalCurrency2'
      @EndUserText.label: 'W/Tax Exempt Amt in Additional Crcy 2'  
      @EndUserText.quickInfo: 'W/Tax Exempt Amount in Additional Currency 2'
      WhldgTaxExmptAmtInAddlCrcy3,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @EndUserText.label: 'Mnl W/Tax Amount in Trans Crcy'  
      @EndUserText.quickInfo: 'Manual W/Tax Amount in Transaction Currency'
      MnllyEnteredWHTAmtInTransCrcy,
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      @EndUserText.label: 'Mnl W/Tax Amount in CoCode Crcy'  
      @EndUserText.quickInfo: 'Manual W/Tax Amount in Company Code Currency'
      MnllyEnteredWHTAmtInCoCodeCrcy,
      //WhldgTaxExmptCertificate,

      //FinancialAccountType,

      //CustomerSupplierAccount,

      //GLAccount,

      //SupplierRecipientType,

      //ClearingAccountingDocument,

      //ClearingDate,

      WithholdingTaxExmptPercent,
      WithholdingTaxPercent,
      //IsSelfWhldgTax,

      //IsGrossingUp,

      //WithholdingTaxCertificate,

      //WhldgTaxCertDate,

      @UI.hidden: true
      Country,    
      CompanyCodeCurrency,
      DocumentCurrency,
      AdditionalCurrency1,
      AdditionalCurrency2
      //@Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      //RptgWhldgTxBaseAmtInCoCodeCrcy      

      
}