P_CN_TaxInputInvoiceItem
P_CN_TaxInputInvoiceItem is a Basic CDS View in SAP S/4HANA. It reads from 2 data sources (txi_hdr, txi_itm) and exposes 21 fields with key field TaxInvoiceItemUUID. It has 1 association to related views.
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | P_CN_TaxInputInvc | _Invoice | $projection.CN_TaxInvcUUID = _Invoice.CN_TaxInvcUUID |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | PCNTXIIPTITM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ObjectModel.representativeKey | TaxInvoiceItemUUID | view | |
| VDM.viewType | #BASIC | view | |
| VDM.private | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AccessControl.personalData.blocking | #REQUIRED | view |
Fields (21)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | TaxInvoiceItemUUID | txi_itm | invc_item_uuid | |
| CN_TaxInvcUUID | txi_hdr | invc_uuid | ||
| CN_TaxInvcCode | txi_hdr | invc_code | ||
| CN_TaxInvcNmbr | txi_hdr | invc_nmbr | ||
| TaxInvoiceItem | txi_itm | invc_item_nmbr | ||
| TaxInvoiceItemGoodsServiceName | txi_itm | matl_desc | ||
| TaxInvoiceItemGoodsNumber | txi_itm | goods_nmbr | ||
| TaxInvoiceItemSpecModel | txi_itm | matl_spec | ||
| UnitOfMeasure | txi_itm | unit_of_msr | ||
| TaxInvoiceItemUnitDescription | txi_itm | unit_of_msr_desc | ||
| TaxInvoiceItemQuantity | txi_itm | blld_qty | ||
| TaxInvoiceItemNetUnitPrice | txi_itm | unit_price | ||
| TaxInvoiceItemNetAmount | txi_itm | net_amount | ||
| TaxInvoiceItemTaxRate | txi_itm | tax_rate | ||
| TaxInvoiceItemTaxAmount | txi_itm | tax_amount | ||
| TaxInvoiceItemTollCarLicPlate | txi_itm | toll_car_licplate | ||
| TaxInvoiceItemTollCarCategory | txi_itm | toll_cat_category | ||
| TaxInvoiceItemTollStrtDateTime | txi_itm | toll_start_datetime | ||
| TaxInvoiceItemTollEndDateTime | txi_itm | toll_end_datetime | ||
| IsDeleted | txi_itm | mark_as_delete | ||
| _Invoice | _Invoice |
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog: {
sqlViewName: 'PCNTXIIPTITM',
compiler.compareFilter: true
}
@ObjectModel: {
representativeKey: 'TaxInvoiceItemUUID'
}
@VDM: {
viewType: #BASIC,
private: true
}
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #REQUIRED
define view P_CN_TaxInputInvoiceItem
as select from txi_itm as itm
inner join txi_hdr as hdr on itm.invc_uuid = hdr.invc_uuid
and hdr.invc_drctn_flag = 'I' // Input Tax Invoice Only
association [1..1] to P_CN_TaxInputInvc as _Invoice on $projection.CN_TaxInvcUUID = _Invoice.CN_TaxInvcUUID
{
key itm.invc_item_uuid as TaxInvoiceItemUUID,
@ObjectModel.foreignKey.association: '_Invoice'
hdr.invc_uuid as CN_TaxInvcUUID,
hdr.invc_code as CN_TaxInvcCode,
hdr.invc_nmbr as CN_TaxInvcNmbr,
itm.invc_item_nmbr as TaxInvoiceItem,
itm.matl_desc as TaxInvoiceItemGoodsServiceName,
itm.goods_nmbr as TaxInvoiceItemGoodsNumber,
itm.matl_spec as TaxInvoiceItemSpecModel,
@Semantics.unitOfMeasure
itm.unit_of_msr as UnitOfMeasure,
itm.unit_of_msr_desc as TaxInvoiceItemUnitDescription,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
itm.blld_qty as TaxInvoiceItemQuantity,
@Semantics.amount.currencyCode: '_Invoice.CN_TaxInvcCrcy'
itm.unit_price as TaxInvoiceItemNetUnitPrice,
@Semantics.amount.currencyCode: '_Invoice.CN_TaxInvcCrcy'
itm.net_amount as TaxInvoiceItemNetAmount,
itm.tax_rate as TaxInvoiceItemTaxRate,
@Semantics.amount.currencyCode: '_Invoice.CN_TaxInvcCrcy'
itm.tax_amount as TaxInvoiceItemTaxAmount,
itm.toll_car_licplate as TaxInvoiceItemTollCarLicPlate,
itm.toll_cat_category as TaxInvoiceItemTollCarCategory,
itm.toll_start_datetime as TaxInvoiceItemTollStrtDateTime,
itm.toll_end_datetime as TaxInvoiceItemTollEndDateTime,
itm.mark_as_delete as IsDeleted,
_Invoice
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"TXI_HDR",
"TXI_ITM"
],
"ASSOCIATED":
[
"P_CN_TAXINPUTINVC"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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